Der Löschenbutton wurde unter bestimmten Rechtekombinationen zwar richtiger weise angezeigt, das dazugehörige Formular aber nicht, so dass der Eintrag letztendendes nicht gelöscht wurde. Das ist gefixt.
This commit is contained in:
@@ -2031,6 +2031,8 @@ namespace BeWo.Scheduler.View
|
||||
w.EmployeeList.Count > 0 && w.EmployeeList.Any(a => a.Employee.EmployeeOid.Equals(BeWoApp.LoggedOnEmployee.EmployeeOid)) ||
|
||||
BeWoUtils.HasRight(UserRightType.KalenderMitarbeitertermineAnsehen)) && (!w.EmployeeList.TrueForAll(e2a => e2a.ParticipationAnswer == ParticipationAnswer.Absage) || w.EmployeeList == null || w.EmployeeList.Count == 0)).ToList();
|
||||
|
||||
var editableAppointments = appointments.Where(w => w.CanBeEdited).ToList();
|
||||
|
||||
if(!IsTasksVisible)
|
||||
{
|
||||
prefilteredAppointments = prefilteredAppointments.Where(app => !app.IsTask).ToList();
|
||||
|
||||
@@ -651,6 +651,8 @@ namespace BeWo.Scheduler.ViewModel
|
||||
pDataContract.DueDate = _DueDate;
|
||||
}
|
||||
|
||||
pDataContract.CanBeEdited = CanBeEdited;
|
||||
|
||||
return pDataContract;
|
||||
}
|
||||
|
||||
|
||||
@@ -1576,7 +1576,7 @@ namespace BeWoPlanerMobil.Controllers
|
||||
var serviceRecordDC = Model.ServiceRecords.FirstOrDefault(f => f.ServiceRecordOid != null && f.ServiceRecordOid.Value.Equals(Model.ServiceRecordOidToDelete));
|
||||
var version = serviceRecordDC?.ServiceRecordVersion;
|
||||
|
||||
if (version != null)
|
||||
if (version != null && MainModel.IsAllowedToDeleteServiceRecord(serviceRecordDC))
|
||||
{
|
||||
OperationsService.DeleteServiceRecord(Model.ServiceRecordOidToDelete.Value, version.Value);
|
||||
|
||||
|
||||
@@ -461,12 +461,10 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@if(AbstractModel.IsDeleteBtnVisible)
|
||||
<!-- Löschformular -->
|
||||
@using(Html.BeginForm("DeleteServiceRecord", "Main", FormMethod.Post, new { id = "deletion-form" }))
|
||||
{
|
||||
using(Html.BeginForm("DeleteServiceRecord", "Main", FormMethod.Post, new { id = "deletion-form" }))
|
||||
{
|
||||
<input type="hidden" name="serviceRecordOidHolder" id="oidHolder" />
|
||||
}
|
||||
<input type="hidden" name="serviceRecordOidHolder" id="oidHolder" />
|
||||
}
|
||||
|
||||
<!-- Statistik-Popup -->
|
||||
|
||||
@@ -12,8 +12,6 @@ using System.Web;
|
||||
using BeWo.Data.Access;
|
||||
using BeWo.Data.Entities;
|
||||
|
||||
using BS.Shared.Core;
|
||||
|
||||
using log4net.Config;
|
||||
|
||||
using NHibernate;
|
||||
|
||||
@@ -1129,21 +1129,21 @@ namespace BeWo.Service.ServiceImplementations
|
||||
long? ownerOid = null;
|
||||
|
||||
//Keine Auswahl getroffen: Nur meine Termine anzeigen
|
||||
if((pSelectedEmployees == null || pSelectedEmployees.Count == 0) && (pSelectedCustomer == null || pSelectedCustomer.Count == 0) && (pSelectedResources == null || pSelectedResources.Count == 0))
|
||||
if((pSelectedEmployees?.Count == 0) && (pSelectedCustomer?.Count == 0) && (pSelectedResources?.Count == 0))
|
||||
{
|
||||
ownerOid = pEmployeeOid;
|
||||
}
|
||||
|
||||
//Benutzer hat sich selber selektiert
|
||||
if(pSelectedEmployees != null && pSelectedEmployees.Exists(e => e == pEmployeeOid))
|
||||
if(pSelectedEmployees?.Exists(e => e == pEmployeeOid) ?? false)
|
||||
{
|
||||
ownerOid = pEmployeeOid;
|
||||
}
|
||||
|
||||
//Man hat nur Customer und/oder Ressourcen ausgewählt, dann dürfen die eigenen nicht angezeigt werden
|
||||
if((pSelectedEmployees == null || pSelectedEmployees.Count == 0) &&
|
||||
(pSelectedCustomer != null && pSelectedCustomer.Count > 0 ||
|
||||
pSelectedResources != null && pSelectedResources.Count > 0))
|
||||
if((pSelectedEmployees?.Count == 0) &&
|
||||
(pSelectedCustomer?.Count > 0 ||
|
||||
pSelectedResources?.Count > 0))
|
||||
{
|
||||
ownerOid = null;
|
||||
}
|
||||
@@ -1162,9 +1162,8 @@ namespace BeWo.Service.ServiceImplementations
|
||||
pSelectedEmployees?.Remove(pEmployeeOid);
|
||||
}
|
||||
|
||||
if(pPrivateAppointmentsOnly && (pSelectedEmployees == null || pSelectedEmployees.Count == 0) && (pSelectedCustomer == null || pSelectedCustomer.Count == 0) && (pSelectedResources == null || pSelectedResources.Count == 0) && !(pSelectedEmployees == null || pSelectedEmployees.Count == 0) &&
|
||||
(pSelectedCustomer != null && pSelectedCustomer.Count > 0 ||
|
||||
pSelectedResources != null && pSelectedResources.Count > 0))
|
||||
if(pPrivateAppointmentsOnly && (pSelectedEmployees?.Count == 0) && (pSelectedCustomer?.Count == 0) && (pSelectedResources?.Count == 0) && !(pSelectedEmployees?.Count == 0) &&
|
||||
(pSelectedCustomer?.Count > 0 || pSelectedResources?.Count > 0))
|
||||
{
|
||||
ownerOid = pEmployeeOid;
|
||||
}
|
||||
@@ -1499,11 +1498,6 @@ namespace BeWo.Service.ServiceImplementations
|
||||
add = false;
|
||||
}
|
||||
|
||||
if(app.SchedulerAppointmentOid == 21852)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
if(add)
|
||||
{
|
||||
result.Add(app);
|
||||
|
||||
Reference in New Issue
Block a user