public OneItemTemporary() { InitEvent(); SchemeName = "新建方案"; LightOffOffset = -15; LightOnOffset = 15; LuxEffective = 30; LuxOffValue = 15; LuxOnValue = 15; CurrentSelectLux = new IdNameDesc { Id = LuxCollection.First().Id, Name = LuxCollection.First().Name, NameDesc = LuxCollection.First().NameDesc }; CurrentSelectLux2 = new IdNameDesc { Id = LuxCollection2.First().Id, Name = LuxCollection2.First().Name, NameDesc = LuxCollection2.First().NameDesc }; DtEndTime = DateTime.Now.Date.AddDays(1); DtStartTime = DateTime.Now.Date; }
public OneItemTemporary(Wlst.client.TempTimePlanWithTimeTableBandingInfo.TimeTablePlan itemTable, int areaId) { InitEvent(); AreaId = areaId; foreach (var t in itemTable.ItemsPlan) { this.RuleItems.Add(new TimeTableOneDayInfomationItem() { TimeAreaId = areaId, Date = t.Date.ToString().Insert(4, ".").Insert(7, "."), TimeOff = t.TimeOff, TimeOn = t.TimeOn, TimetableSectionId = t.SectionId, IsUsedLuxOff = t.TypeOff == 1, IsUsedOffSet = t.TypeOff == 2 || t.TypeOff == 1, IsUsedLuxOn = t.TypeOn == 1, IsUsedOnSet = t.TypeOn == 2 || t.TypeOn == 1, DateDay = Convert.ToInt32(t.Date.ToString().Substring(6, 2)), DateMonth = Convert.ToInt32(t.Date.ToString().Substring(4, 2)), IsEdit = true, TimetableId = itemTable.TimePlanId, DayOfWeekUsed = (int)DateTime.ParseExact(t.Date.ToString(), "yyyyMMdd", null).DayOfWeek }); } this.CurrentSelectLux = new IdNameDesc { Id = LuxCollection.First().Id, Name = LuxCollection.First().Name, NameDesc = LuxCollection.First().NameDesc }; this.CurrentSelectLux2 = new IdNameDesc { Id = LuxCollection2.First().Id, Name = LuxCollection2.First().Name, NameDesc = LuxCollection2.First().NameDesc }; this.LuxEffective = itemTable.LuxEffective; this.LightOffOffset = itemTable.LightOffOffset; this.LightOnOffset = itemTable.LightOnOffset; this.LuxId = itemTable.LuxId; this.LuxOffValue = itemTable.LuxOffValue; this.LuxOnValue = itemTable.LuxOnValue; this.SchemeId = itemTable.TimePlanId; this.SchemeName = itemTable.TimePlanName; this.LuxId2 = itemTable.LuxIdBackup; //var date = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); this.DtEndTime = new DateTime(itemTable.DateEnd); this.DtStartTime = new DateTime(itemTable.DateStart); foreach (var t in itemTable.TimetablesUseThisPlan) { var lst = Wlst.Sr.TimeTableSystem.Services.WeekTimeTableInfoService.GeteekTimeTableInfoList(areaId); foreach (var f in lst) { if (f.TimeId == t) { this.SelectedItems.Add(new OneItemTimeTable() { TimeId = t, TimeName = f.TimeName, TimeDesc = f.TimeDesc }); } } } }