コード例 #1
0
        // *** 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)
        }
コード例 #2
0
        /// <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);
            }
        }
コード例 #3
0
 // *** 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)
 }
コード例 #4
0
        /// <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);
            }
        }