Advertisement
Guest User

Untitled

a guest
Mar 31st, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.41 KB | None | 0 0
  1. @using Siberia.Common
  2. @using Siberia.ViewModels.Scheduler
  3. @using Siberia.ViewModels.Shared
  4. @model GroupAppointmentNotesViewModel
  5.  
  6. @{
  7.     var groupBookingAllowedPatientNumberWarning = new WarningContainerViewModel
  8.     {
  9.         ContainerKey = "group-booking-allowed-patient-number-warning",
  10.         Warnings = new[]
  11.         {
  12.             new WarningItemViewModel
  13.             {
  14.                 HtmlKey = "allowed-patient-number-warning",
  15.             }
  16.         }
  17.     };
  18. }
  19.  
  20. @helper ButtonColumnClientTemplate(bool showNotForRegistrarButtons)
  21. {
  22.   <text>
  23.     # if(AppointmentCanceled) {#
  24.       <i class="icon icon-cancel booked-patient-status" @Html.KendoTemplateAttributeHtml("title", Messages.Web.Tooltips.PatientCanceledVisit)></i>
  25.     # } else { #
  26.       # if(!AppointmentConfirmedByPatient) {#
  27.         <a class="k-button k-button-icon js-confirm-group-appointment" data-patient-id="#: PatientId#" @Html.KendoTemplateAttributeHtml("title", Messages.Web.Labels.PatientConfirmedVisit)><i class="icon icon-check"></i></a> # } else { # <i class='icon icon-check booked-patient-status' title="@Messages.Web.Labels.PatientConfirmedVisit"></i>
  28.       # } #
  29.     # } #
  30.     <div class="submenu-wrapper split-btn">
  31.       <a class="k-button k-button-icon js-group-patient-consult" data-patient-id="#: PatientId#">@((Model.IsDoctorOrRegistrar ? Messages.Web.Tooltips.Consult : Messages.Web.Tooltips.Demographic).ToKendoTemplateString())</a>
  32.       <a href="\#" class="js-btn-submenu k-button split-shortcut"><i class="k-icon k-i-arrow-s"></i></a>
  33.       <div class="submenu">
  34.         @if (showNotForRegistrarButtons)
  35.         {
  36.           <a href="\#" class="js-group-patient-invoice" data-patient-id="#: PatientId#"><i class="icon icon-invoice #: Invoiced ? 'invoiced' : '' #"></i>@Messages.Web.Tooltips.Invoice.ToKendoTemplateString()</a>
  37.         }
  38.  
  39.         <a href="\#" class="js-group-patient-appointment-history-button"><i class="icon icon-appt-history"></i>@Messages.Web.Tooltips.AppointmentHistory.ToKendoTemplateString()</a>
  40.  
  41.         @if (showNotForRegistrarButtons)
  42.         {
  43.           @:# if(ShowSmsButton) {#
  44.             <a href="\#" class="js-send-sms-to-group-patient-button"><i class="icon icon-sms"></i>@Messages.Web.Tooltips.SendSMS.ToKendoTemplateString()</a>
  45.           @:# } #
  46.         }
  47.        
  48.         # if(!AppointmentCanceled) {#
  49.           <a href="\#" class="js-group-patient-cancel-appointment"><i class="icon icon-cancel"></i>@Messages.Web.Tooltips.CancelAppointment.ToKendoTemplateString()</a>
  50.         # } #
  51.  
  52.         <a href="\#" class="js-client-grid-delete"><i class="icon icon-trash"></i>@Messages.Web.Tooltips.Delete.ToKendoTemplateString()</a>
  53.       </div>
  54.     </div>
  55.   </text>
  56. }
  57.  
  58. @helper PatientNameWithInactiveFlag()
  59. {
  60.   <div class="patient-surname-td">
  61.     #: PatientName #
  62.   </div>
  63.   <div class="patient-list-mark-wrapper">
  64.     # if (IsInactive) { #
  65.     @Html.Partial("~/Views/Shared/_PatientInactiveIcon.cshtml")
  66.     # } #
  67.   </div>
  68. }
  69.  
  70. <div id="group-appointment-notes"
  71.   data-print-url="@(Url.Action("PrintGroupAppointmentPatients", "Scheduler") + "?appointmentId={0}")"
  72.   data-cancel-appointment-url="@(Url.Action("CancelGroupBookingPatient", "Scheduler"))"
  73.   style="display: none;">
  74.   <form action="@Url.Action("UpdateGroupNotes", "Scheduler")" method="POST">
  75.     @Html.HiddenFor(x => x.AppointmentId, new { data_bind = "value: appointmentId" })
  76.       <div class="popup-inner popup-inner-scrollable">
  77.           <div class="popup-header-pnl js-group-appointment-summary-info">
  78.               <div class="col-2">
  79.                   <h5 class="js-group-name output" data-bind="text: data.GroupName"></h5>
  80.                   <strong class="js-group-doctor-name" data-bind="text: data.DoctorName"></strong>
  81.               </div>
  82.               <div class="gp-header-duration">
  83.                   <div class="output">
  84.                       @Messages.Web.Labels.Duration<strong class="js-group-duration" data-bind="text: data.Duration"></strong>
  85.                   </div>
  86.                   <div class="output">
  87.                       @Messages.Web.Labels.NumberOfPatients<strong class="js-group-number-patients" data-bind="text: numberOfPatients"></strong>
  88.                   </div>
  89.               </div>
  90.           </div>
  91.       @*<div class="popup-inner">
  92.       @Html.SiberiaWarningNotification(groupBookingAllowedPatientNumberWarning)
  93.       </div>*@
  94.       <div class="control-grp full-width control-grp-addon">
  95.           @Html.SiberiaLabelFor(x => x.Notes)
  96.           <div class="control">
  97.               @Html.SiberiaTextAreaFor(x => x.Notes, new { data_bind = "value: data.Notes" })
  98.               @if (Model.IsDoctorOrRegistrar)
  99.               {
  100.                   <a href="#" class="k-button field-btn-addon js-configure-dictionary"
  101.                      data-doctor-dictionary-name="@Messages.Global.Labels.DoctorDictionaries.GroupBookingNotes"
  102.                      data-doctor-dictionary-type="@((int)DoctorDictionaryType.GroupBookingNotes)"
  103.                      data-field-multiline="true" title="@Messages.Web.Tooltips.ConfigureDictionary">
  104.                       <i class="k-icon k-add"></i>
  105.                   </a>
  106.               }
  107.               <a href="#" class="k-button btn-group js-popup-submit js-validate">@Messages.Web.Labels.SaveNotes</a>
  108.           </div>
  109.       </div>
  110.  
  111.       @(Html.Kendo()
  112.                   .Grid<GroupAppointmentPatientNoteViewModel>()
  113.                   .Name("patients-notes-list-grid")
  114.                   .HtmlAttributes(new
  115.                   {
  116.                       @class = "js-generic-grid toolbar group-booking-grid in-cell-edit-grid",
  117.                   })
  118.                   .Columns(columns =>
  119.                   {
  120.                       columns.Bound(c => c.PatientName).ClientTemplate(PatientNameWithInactiveFlag().ToString()).Width(200);
  121.                       columns.BoundByDataType(c => c.Notes);
  122.                       columns.ForeignKey(c => c.AttendStatus, Model.AttendStatuses, "Id", "Text").Width(150).EditorTemplateName("GridForeignKeyWoOptionItem");
  123.                       columns.EmptyServerTemplate().ClientTemplate(ButtonColumnClientTemplate(Model.ShowNotForRegistrarButtons).ToString()).ButtonColumn();
  124.                   })
  125.                   .Editable(editable => editable.CreateAt(GridInsertRowPosition.Top).Mode(GridEditMode.InCell))
  126.                   .DataSource(x => x.Ajax()
  127.                     .Model(model =>
  128.                     {
  129.                         model.Id(p => p.PatientId);
  130.                         model.Field(p => p.PatientName).Editable(false);
  131.                         model.Field(p => p.AttendStatus);
  132.                     })
  133.                     .Sort(sort => sort.Add("PatientName").Ascending())
  134.                     .Read(read => read.Action("ReadGroupAppointmentNotes", "Data").Data("siberia.groupBookingNotes.getAppointmentId").Type(HttpVerbs.Post))
  135.                     .Update(update => update.Action("UpdatePatientGroupNote", "Scheduler").Type(HttpVerbs.Post))
  136.                   )
  137.                   .ToolBar(t => t.Template(Html.EditorFor(x => x.GroupPatients).ToHtmlString()))
  138.                   .AutoBind(false)
  139.       )
  140.       </div>
  141.     <div class="popup-buttons">
  142.       <a href="#" class="k-button k-primary k-button-icontext js-popup-submit js-validate js-save-and-print"><i class="icon icon-print"></i>@Messages.Web.Labels.PrintAndClose</a>
  143.       <a href="#" class="k-button btn-negative js-popup-cancel">@Messages.Web.Labels.Close</a>
  144.     </div>
  145.   </form>
  146. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement