예제 #1
0
        public TimeTableSelectWindow()
        {
            InitializeComponent();
            this.WindowStartupLocation = WindowStartupLocation.CenterScreen;

            AreaName.Clear();
            if (Cr.CoreMims.Services.UserInfo.UserLoginInfo.D)
            {
                foreach (var t in Wlst.Sr.EquipmentInfoHolding.Services.AreaInfoHold.MySlef.AreaInfo)
                {
                    string area = t.Value.AreaName;
                    AreaName.Add(new AreaInt()
                    {
                        Value = area, Key = t.Value.AreaId
                    });
                }
            }
            else
            {
                foreach (var t in Cr.CoreMims.Services.UserInfo.UserLoginInfo.AreaR)
                {
                    if (Sr.EquipmentInfoHolding.Services.AreaInfoHold.MySlef.AreaInfo.ContainsKey(t))
                    {
                        string area = Sr.EquipmentInfoHolding.Services.AreaInfoHold.MySlef.AreaInfo[t].AreaName;
                        AreaName.Add(new AreaInt()
                        {
                            Value = area, Key = t
                        });
                    }
                }
            }

            var av = false;

            if (AreaName.Count > 1)
            {
                av = true;
            }

            TimeTables.Clear();
            foreach (var t in AreaName)
            {
                foreach (var itemTable in WeekTimeTableInfoService.GeteekTimeTableInfoList(t.Key))
                {
                    TimeTables.Add(new TimeTable()
                    {
                        IsChecked = false,
                        Area      = t.Key + "-" + t.Value,
                        Id        = itemTable.TimeId,
                        Name      = itemTable.TimeName,
                        NameDesc  = itemTable.TimeDesc,
                        AreaId    = t.Key,
                        AreaView  = av
                    });
                }
            }

            time.ItemsSource = TimeTables;
        }
예제 #2
0
        private void GetTimeTableParameter()
        {
            TimeItems.Clear();

            foreach (var itemTable in WeekTimeTableInfoService.GeteekTimeTableInfoList(0))
            {
                TimeItems.Add(new TimeTableInfomationItem(itemTable, 0));
            }

            LuxEffective = int.MinValue;
            foreach (var tt in TimeItems)
            {
                if (tt.LuxId == CurrentSelectLux)
                {
                    bool flg = false;
                    foreach (var t in tt.RuleItems)
                    {
                        if (t.IsUsedLuxOn && t.IsUsedLuxOff)
                        {
                            flg = true;
                        }
                        else
                        {
                            flg = false;
                        }
                    }
                    if (!flg)
                    {
                        continue;
                    }

                    LuxEffective   = tt.LuxEffective;
                    LightOnOffSet  = tt.LightOnOffset;
                    LightOffOffSet = tt.LightOffOffset;

                    break;
                }
            }
        }
예제 #3
0
        private void GetTimeTableParameter()
        {
            Items.Clear();

            foreach (var itemTable in WeekTimeTableInfoService.GeteekTimeTableInfoList(0))
            {
                Items.Add(new TimeTableInfomationItem(itemTable, 0));
            }

            LuxEffective = int.MinValue;
            foreach (var tt in Items)
            {
                if (tt.LuxId == CurrentSelectLux)
                {
                    bool flg = false;

                    foreach (var t in tt.RuleItems)
                    {
                        if (t.IsUsedLuxOn && t.IsUsedLuxOff)
                        {
                            flg = true;
                        }
                        else
                        {
                            flg = false;
                        }
                    }

                    if (!flg)
                    {
                        continue;
                    }

                    LuxEffective   = tt.LuxEffective;
                    LightOnOffSet  = tt.LightOnOffset;
                    LightOffOffSet = tt.LightOffOffset;
                    LuxOnValue     = tt.LuxOnValue;
                    LuxOffValue    = tt.LuxOffValue;
                    UpdateTOdaytime();
                    break;

                    //int _index = 0;

                    //for (int j = 0; j < Items[i].RuleItems.Count; j++)
                    //{
                    //    if ((Items[i].RuleItems[j].DateDay == DateTime.Now.Day) &&
                    //        (Items[i].RuleItems[j].DateMonth == DateTime.Now.Month))
                    //    {
                    //        _index = j;
                    //    }
                    //}

                    //if ((Items[i].MainRuleItems[_index].MainTimeOnOne.Contains("光") == true) &&
                    //    (Items[i].MainRuleItems[_index].MainTimeOffOne.Contains("光") == true))
                    //{
                    //    LuxEffective = Items[i].LuxEffective;
                    //    LightOnOffSet = Items[i].LightOnOffset;
                    //    LightOffOffSet = Items[i].LightOffOffset;
                    //    LuxOnValue = Items[i].LuxOnValue;
                    //    LuxOffValue = Items[i].LuxOffValue;
                    //    break;
                    //}
                }
            }
        }