//当前日 private int GetShiftDay(string ssCode) { string shiftTypeCode = string.Empty; TimePeriod timePeriod = (TimePeriod)m_WatchPanelFacade.GettimePeriod(ssCode); if (timePeriod != null) { shiftTypeCode = timePeriod.ShiftTypeCode; } int shiftDay = m_WatchPanelFacade.GetShiftDay(shiftTypeCode, _CuerrtDay, WatchPanelFacade.GetNowDBDateTime(this.DataProvider).DBTime); return(shiftDay); }
private void ShiftDayTimer_Tick(object sender, EventArgs e) { int newShiftDay = 0; string xmlPath = AppDomain.CurrentDomain.BaseDirectory + "WatchConfig.xml"; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(xmlPath); XmlNode xmlNode1 = xmlDoc.SelectSingleNode("//LineTypeConfig[@ConfigName='TimerConfig']"); if (xmlNode1 != null) { XmlNodeList xmlNodeList = xmlNode1.ChildNodes; foreach (XmlNode xn in xmlNodeList) { XmlElement xe = (XmlElement)xn; if (xe.Name == "CuerrtDay") { if (xe.InnerText == null || xe.InnerText == string.Empty) { newShiftDay = WatchPanelFacade.GetNowDBDateTime(this.DataProvider).DBDate; } else { newShiftDay = Convert.ToInt32(xe.InnerText); } } } } if (newShiftDay == 0) { newShiftDay = WatchPanelFacade.GetNowDBDateTime(this.DataProvider).DBDate; } //将新值同步到全局变量中 _CuerrtDay = newShiftDay; }
//初始化常量 private void InitValues() { string xmlPath = AppDomain.CurrentDomain.BaseDirectory + "WatchConfig.xml"; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(xmlPath); XmlNode xmlNode = xmlDoc.SelectSingleNode("//TypeConfig[@ConfigName='" + _configTypeName + "']"); if (xmlNode != null) { XmlNodeList xmlNodeList = xmlNode.ChildNodes; foreach (XmlNode xn in xmlNodeList) { XmlElement xe = (XmlElement)xn; if (xe.Name == "FacMessage") { FacConfigMessage.CommonInfo = xe.InnerText.Trim(); } if (xe.Name == "StandbyContent") { _standbyContent = Convert.ToBoolean(xe.InnerText.Trim()); } if (xe.Name.Equals("ComprehensivePanel")) { _comprehensivePanel = Convert.ToBoolean(xe.InnerText.Trim()); } if (xe.Name.Equals("PanelDetails")) { _panelDetails = Convert.ToBoolean(xe.InnerText.Trim()); } if (xe.Name.Equals("AutoRefresh")) { if (!string.IsNullOrEmpty(xe.InnerText)) { _autoRefresh = Convert.ToDouble(xe.InnerText.Trim()); } } if (xe.Name.Equals("ScreenRefresh")) { if (!string.IsNullOrEmpty(xe.InnerText)) { _screenRefresh = Convert.ToDouble(xe.InnerText.Trim()); } } if (xe.Name.Equals("MaxLineCount")) { if (!string.IsNullOrEmpty(xe.InnerText)) { _maxLineCount = Convert.ToDouble(xe.InnerText.Trim()); } } if (xe.Name.Equals("PageScrolling")) { if (!string.IsNullOrEmpty(xe.InnerText)) { _pageScrolling = Convert.ToDouble(xe.InnerText.Trim()); } } if (xe.Name.Equals("DividedHoursByDay")) { _dividedHoursByDay = Convert.ToBoolean(xe.InnerText.Trim()); } if (xe.Name.Equals("DividedHoursByMonth")) { _dividedHoursByMonth = Convert.ToBoolean(xe.InnerText.Trim()); } if (xe.Name.Equals("DividedHoursByWeek")) { _dividedHoursByWeek = Convert.ToBoolean(xe.InnerText.Trim()); } } } //配置文件当前日期 XmlNode xmlNode1 = xmlDoc.SelectSingleNode("//LineTypeConfig[@ConfigName='TimerConfig']"); if (xmlNode1 != null) { XmlNodeList xmlNodeList = xmlNode1.ChildNodes; foreach (XmlNode xn in xmlNodeList) { XmlElement xe = (XmlElement)xn; if (xe.Name == "CuerrtDay") { if (xe.InnerText == null || xe.InnerText == string.Empty) { _CuerrtDay = WatchPanelFacade.GetNowDBDateTime(this.DataProvider).DBDate; } else { _CuerrtDay = Convert.ToInt32(xe.InnerText); } } } } if (_CuerrtDay == 0) { _CuerrtDay = WatchPanelFacade.GetNowDBDateTime(this.DataProvider).DBDate; } //加载车间下的所有产线,只在车间看板使用 if (string.IsNullOrEmpty(_ssCode)) { _ssCodeListInWorkShop = m_WatchPanelFacade.GetStepSequenceBySeg(_workShopCode); } }