Пример #1
0
 /// <summary>
 /// 比较两条数据是否相同
 /// </summary>
 /// <param name="timeTableView"></param>
 /// <returns></returns>
 public bool Compar(TimeTableInfomationItem timeTableView)
 {
     if (this.TimeDesc != timeTableView.TimeDesc)
     {
         return(false);
     }
     if (this.TimeTableId != timeTableView.TimeId)
     {
         return(false);
     }
     if (this.TimeTableName != timeTableView.TimeName)
     {
         return(false);
     }
     if (this.LuxId != timeTableView.LuxId)
     {
         return(false);
     }
     if (this.LuxOnValue != timeTableView.LuxOnValue)
     {
         return(false);
     }
     if (this.LuxOffValue != timeTableView.LuxOffValue)
     {
         return(false);
     }
     if (this.LightOffOffset != timeTableView.LightOffOffset)
     {
         return(false);
     }
     if (this.LightOnOffset != timeTableView.LightOnOffset)
     {
         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.DateDay && t.DateMonth == tt.DateMonth)
             {
                 bolfind = t.Compare(tt);
                 if (!bolfind)
                 {
                     return(false);
                 }
             }
         }
         if (!bolfind)
         {
             return(false);
         }
     }
     return(true);
 }
Пример #2
0
 public void SetContext(TimeTableInfomationItem oit, int area, int tableid)
 {
     dt          = oit;
     DataContext = oit;
     areaid      = area;
     dt.IsEdit   = true;
     if (dt.CurrentSelectLux != null)
     {
         dt.ShowCurrentSelectLux2 = 22;
     }
 }
Пример #3
0
 public void SetContext(ObservableCollection <TimeTableInfomationItem> oit, int area, int tableid)
 {
     _dtAll      = oit;
     dt          = oit[0];
     DataContext = oit;
     areaid      = area;
     dt.IsEdit   = true;
     if (dt.CurrentSelectLux != null)
     {
         dt.ShowCurrentSelectLux2 = 22;
     }
 }
Пример #4
0
        /// <summary>
        /// 根据已有的timetable生产viewmodel
        /// </summary>
        /// <param name="weekTimeTable"></param>
        public TimeTableViewModel(TimeTableInfomationItem weekTimeTable)
        {
            foreach (var t in weekTimeTable.LstOneWeekOpenCloseControl)
            {
                this.OneWeekTimeTable.Add(new TimeTableOneDayViewModel(t));
            }

            this.TimeDesc       = weekTimeTable.TimeDesc;
            this.TimeTableId    = weekTimeTable.TimeId;
            this.TimeTableName  = weekTimeTable.TimeName;
            this.LuxId          = weekTimeTable.LuxId;
            this.LuxOnValue     = weekTimeTable.LuxOnValue;
            this.LuxOffValue    = weekTimeTable.LuxOffValue;
            this.LightOffOffset = weekTimeTable.LightOffOffset;
            this.LightOnOffset  = weekTimeTable.LightOnOffset;
            this.LuxEffective   = weekTimeTable.LuxEffective;
        }
Пример #5
0
        public TimeTableInfomationItem BackToWeekTimeTableInforemation()
        {
            var weekTimeTable = new TimeTableInfomationItem();

            weekTimeTable.TimeDesc       = this.TimeDesc;
            weekTimeTable.TimeId         = this.TimeTableId;
            weekTimeTable.TimeName       = this.TimeTableName;
            weekTimeTable.LuxId          = this.LuxId;
            weekTimeTable.LuxOnValue     = this.LuxOnValue;
            weekTimeTable.LuxOffValue    = this.LuxOffValue;
            weekTimeTable.LightOffOffset = this.LightOffOffset;
            weekTimeTable.LightOnOffset  = this.LightOnOffset;
            weekTimeTable.LuxEffective   = this.LuxEffective;
            foreach (var t in this.OneWeekTimeTable)
            {
                weekTimeTable.LstOneWeekOpenCloseControl.Add(t.BackToWeekTimeTableItemInfomation());
            }
            return(weekTimeTable);
        }
Пример #6
0
 public EventArgsAddTimeTable(TimeTableInfomationItem info)
 {
     AddTimeTableInfo = info;
 }