Exemplo n.º 1
0
        //当前日
        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);
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        //初始化常量
        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);
            }
        }