private string AddGooleEvent(MasterDataInfoViewModel masterDataInfoVM) { TimeSpan ts = new TimeSpan(9, 00, 0); DateTime start = DateTime.Now; switch (EmergencyAgreementSelected.NotificationUnit) { case Helper.Helper.NotificationUnitType.days: start = EmergencyAgreementSelected.Duration.AddDays(EmergencyAgreementSelected.NotificationTime * -1); break; case Helper.Helper.NotificationUnitType.weeks: start = EmergencyAgreementSelected.Duration.AddDays(EmergencyAgreementSelected.NotificationTime * -7); break; case Helper.Helper.NotificationUnitType.months: start = EmergencyAgreementSelected.Duration.AddMonths(EmergencyAgreementSelected.NotificationTime * -1); break; } string summary = "Kündigung Notrufvertrag, " + masterDataInfoVM.CustomerSelected.CompanyName; StringBuilder description = new StringBuilder(); description.AppendLine("Kunde: " + masterDataInfoVM.CustomerSelected.GetFullName()); description.AppendLine("Standort: " + masterDataInfoVM.LocationSelected.GetFullName()); description.AppendLine("Anlage: " + masterDataInfoVM.MachineInformationSelected.GetFullName()); description.AppendLine("Wartungsvertrag: " + EmergencyAgreementSelected.GetFullName()); start = start.Date + ts; string edi = new CalendarQuickstart().AddEvent(start, start.AddMinutes(30), summary, description.ToString()); return(edi); }
public SQLQueryResult <EmergencyAgreement> Add(MasterDataInfoViewModel masterDataInfoVM) { emergencyAgreementSelected.ReadOnly = false; SQLQueryResult <EmergencyAgreement> result = null; if (EmergencyAgreementSelected.Id > 0) { //TODO update Kaleder event missing result = MySQLDataAccess.UpdateEmergencyAgreement(EmergencyAgreementSelected); } else { if (EmergencyAgreementSelected.NotificationTime > 0) { EmergencyAgreementSelected.GoogleCalendarEventId = AddGooleEvent(masterDataInfoVM); } EmergencyAgreementSelected.CustomerId = masterDataInfoVM.MachineInformationSelected.CustomerId; EmergencyAgreementSelected.LocationId = masterDataInfoVM.MachineInformationSelected.Id; EmergencyAgreementSelected.MachineInformationId = masterDataInfoVM.MachineInformationSelected.Id; result = MySQLDataAccess.AddEmergencyAgreement(EmergencyAgreementSelected); } LoadComboboxes(); return(result); }
public SQLQueryResult <MaintenanceAgreement> Add(MasterDataInfoViewModel masterDataInfoVM, MaintenanceAgreementContentViewModel maintenanceAgreementContentVM) { maintenanceAgreementSelected.ReadOnly = false; SQLQueryResult <MaintenanceAgreement> result = null; if (MaintenanceAgreementSelected.Id > 0) { result = MySQLDataAccess.UpdateMaintenanceAgreement(MaintenanceAgreementSelected, maintenanceAgreementContentVM.MaintenanceAgreementContents.ToList()); } else { if (MaintenanceAgreementSelected.NotificationTime > 0) { MaintenanceAgreementSelected.GoogleCalendarEventId = AddGooleEvent(masterDataInfoVM); } MaintenanceAgreementSelected.CustomerId = masterDataInfoVM.MachineInformationSelected.CustomerId; MaintenanceAgreementSelected.LocationId = masterDataInfoVM.MachineInformationSelected.Id; MaintenanceAgreementSelected.MachineInformationId = masterDataInfoVM.MachineInformationSelected.Id; result = MySQLDataAccess.AddMaintenanceAgreement(MaintenanceAgreementSelected, maintenanceAgreementContentVM.MaintenanceAgreementContents.ToList()); } LoadComboboxes(); return(result); }