Как отобразить данные в соответствии с пакетом, как Platinum, Gold, Silver в ASP. NET MVC 4 - PullRequest
0 голосов
/ 02 марта 2020

В таблице пакетов, которая является Tbl_Package, у меня есть столбцы PackageID, PackageName, Orderno. Для Platinum Orderno - 1, для Gold - 2, Silver 3. У меня есть другая таблица для пациентов Tbl_Patientinfo, в которой есть столбцы PatientID, PatientName, PackageID, PackageName. В соответствии с пакетом пациентов должны отображаться в платине все пациенты с платиновым членом, в золоте все пациенты с золотым членом, поэтому для серебра мой запрос ниже

ALTER Proc [dbo].[Sp_Get_AppointmentRequest_Data]
as begin
select a.PatientID,a.PatientName,b.PackageID,b.PackageName,b.Orderno from Tbl_Patientinfo as a 
left join Tbl_Packageinfo as b on a.PatientID=b.PackageID
order by PatientID desc
end

и на мой взгляд

<h2>Platinum</h2>
<div class="sparkline8-graph">
                        <div class="static-table-list">
                            <table class="table">
                                <thead>
                                    <tr class="headings">
                                        <th class="column-title">SNO</th>
                                        <th class="column-title">Patient Name</th>
                                        <th class="column-title">Package</th>
                                        <th class="column-title">Mobile</th>
                                        <th class="column-title">Address</th>
                                        <th class="column-title">Date</th>
                                        <th class="column-title">Manage</th>
                                    </tr>
                                </thead>

                                <tbody>
                                    @{
                                        if (Model.PatientList == null || Model.PatientList.Count() == 0)
                                        {
                                            <tr>
                                                <td style="color: #ff0000;">No results found!</td>
                                            </tr>
                                        }
                                        else
                                        {
                                            foreach (var item in Model.PatientList)
                                            {
                                                <tr class="even pointer">
                                                    <td class=" ">@item.RowNumber</td>
                                                    <td class=" ">@item.PatientName</td>
                                                    <td class=" ">@item.PackageName</td>
                                                    <td class=" ">@item.Mobileno</td>
                                                    <td class=" ">@item.Address</td>
                                                    <td class=" ">@item.Date</td>
                                                    <td class=" ">
                                                        <a href="@Url.Action("Patientinfo", new { @id = @item.PatientID })" class="btn btn-info btn-xs"><i class="fa fa-pencil"></i>Edit </a>
                                                        <a href="#" id="Del" onclick="DeletePatientinfo(@item.PatientID)" class="btn btn-danger btn-xs"><i class="glyphicon glyphicon-remove"></i>Delete </a>
                                                    </td>
                                                </tr>
                                            }
                                        }
                                    }
                                </tbody>
                            </table>
                        </div>
                    </div>

для золота и серебра, как указано выше. Как отображать пациентов отдельно в зависимости от упаковки?

1 Ответ

0 голосов
/ 02 марта 2020

Вы извлекаете всех членов из таблицы. Если вы хотите отфильтровать только платиновый элемент из извлеченной записи и отобразить в виде бритвы, вы можете установить условие

 @foreach(var item in Model.PatientList)
    {
@if(@item.PackageID == 1)
{
   <tr class="even pointer">
      <td class=" ">@item.RowNumber</td>
      <td class=" ">@item.PatientName</td>
      <td class=" ">@item.PackageName</td>
      <td class=" ">@item.Mobileno</td>
      <td class=" ">@item.Address</td>
      <td class=" ">@item.Date</td>
      <td class=" ">
      <a href="@Url.Action("Patientinfo", new { @id = @item.PatientID })" class="btn btn-info btn-xs"><i class="fa fa-pencil"></i>Edit </a>
      <a href="#" id="Del" onclick="DeletePatientinfo(@item.PatientID)" class="btn btn-danger btn-xs"><i class="glyphicon glyphicon-remove"></i>Delete </a>
  </td>
</tr>
}
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...