Exemplo n.º 1
0
        private void ExAddNew()
        {
            WeekTimeTableInforemation weekTimeTable = new WeekTimeTableInforemation();
            int id = 1001;
            foreach (var t in this.TimeTables)
            {
                if (t.TimeTableId >= id)
                {
                    id = t.TimeTableId + 1;
                }
            }
            weekTimeTable.time_id = id;
            weekTimeTable.time_name = "NewCreate";
            var dateOffirstSunDay = DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek))));

            for (int i = 0; i < 7; i++)
            {
                var tt = new WeekTimeTableItemInfomation();
                var dayOftoday = dateOffirstSunDay.AddDays(i);
                tt.date_day = dayOftoday.Day;
                tt.date_month = dayOftoday.Month;
                weekTimeTable.LstOneWeekOpenCloseControl.Add(tt);
            }
            TimeTableViewModel tv = new TimeTableViewModel(weekTimeTable);
            this.TimeTables.Insert(0, tv);
        }
Exemplo n.º 2
0
 /// <summary>
 /// 比较两条数据是否相同
 /// </summary>
 /// <param name="timeTableView"></param>
 /// <returns></returns>
 public bool Compar(WeekTimeTableInforemation timeTableView)
 {
     if (this.TimeDesc != timeTableView.time_desc)
     {
         return(false);
     }
     if (this.TimeTableId != timeTableView.time_id)
     {
         return(false);
     }
     if (this.TimeTableName != timeTableView.time_name)
     {
         return(false);
     }
     if (this.LuxId != timeTableView.lux_id)
     {
         return(false);
     }
     if (this.LuxOnValue != timeTableView.lux_on_value)
     {
         return(false);
     }
     if (this.LuxOffValue != timeTableView.lux_off_value)
     {
         return(false);
     }
     if (this.LightOffOffset != timeTableView.light_off_offset)
     {
         return(false);
     }
     if (this.LightOnOffset != timeTableView.light_on_offset)
     {
         return(false);
     }
     if (this.OneWeekTimeTable.Count != timeTableView.LstOneWeekOpenCloseControl.Count)
     {
         return(false);
     }
     foreach (var t in this.OneWeekTimeTable)
     {
         bool bolfind = false;
         foreach (var tt in timeTableView.LstOneWeekOpenCloseControl)
         {
             if (t.DateDay == tt.date_day && t.DateMonth == tt.date_month)
             {
                 bolfind = t.Compare(tt);
                 if (!bolfind)
                 {
                     return(false);
                 }
             }
         }
         if (!bolfind)
         {
             return(false);
         }
     }
     return(true);
 }
Exemplo n.º 3
0
        /// <summary>
        /// 根据已有的timetable生产viewmodel
        /// </summary>
        /// <param name="weekTimeTable"></param>
        public TimeTableViewModel(WeekTimeTableInforemation weekTimeTable)
        {
            foreach (var t in weekTimeTable.LstOneWeekOpenCloseControl)
            {
                this.OneWeekTimeTable.Add(new TimeTableOneDayViewModel(t));
            }

            this.TimeDesc       = weekTimeTable.time_desc;
            this.TimeTableId    = weekTimeTable.time_id;
            this.TimeTableName  = weekTimeTable.time_name;
            this.LuxId          = weekTimeTable.lux_id;
            this.LuxOnValue     = weekTimeTable.lux_on_value;
            this.LuxOffValue    = weekTimeTable.lux_off_value;
            this.LightOffOffset = weekTimeTable.light_off_offset;
            this.LightOnOffset  = weekTimeTable.light_on_offset;
            this.LuxEffective   = weekTimeTable.LuxEffective;
        }
Exemplo n.º 4
0
        public WeekTimeTableInforemation BackToWeekTimeTableInforemation()
        {
            var weekTimeTable = new WeekTimeTableInforemation();

            weekTimeTable.time_desc        = this.TimeDesc;
            weekTimeTable.time_id          = this.TimeTableId;
            weekTimeTable.time_name        = this.TimeTableName;
            weekTimeTable.lux_id           = this.LuxId;
            weekTimeTable.lux_on_value     = this.LuxOnValue;
            weekTimeTable.lux_off_value    = this.LuxOffValue;
            weekTimeTable.light_off_offset = this.LightOffOffset;
            weekTimeTable.light_on_offset  = this.LightOnOffset;
            weekTimeTable.LuxEffective     = this.LuxEffective;
            foreach (var t in this.OneWeekTimeTable)
            {
                weekTimeTable.LstOneWeekOpenCloseControl.Add(t.BackToWeekTimeTableItemInfomation());
            }
            return(weekTimeTable);
        }
Exemplo n.º 5
0
        public OneItemTimeTable(WeekTimeTableInforemation weektable)
        {
            LuxName = "无";

            foreach (var t in weektable.LstOneWeekOpenCloseControl)
            {
                OneWeekTimeTable.Add(new TimeTableOneDayViewModel(t));
            }

            TimeDesc       = weektable.time_desc;
            TimeTableId    = weektable.time_id;
            TimeTableName  = weektable.time_name;
            LuxId          = weektable.lux_id;
            LuxOnValue     = weektable.lux_on_value;
            LuxOffValue    = weektable.lux_off_value;
            LightOffOffset = weektable.light_off_offset;
            LightOnOffset  = weektable.light_on_offset;
            LuxEffective   = weektable.LuxEffective;
        }