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); }
/// <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); }
/// <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; }
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); }
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; }