// *** Start programmer edit section *** (OnUpdateWeek CustomAttributes) /// <summary> /// Метод обрабатывает дополнительную логику обновления "Стандартной рабочей недели" в базе данных /// </summary> /// <param name="UpdatedObject">Изменяема неделя</param> /// <returns></returns> // *** End programmer edit section *** (OnUpdateWeek CustomAttributes) public virtual ICSSoft.STORMNET.DataObject[] OnUpdateWeek(IIS.BusinessCalendar.Week UpdatedObject) { // *** Start programmer edit section *** (OnUpdateWeek) if (UpdatedObject.GetStatus() == ObjectStatus.Deleted) { DataServiceProvider.DataService.LoadObject(Week.Views.WeekE, UpdatedObject, false, false); if ((UpdatedObject.Monday != null) || (UpdatedObject.Tuesday != null) || (UpdatedObject.Wednesday != null) || (UpdatedObject.Thursday != null) || (UpdatedObject.Friday != null) || (UpdatedObject.Saturday != null) || (UpdatedObject.Sunday != null)) { TSSaveHelper.DeleteTimeSpans(UpdatedObject); WorkTimeDefinition tempMon = UpdatedObject.Monday; WorkTimeDefinition tempTue = UpdatedObject.Tuesday; WorkTimeDefinition tempWed = UpdatedObject.Wednesday; WorkTimeDefinition tempThu = UpdatedObject.Thursday; WorkTimeDefinition tempFri = UpdatedObject.Friday; WorkTimeDefinition tempSun = UpdatedObject.Sunday; WorkTimeDefinition tempSat = UpdatedObject.Saturday; UpdatedObject.Monday = null; UpdatedObject.Tuesday = null; UpdatedObject.Wednesday = null; UpdatedObject.Thursday = null; UpdatedObject.Friday = null; UpdatedObject.Saturday = null; UpdatedObject.Sunday = null; DataServiceProvider.DataService.UpdateObject(UpdatedObject); UpdatedObject.SetStatus(ObjectStatus.Deleted); return(new DataObject[8] { tempMon, tempTue, tempWed, tempThu, tempFri, tempSat, tempSun, UpdatedObject }); } else { UpdatedObject.SetStatus(ObjectStatus.Deleted); } } return(new ICSSoft.STORMNET.DataObject[0]); // *** End programmer edit section *** (OnUpdateWeek) }
/// <summary> /// Метод удаляет временные промежутки из базы данных /// </summary> /// <param name="week">Стандартная рабочая неделя</param> public static void DeleteTimeSpans(IIS.BusinessCalendar.Week week) { using (var ds = (SQLDataService)DataServiceProvider.DataService) { deleteExsTimeSpans(week.Monday); deleteExsTimeSpans(week.Tuesday); deleteExsTimeSpans(week.Wednesday); deleteExsTimeSpans(week.Thursday); deleteExsTimeSpans(week.Friday); deleteExsTimeSpans(week.Saturday); deleteExsTimeSpans(week.Sunday); week.Monday.SetStatus(ObjectStatus.Deleted); week.Tuesday.SetStatus(ObjectStatus.Deleted); week.Wednesday.SetStatus(ObjectStatus.Deleted); week.Thursday.SetStatus(ObjectStatus.Deleted); week.Friday.SetStatus(ObjectStatus.Deleted); week.Saturday.SetStatus(ObjectStatus.Deleted); week.Sunday.SetStatus(ObjectStatus.Deleted); } }
// *** Start programmer edit section *** (OnUpdateWeek CustomAttributes) /// <summary> /// Метод обрабатывает дополнительную логику обновления "Стандартной рабочей недели" в базе данных /// </summary> /// <param name="UpdatedObject">Изменяема неделя</param> /// <returns></returns> // *** End programmer edit section *** (OnUpdateWeek CustomAttributes) public virtual ICSSoft.STORMNET.DataObject[] OnUpdateWeek(IIS.BusinessCalendar.Week UpdatedObject) { // *** Start programmer edit section *** (OnUpdateWeek) if (UpdatedObject.GetStatus() == ObjectStatus.Deleted) { DataServiceProvider.DataService.LoadObject(Week.Views.WeekE, UpdatedObject, false, false); if ((UpdatedObject.Monday != null) || (UpdatedObject.Tuesday != null) || (UpdatedObject.Wednesday != null) || (UpdatedObject.Thursday != null) || (UpdatedObject.Friday != null) || (UpdatedObject.Saturday != null) || (UpdatedObject.Sunday != null)) { TSSaveHelper.DeleteTimeSpans(UpdatedObject); UpdatedObject.SetStatus(ObjectStatus.Deleted); return(new DataObject[8] { UpdatedObject, UpdatedObject.Monday, UpdatedObject.Tuesday, UpdatedObject.Wednesday, UpdatedObject.Thursday, UpdatedObject.Friday, UpdatedObject.Saturday, UpdatedObject.Sunday }); } else { UpdatedObject.SetStatus(ObjectStatus.Deleted); } } return(new ICSSoft.STORMNET.DataObject[0]); // *** End programmer edit section *** (OnUpdateWeek) }
/// <summary> /// Метод сохраняет временные промежутки для стандартной рабочей недели в базу данных /// </summary> /// <param name="week">сохраняемая стандартная рабочаа неделя</param> public static void CreateTimeSpans(IIS.BusinessCalendar.Week week) { using (var ds = (SQLDataService)DataServiceProvider.DataService) { week.Monday = new WorkTimeDefinition(); week.Tuesday = new WorkTimeDefinition(); week.Wednesday = new WorkTimeDefinition(); week.Thursday = new WorkTimeDefinition(); week.Friday = new WorkTimeDefinition(); week.Saturday = new WorkTimeDefinition(); week.Sunday = new WorkTimeDefinition(); ds.UpdateObject(week); fillWorkTimeDefinition(week.Monday, week.MondayTS); fillWorkTimeDefinition(week.Tuesday, week.TuesdayTS); fillWorkTimeDefinition(week.Wednesday, week.WednesdayTS); fillWorkTimeDefinition(week.Thursday, week.ThursdayTS); fillWorkTimeDefinition(week.Friday, week.FridayTS); fillWorkTimeDefinition(week.Saturday, week.SaturdayTS); fillWorkTimeDefinition(week.Sunday, week.SundayTS); } }