예제 #1
0
        /// <summary>
        /// 根据数据区域中的数据查找时间表
        /// </summary>
        /// <param name="timeTableId"></param>
        /// <param name="timeTableName"></param>
        /// <param name="onTime"></param>
        /// <param name="offTime"></param>
        /// <param name="onLight"> </param>
        /// <param name="offLight"> </param>
        private void GetTimeTableTodayOnOffTimeByDataHolding(int timeTableId, out string timeTableName, out string onTime, out string offTime,
            out bool onLight, out bool offLight)
        {
            timeTableName = "Reserve"; //Reserve 建议别修改,如果在界面显示UnKnown字样则表示数据为保存 建议用户保存
            onTime = "No";
            offTime = "No";
            onLight = false;
            offLight = false;
            var timeTable = WeekTimeTableInfoService.GeteekTimeTableInfo(timeTableId);
            if (timeTable != null)
            {
                timeTableName = timeTable.time_name;
                if (timeTable.LstOneWeekOpenCloseControl != null)
                    foreach (var ttt in timeTable.LstOneWeekOpenCloseControl)
                    {
                        if (ttt.date_day == DateTime.Now.Day && ttt.date_month == DateTime.Now.Month)
                        {
                            int hourOnOff = ttt.time_off / 60;
                            int minuteOnOff = ttt.time_off % 60;
                            string textOnOff = hourOnOff + ":" + minuteOnOff;
                            onTime = textOnOff;

                            hourOnOff = ttt.time_on / 60;
                            minuteOnOff = ttt.time_on % 60;
                            textOnOff = hourOnOff + ":" + minuteOnOff;
                            offTime = textOnOff;
                            onLight = ttt.is_lux_on;
                            offLight = ttt.is_lux_off;
                        }
                    }
            }
        }
예제 #2
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;
        }
예제 #3
0
 private void ExSaveTimeTable()
 {
     var lst = new List<WeekTimeTableInforemation>();
     foreach (var t in this.TimeTables)
     {
         if (t.TimeTableId > 0)
         {
             lst.Add(t.BackToWeekTimeTableInforemation());
         }
     }
     if (lst.Count > 0)
     {
         WeekTimeTableInfoService.UpdateTimeTable(lst);
     }
 }
예제 #4
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;
                }
            }
        }
예제 #5
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;
                    //}
                }
            }
        }