Files
BeWoPlaner/BeWoPlanerMobil/Views/Scheduler/SevenDaySchedulerPartial.cshtml
Lyndon Jetten 9783999104 MoK:
Medikamentenlistenansicht ausgeblendet, wenn man nicht im Debug-Modus ist
5- und 7-tägige Ansicht implementiert

Fat-Client:
Das Ändern von Zeitelementen von Serienterminen ist nun möglich und es werden dabei auch keine Ausnahmen gelöscht.
2021-11-08 20:24:26 +01:00

676 lines
45 KiB
Plaintext

@model BeWoPlanerMobil.Models.SchedulerModel
<div class="row">
<div class="seven-day-card">
<div class="card">
<div class="card-header" onclick="cardHeaderClick('#chevron-calendar-monday-7', '#collapse-calendar-monday-7')">
<div class="d-flex align-items-center">
<h6 class="mr-auto text-center text-primary calendar-text w-100">
@Model.WeekViewObject.MondayAppointments.Key.ToString("dddd"),<br />@Model.WeekViewObject.MondayAppointments.Key.ToString("dd.MM.yyyy")
</h6>
<div class="btn-group" role="group">
<i class="fas fa-chevron-down h-100 text-primary" id="chevron-calendar-monday-7"></i>
</div>
</div>
</div>
<div class="collapse week-view-show" id="collapse-calendar-monday-7">
<div class="card-body">
<div class="container-fluid px-0">
@foreach (var appointment in Model.WeekViewObject.MondayAppointments.Value)
{
<div class="card w-100 mb-3">
<div class="card-header border-left appointment-header" onclick="cardHeaderClick('#chevron-appointment-@appointment.Identifier', '#collapse-appointment-@appointment.Identifier')">
<div class="d-inline-flex">
<i class="fas fa-chevron-down h-100 text-primary" id="chevron-appointment-@appointment.Identifier"></i>
</div>
<div class="p2 d-inline-flex text-primary h-100">
<button type="button" class="btn btn-link">
@if (appointment.IsTask)
{
<span class="text-bewo-task-red">@appointment.DateTimeInfo</span>
}
else
{
<span>@appointment.DateTimeInfo</span>
}
@if (appointment.Oid == null)
{
<i class="ml-2 fas fa-sync-alt text-secondary"></i>
}
</button>
</div>
</div>
<div class="collapse" id="collapse-appointment-@appointment.Identifier">
<div class="card-body">
<div class="container-fluid">
@if (appointment.HasEmployeesCustomersOrResources && !appointment.IsTask)
{
<div class="row">
@if (!string.IsNullOrWhiteSpace(appointment.EmployeeListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-user text-bewo-employee"></i>
@appointment.EmployeeListInfo
</div>
}
@if (!string.IsNullOrWhiteSpace(appointment.CustomerListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-user text-bewo-customers"></i>
@appointment.CustomerListInfo
</div>
}
@if (!string.IsNullOrWhiteSpace(appointment.ResourceListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-cubes text-bewo-resource"></i>
@appointment.ResourceListInfo
</div>
}
</div>
<hr />
}
@if (Model.HasRightToEditAppointment(appointment.Oid) && !appointment.IsTask && appointment.Oid.HasValue)
{
using (Html.BeginForm("SelectAppointmentToEdit", "Scheduler", FormMethod.Post))
{
<div class="row mb-3">
<div class="col-auto">
<button type="submit" class="btn btn-primary" onclick="showSpinner()">
<span class="fas fa-edit"></span>
</button>
<input type="hidden" name="scheduler-oid-holder" value="@appointment.Oid" />
</div>
</div>
}
}
<p>@appointment.Description</p>
</div>
</div>
</div>
</div>
}
</div>
</div>
</div>
</div>
</div>
<div class="seven-day-card">
<div class="card">
<div class="card-header" onclick="cardHeaderClick('#chevron-calendar-tuesday-7', '#collapse-calendar-tuesday-7')">
<div class="d-flex align-items-center">
<h6 class="mr-auto text-center text-primary calendar-text w-100">
@Model.WeekViewObject.TuesdayAppointments.Key.ToString("dddd"),<br />@Model.WeekViewObject.TuesdayAppointments.Key.ToString("dd.MM.yyyy")
</h6>
<div class="btn-group" role="group">
<i class="fas fa-chevron-down h-100 text-primary" id="chevron-calendar-tuesday-7"></i>
</div>
</div>
</div>
<div class="collapse week-view-show" id="collapse-calendar-tuesday-7">
<div class="card-body">
<div class="container-fluid px-0">
@foreach (var appointment in Model.WeekViewObject.TuesdayAppointments.Value)
{
<div class="card w-100 mb-3">
<div class="card-header border-left appointment-header" onclick="cardHeaderClick('#chevron-appointment-@appointment.Identifier', '#collapse-appointment-@appointment.Identifier')">
<div class="d-inline-flex">
<i class="fas fa-chevron-down h-100 text-primary" id="chevron-appointment-@appointment.Identifier"></i>
</div>
<div class="p2 d-inline-flex text-primary h-100">
<button type="button" class="btn btn-link">
@if (appointment.IsTask)
{
<span class="text-bewo-task-red">@appointment.DateTimeInfo</span>
}
else
{
<span>@appointment.DateTimeInfo</span>
}
@if (appointment.Oid == null)
{
<i class="ml-2 fas fa-sync-alt text-secondary"></i>
}
</button>
</div>
</div>
<div class="collapse" id="collapse-appointment-@appointment.Identifier">
<div class="card-body">
<div class="container-fluid">
@if (appointment.HasEmployeesCustomersOrResources && !appointment.IsTask)
{
<div class="row">
@if (!string.IsNullOrWhiteSpace(appointment.EmployeeListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-user text-bewo-employee"></i>
@appointment.EmployeeListInfo
</div>
}
@if (!string.IsNullOrWhiteSpace(appointment.CustomerListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-user text-bewo-customers"></i>
@appointment.CustomerListInfo
</div>
}
@if (!string.IsNullOrWhiteSpace(appointment.ResourceListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-cubes text-bewo-resource"></i>
@appointment.ResourceListInfo
</div>
}
</div>
<hr />
}
@if (Model.HasRightToEditAppointment(appointment.Oid) && !appointment.IsTask && appointment.Oid.HasValue)
{
using (Html.BeginForm("SelectAppointmentToEdit", "Scheduler", FormMethod.Post))
{
<div class="row mb-3">
<div class="col-auto">
<button type="submit" class="btn btn-primary" onclick="showSpinner()">
<span class="fas fa-edit"></span>
</button>
<input type="hidden" name="scheduler-oid-holder" value="@appointment.Oid" />
</div>
</div>
}
}
<p>@appointment.Description</p>
</div>
</div>
</div>
</div>
}
</div>
</div>
</div>
</div>
</div>
<div class="seven-day-card">
<div class="card">
<div class="card-header" onclick="cardHeaderClick('#chevron-calendar-wednesday-7', '#collapse-calendar-wednesday-7')">
<div class="d-flex align-items-center">
<h6 class="mr-auto text-center text-primary calendar-text w-100">
@Model.WeekViewObject.WednesdayAppointments.Key.ToString("dddd"),<br />@Model.WeekViewObject.WednesdayAppointments.Key.ToString("dd.MM.yyyy")
</h6>
<div class="btn-group" role="group">
<i class="fas fa-chevron-down h-100 text-primary" id="chevron-calendar-wednesday-7"></i>
</div>
</div>
</div>
<div class="collapse week-view-show" id="collapse-calendar-wednesday-7">
<div class="card-body">
<div class="container-fluid px-0">
@foreach (var appointment in Model.WeekViewObject.WednesdayAppointments.Value)
{
<div class="card w-100 mb-3">
<div class="card-header border-left appointment-header" onclick="cardHeaderClick('#chevron-appointment-@appointment.Identifier', '#collapse-appointment-@appointment.Identifier')">
<div class="d-inline-flex">
<i class="fas fa-chevron-down h-100 text-primary" id="chevron-appointment-@appointment.Identifier"></i>
</div>
<div class="p2 d-inline-flex text-primary h-100">
<button type="button" class="btn btn-link">
@if (appointment.IsTask)
{
<span class="text-bewo-task-red">@appointment.DateTimeInfo</span>
}
else
{
<span>@appointment.DateTimeInfo</span>
}
@if (appointment.Oid == null)
{
<i class="ml-2 fas fa-sync-alt text-secondary"></i>
}
</button>
</div>
</div>
<div class="collapse" id="collapse-appointment-@appointment.Identifier">
<div class="card-body">
<div class="container-fluid">
@if (appointment.HasEmployeesCustomersOrResources && !appointment.IsTask)
{
<div class="row">
@if (!string.IsNullOrWhiteSpace(appointment.EmployeeListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-user text-bewo-employee"></i>
@appointment.EmployeeListInfo
</div>
}
@if (!string.IsNullOrWhiteSpace(appointment.CustomerListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-user text-bewo-customers"></i>
@appointment.CustomerListInfo
</div>
}
@if (!string.IsNullOrWhiteSpace(appointment.ResourceListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-cubes text-bewo-resource"></i>
@appointment.ResourceListInfo
</div>
}
</div>
<hr />
}
@if (Model.HasRightToEditAppointment(appointment.Oid) && !appointment.IsTask && appointment.Oid.HasValue)
{
using (Html.BeginForm("SelectAppointmentToEdit", "Scheduler", FormMethod.Post))
{
<div class="row mb-3">
<div class="col-auto">
<button type="submit" class="btn btn-primary" onclick="showSpinner()">
<span class="fas fa-edit"></span>
</button>
<input type="hidden" name="scheduler-oid-holder" value="@appointment.Oid" />
</div>
</div>
}
}
<p>@appointment.Description</p>
</div>
</div>
</div>
</div>
}
</div>
</div>
</div>
</div>
</div>
<div class="seven-day-card">
<div class="card">
<div class="card-header" onclick="cardHeaderClick('#chevron-calendar-thursday-7', '#collapse-calendar-thursday-7')">
<div class="d-flex align-items-center">
<h6 class="mr-auto text-center text-primary calendar-text w-100">
@Model.WeekViewObject.ThursdayAppointments.Key.ToString("dddd"),<br />@Model.WeekViewObject.ThursdayAppointments.Key.ToString("dd.MM.yyyy")
</h6>
<div class="btn-group" role="group">
<i class="fas fa-chevron-down h-100 text-primary" id="chevron-calendar-thursday-7"></i>
</div>
</div>
</div>
<div class="collapse week-view-show" id="collapse-calendar-thursday-7">
<div class="card-body">
<div class="container-fluid px-0">
@foreach (var appointment in Model.WeekViewObject.ThursdayAppointments.Value)
{
<div class="card w-100 mb-3">
<div class="card-header border-left appointment-header" onclick="cardHeaderClick('#chevron-appointment-@appointment.Identifier', '#collapse-appointment-@appointment.Identifier')">
<div class="d-inline-flex">
<i class="fas fa-chevron-down h-100 text-primary" id="chevron-appointment-@appointment.Identifier"></i>
</div>
<div class="p2 d-inline-flex text-primary h-100">
<button type="button" class="btn btn-link">
@if (appointment.IsTask)
{
<span class="text-bewo-task-red">@appointment.DateTimeInfo</span>
}
else
{
<span>@appointment.DateTimeInfo</span>
}
@if (appointment.Oid == null)
{
<i class="ml-2 fas fa-sync-alt text-secondary"></i>
}
</button>
</div>
</div>
<div class="collapse" id="collapse-appointment-@appointment.Identifier">
<div class="card-body">
<div class="container-fluid">
@if (appointment.HasEmployeesCustomersOrResources && !appointment.IsTask)
{
<div class="row">
@if (!string.IsNullOrWhiteSpace(appointment.EmployeeListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-user text-bewo-employee"></i>
@appointment.EmployeeListInfo
</div>
}
@if (!string.IsNullOrWhiteSpace(appointment.CustomerListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-user text-bewo-customers"></i>
@appointment.CustomerListInfo
</div>
}
@if (!string.IsNullOrWhiteSpace(appointment.ResourceListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-cubes text-bewo-resource"></i>
@appointment.ResourceListInfo
</div>
}
</div>
<hr />
}
@if (Model.HasRightToEditAppointment(appointment.Oid) && !appointment.IsTask && appointment.Oid.HasValue)
{
using (Html.BeginForm("SelectAppointmentToEdit", "Scheduler", FormMethod.Post))
{
<div class="row mb-3">
<div class="col-auto">
<button type="submit" class="btn btn-primary" onclick="showSpinner()">
<span class="fas fa-edit"></span>
</button>
<input type="hidden" name="scheduler-oid-holder" value="@appointment.Oid" />
</div>
</div>
}
}
<p>@appointment.Description</p>
</div>
</div>
</div>
</div>
}
</div>
</div>
</div>
</div>
</div>
<div class="seven-day-card">
<div class="card">
<div class="card-header" onclick="cardHeaderClick('#chevron-calendar-friday-7', '#collapse-calendar-friday-7')">
<div class="d-flex align-items-center">
<h6 class="mr-auto text-center text-primary calendar-text w-100">
@Model.WeekViewObject.FridayAppointments.Key.ToString("dddd"),<br />@Model.WeekViewObject.FridayAppointments.Key.ToString("dd.MM.yyyy")
</h6>
<div class="btn-group" role="group">
<i class="fas fa-chevron-down text-primary" id="chevron-calendar-friday-7"></i>
</div>
</div>
</div>
<div class="collapse week-view-show" id="collapse-calendar-friday-7">
<div class="card-body">
<div class="container-fluid px-0">
@foreach (var appointment in Model.WeekViewObject.FridayAppointments.Value)
{
<div class="card w-100 mb-3">
<div class="card-header border-left appointment-header" onclick="cardHeaderClick('#chevron-appointment-@appointment.Identifier', '#collapse-appointment-@appointment.Identifier')">
<div class="d-inline-flex">
<i class="fas fa-chevron-down h-100 text-primary" id="chevron-appointment-@appointment.Identifier"></i>
</div>
<div class="p2 d-inline-flex text-primary h-100">
<button type="button" class="btn btn-link">
@if (appointment.IsTask)
{
<span class="text-bewo-task-red">@appointment.DateTimeInfo</span>
}
else
{
<span>@appointment.DateTimeInfo</span>
}
@if (appointment.Oid == null)
{
<i class="ml-2 fas fa-sync-alt text-secondary"></i>
}
</button>
</div>
</div>
<div class="collapse" id="collapse-appointment-@appointment.Identifier">
<div class="card-body">
<div class="container-fluid">
@if (appointment.HasEmployeesCustomersOrResources && !appointment.IsTask)
{
<div class="row">
@if (!string.IsNullOrWhiteSpace(appointment.EmployeeListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-user text-bewo-employee"></i>
@appointment.EmployeeListInfo
</div>
}
@if (!string.IsNullOrWhiteSpace(appointment.CustomerListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-user text-bewo-customers"></i>
@appointment.CustomerListInfo
</div>
}
@if (!string.IsNullOrWhiteSpace(appointment.ResourceListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-cubes text-bewo-resource"></i>
@appointment.ResourceListInfo
</div>
}
</div>
<hr />
}
@if (Model.HasRightToEditAppointment(appointment.Oid) && !appointment.IsTask && appointment.Oid.HasValue)
{
using (Html.BeginForm("SelectAppointmentToEdit", "Scheduler", FormMethod.Post))
{
<div class="row mb-3">
<div class="col-auto">
<button type="submit" class="btn btn-primary" onclick="showSpinner()">
<span class="fas fa-edit"></span>
</button>
<input type="hidden" name="scheduler-oid-holder" value="@appointment.Oid" />
</div>
</div>
}
}
<p>@appointment.Description</p>
</div>
</div>
</div>
</div>
}
</div>
</div>
</div>
</div>
</div>
<div class="seven-day-card">
<div class="card">
<div class="card-header" onclick="cardHeaderClick('#chevron-calendar-saturday-7', '#collapse-calendar-saturday-7')">
<div class="d-flex align-items-center">
<h6 class="mr-auto text-center text-primary calendar-text w-100">
@Model.WeekViewObject.SaturdayAppointments.Key.ToString("dddd"),<br />@Model.WeekViewObject.SaturdayAppointments.Key.ToString("dd.MM.yyyy")
</h6>
<div class="btn-group" role="group">
<i class="fas fa-chevron-down text-primary" id="chevron-calendar-saturday-7"></i>
</div>
</div>
</div>
<div class="collapse week-view-show" id="collapse-calendar-saturday-7">
<div class="card-body">
<div class="container-fluid px-0">
@foreach (var appointment in Model.WeekViewObject.SaturdayAppointments.Value)
{
<div class="card w-100 mb-3">
<div class="card-header border-left appointment-header" onclick="cardHeaderClick('#chevron-appointment-@appointment.Identifier', '#collapse-appointment-@appointment.Identifier')">
<div class="d-inline-flex">
<i class="fas fa-chevron-down h-100 text-primary" id="chevron-appointment-@appointment.Identifier"></i>
</div>
<div class="p2 d-inline-flex text-primary h-100">
<button type="button" class="btn btn-link">
@if (appointment.IsTask)
{
<span class="text-bewo-task-red">@appointment.DateTimeInfo</span>
}
else
{
<span>@appointment.DateTimeInfo</span>
}
@if (appointment.Oid == null)
{
<i class="ml-2 fas fa-sync-alt text-secondary"></i>
}
</button>
</div>
</div>
<div class="collapse" id="collapse-appointment-@appointment.Identifier">
<div class="card-body">
<div class="container-fluid">
@if (appointment.HasEmployeesCustomersOrResources && !appointment.IsTask)
{
<div class="row">
@if (!string.IsNullOrWhiteSpace(appointment.EmployeeListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-user text-bewo-employee"></i>
@appointment.EmployeeListInfo
</div>
}
@if (!string.IsNullOrWhiteSpace(appointment.CustomerListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-user text-bewo-customers"></i>
@appointment.CustomerListInfo
</div>
}
@if (!string.IsNullOrWhiteSpace(appointment.ResourceListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-cubes text-bewo-resource"></i>
@appointment.ResourceListInfo
</div>
}
</div>
<hr />
}
@if (Model.HasRightToEditAppointment(appointment.Oid) && !appointment.IsTask && appointment.Oid.HasValue)
{
using (Html.BeginForm("SelectAppointmentToEdit", "Scheduler", FormMethod.Post))
{
<div class="row mb-3">
<div class="col-auto">
<button type="submit" class="btn btn-primary" onclick="showSpinner()">
<span class="fas fa-edit"></span>
</button>
<input type="hidden" name="scheduler-oid-holder" value="@appointment.Oid" />
</div>
</div>
}
}
<p>@appointment.Description</p>
</div>
</div>
</div>
</div>
}
</div>
</div>
</div>
</div>
</div>
<div class="seven-day-card">
<div class="card">
<div class="card-header" onclick="cardHeaderClick('#chevron-calendar-sunday-7', '#collapse-calendar-sunday-7')">
<div class="d-flex align-items-center">
<h6 class="mr-auto text-center text-primary calendar-text w-100">
@Model.WeekViewObject.SundayAppointments.Key.ToString("dddd"),<br />@Model.WeekViewObject.SundayAppointments.Key.ToString("dd.MM.yyyy")
</h6>
<div class="btn-group" role="group">
<i class="fas fa-chevron-down text-primary" id="chevron-calendar-sunday-7"></i>
</div>
</div>
</div>
<div class="collapse week-view-show" id="collapse-calendar-sunday-7">
<div class="card-body">
<div class="container-fluid px-0">
@foreach (var appointment in Model.WeekViewObject.SundayAppointments.Value)
{
<div class="card w-100 mb-3">
<div class="card-header border-left appointment-header" onclick="cardHeaderClick('#chevron-appointment-@appointment.Identifier', '#collapse-appointment-@appointment.Identifier')">
<div class="d-inline-flex">
<i class="fas fa-chevron-down h-100 text-primary" id="chevron-appointment-@appointment.Identifier"></i>
</div>
<div class="p2 d-inline-flex text-primary h-100">
<button type="button" class="btn btn-link">
@if (appointment.IsTask)
{
<span class="text-bewo-task-red">@appointment.DateTimeInfo</span>
}
else
{
<span>@appointment.DateTimeInfo</span>
}
@if (appointment.Oid == null)
{
<i class="ml-2 fas fa-sync-alt text-secondary"></i>
}
</button>
</div>
</div>
<div class="collapse" id="collapse-appointment-@appointment.Identifier">
<div class="card-body">
<div class="container-fluid">
@if (appointment.HasEmployeesCustomersOrResources && !appointment.IsTask)
{
<div class="row">
@if (!string.IsNullOrWhiteSpace(appointment.EmployeeListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-user text-bewo-employee"></i>
@appointment.EmployeeListInfo
</div>
}
@if (!string.IsNullOrWhiteSpace(appointment.CustomerListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-user text-bewo-customers"></i>
@appointment.CustomerListInfo
</div>
}
@if (!string.IsNullOrWhiteSpace(appointment.ResourceListInfo))
{
<div class="col col-12 col-md-@appointment.ColSize">
<i class="fas fa-cubes text-bewo-resource"></i>
@appointment.ResourceListInfo
</div>
}
</div>
<hr />
}
@if (Model.HasRightToEditAppointment(appointment.Oid) && !appointment.IsTask && appointment.Oid.HasValue)
{
using (Html.BeginForm("SelectAppointmentToEdit", "Scheduler", FormMethod.Post))
{
<div class="row mb-3">
<div class="col-auto">
<button type="submit" class="btn btn-primary" onclick="showSpinner()">
<span class="fas fa-edit"></span>
</button>
<input type="hidden" name="scheduler-oid-holder" value="@appointment.Oid" />
</div>
</div>
}
}
<p>@appointment.Description</p>
</div>
</div>
</div>
</div>
}
</div>
</div>
</div>
</div>
</div>
</div>