Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @using Siberia.Common
- @using Siberia.ViewModels.Scheduler
- @using Siberia.ViewModels.Shared
- @model GroupAppointmentNotesViewModel
- @{
- var groupBookingAllowedPatientNumberWarning = new WarningContainerViewModel
- {
- ContainerKey = "group-booking-allowed-patient-number-warning",
- Warnings = new[]
- {
- new WarningItemViewModel
- {
- HtmlKey = "allowed-patient-number-warning",
- }
- }
- };
- }
- @helper ButtonColumnClientTemplate(bool showNotForRegistrarButtons)
- {
- <text>
- # if(AppointmentCanceled) {#
- <i class="icon icon-cancel booked-patient-status" @Html.KendoTemplateAttributeHtml("title", Messages.Web.Tooltips.PatientCanceledVisit)></i>
- # } else { #
- # if(!AppointmentConfirmedByPatient) {#
- <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>
- # } #
- # } #
- <div class="submenu-wrapper split-btn">
- <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>
- <a href="\#" class="js-btn-submenu k-button split-shortcut"><i class="k-icon k-i-arrow-s"></i></a>
- <div class="submenu">
- @if (showNotForRegistrarButtons)
- {
- <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>
- }
- <a href="\#" class="js-group-patient-appointment-history-button"><i class="icon icon-appt-history"></i>@Messages.Web.Tooltips.AppointmentHistory.ToKendoTemplateString()</a>
- @if (showNotForRegistrarButtons)
- {
- @:# if(ShowSmsButton) {#
- <a href="\#" class="js-send-sms-to-group-patient-button"><i class="icon icon-sms"></i>@Messages.Web.Tooltips.SendSMS.ToKendoTemplateString()</a>
- @:# } #
- }
- # if(!AppointmentCanceled) {#
- <a href="\#" class="js-group-patient-cancel-appointment"><i class="icon icon-cancel"></i>@Messages.Web.Tooltips.CancelAppointment.ToKendoTemplateString()</a>
- # } #
- <a href="\#" class="js-client-grid-delete"><i class="icon icon-trash"></i>@Messages.Web.Tooltips.Delete.ToKendoTemplateString()</a>
- </div>
- </div>
- </text>
- }
- @helper PatientNameWithInactiveFlag()
- {
- <div class="patient-surname-td">
- #: PatientName #
- </div>
- <div class="patient-list-mark-wrapper">
- # if (IsInactive) { #
- @Html.Partial("~/Views/Shared/_PatientInactiveIcon.cshtml")
- # } #
- </div>
- }
- <div id="group-appointment-notes"
- data-print-url="@(Url.Action("PrintGroupAppointmentPatients", "Scheduler") + "?appointmentId={0}")"
- data-cancel-appointment-url="@(Url.Action("CancelGroupBookingPatient", "Scheduler"))"
- style="display: none;">
- <form action="@Url.Action("UpdateGroupNotes", "Scheduler")" method="POST">
- @Html.HiddenFor(x => x.AppointmentId, new { data_bind = "value: appointmentId" })
- <div class="popup-inner popup-inner-scrollable">
- <div class="popup-header-pnl js-group-appointment-summary-info">
- <div class="col-2">
- <h5 class="js-group-name output" data-bind="text: data.GroupName"></h5>
- <strong class="js-group-doctor-name" data-bind="text: data.DoctorName"></strong>
- </div>
- <div class="gp-header-duration">
- <div class="output">
- @Messages.Web.Labels.Duration<strong class="js-group-duration" data-bind="text: data.Duration"></strong>
- </div>
- <div class="output">
- @Messages.Web.Labels.NumberOfPatients<strong class="js-group-number-patients" data-bind="text: numberOfPatients"></strong>
- </div>
- </div>
- </div>
- @*<div class="popup-inner">
- @Html.SiberiaWarningNotification(groupBookingAllowedPatientNumberWarning)
- </div>*@
- <div class="control-grp full-width control-grp-addon">
- @Html.SiberiaLabelFor(x => x.Notes)
- <div class="control">
- @Html.SiberiaTextAreaFor(x => x.Notes, new { data_bind = "value: data.Notes" })
- @if (Model.IsDoctorOrRegistrar)
- {
- <a href="#" class="k-button field-btn-addon js-configure-dictionary"
- data-doctor-dictionary-name="@Messages.Global.Labels.DoctorDictionaries.GroupBookingNotes"
- data-doctor-dictionary-type="@((int)DoctorDictionaryType.GroupBookingNotes)"
- data-field-multiline="true" title="@Messages.Web.Tooltips.ConfigureDictionary">
- <i class="k-icon k-add"></i>
- </a>
- }
- <a href="#" class="k-button btn-group js-popup-submit js-validate">@Messages.Web.Labels.SaveNotes</a>
- </div>
- </div>
- @(Html.Kendo()
- .Grid<GroupAppointmentPatientNoteViewModel>()
- .Name("patients-notes-list-grid")
- .HtmlAttributes(new
- {
- @class = "js-generic-grid toolbar group-booking-grid in-cell-edit-grid",
- })
- .Columns(columns =>
- {
- columns.Bound(c => c.PatientName).ClientTemplate(PatientNameWithInactiveFlag().ToString()).Width(200);
- columns.BoundByDataType(c => c.Notes);
- columns.ForeignKey(c => c.AttendStatus, Model.AttendStatuses, "Id", "Text").Width(150).EditorTemplateName("GridForeignKeyWoOptionItem");
- columns.EmptyServerTemplate().ClientTemplate(ButtonColumnClientTemplate(Model.ShowNotForRegistrarButtons).ToString()).ButtonColumn();
- })
- .Editable(editable => editable.CreateAt(GridInsertRowPosition.Top).Mode(GridEditMode.InCell))
- .DataSource(x => x.Ajax()
- .Model(model =>
- {
- model.Id(p => p.PatientId);
- model.Field(p => p.PatientName).Editable(false);
- model.Field(p => p.AttendStatus);
- })
- .Sort(sort => sort.Add("PatientName").Ascending())
- .Read(read => read.Action("ReadGroupAppointmentNotes", "Data").Data("siberia.groupBookingNotes.getAppointmentId").Type(HttpVerbs.Post))
- .Update(update => update.Action("UpdatePatientGroupNote", "Scheduler").Type(HttpVerbs.Post))
- )
- .ToolBar(t => t.Template(Html.EditorFor(x => x.GroupPatients).ToHtmlString()))
- .AutoBind(false)
- )
- </div>
- <div class="popup-buttons">
- <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>
- <a href="#" class="k-button btn-negative js-popup-cancel">@Messages.Web.Labels.Close</a>
- </div>
- </form>
- </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement