Example #1
0
        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);
        }
Example #2
0
        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);
        }