Beispiel #1
0
 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;
 }
Beispiel #2
0
        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
                        });
                    }
                }
            }
        }