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