Exemplo n.º 1
0
        private void InitTimer()
        {
            string      xmlPath = AppDomain.CurrentDomain.BaseDirectory + "WatchConfig.xml";
            XmlDocument xmlDoc  = new XmlDocument();

            xmlDoc.Load(xmlPath);

            XmlNode xmlNode = xmlDoc.SelectSingleNode("//LineTypeConfig[@ConfigName='TimerConfig']");

            if (xmlNode != null)
            {
                XmlNodeList xmlNodeList = xmlNode.ChildNodes;

                foreach (XmlNode xn in xmlNodeList)
                {
                    XmlElement xe = (XmlElement)xn;
                    if (xe.Name == "timerExceptionInterval")
                    {
                        this.timerException.Interval = int.Parse(xe.InnerText);
                    }

                    if (xe.Name == "timerThreeAreaInterval")
                    {
                        this.timerThreeArea.Interval = int.Parse(xe.InnerText);
                    }

                    if (xe.Name == "CuerrtDay")
                    {
                        if (string.IsNullOrEmpty(xe.InnerText))
                        {
                            _NowDBDate = FormatHelper.GetNowDBDateTime(this.DataProvider).DBDate;
                        }
                        else
                        {
                            this.NowDBDate = int.Parse(xe.InnerText);
                        }
                    }
                }
            }

            WatchPanelFacade watchPanelFacade = new WatchPanelFacade(this.DataProvider);
            string           shiftTypeCode    = string.Empty;
            TimePeriod       timePeriod       = (TimePeriod)watchPanelFacade.GettimePeriod(this.BigLine);

            if (timePeriod != null)
            {
                shiftTypeCode = timePeriod.ShiftTypeCode;
            }

            _NowDBDate = watchPanelFacade.GetShiftDay(shiftTypeCode, _NowDBDate, FormatHelper.GetNowDBDateTime(this.DataProvider).DBTime);

            this.timerException.Enabled = true;
            this.timerException.Enabled = true;
        }
Exemplo n.º 2
0
        //刷新生产数据信息
        private void RefreshNormalDataGridMessage()
        {
            //获取标准机型工时
            //double standardWorkingTime = 0;
            //SystemSettingFacade systemSettingFacade = new SystemSettingFacade(this.DataProvider);
            //double.TryParse(systemSettingFacade.GetParameterAlias("PERFORMANCEREPORT", "STANDARDWORKINGTIME"), out standardWorkingTime);
            //if (standardWorkingTime == 0)
            //{
            //    standardWorkingTime = 1;
            //}


            this.m_ProductDataTable.Clear();
            WatchPanelFacade watchPanelFacade = new WatchPanelFacade(this.DataProvider);
            string           tpCode           = string.Empty;
            TimePeriod       timePeriod       = (TimePeriod)watchPanelFacade.GettimePeriod(this.BigLine);

            if (timePeriod != null)
            {
                tpCode = timePeriod.TimePeriodCode;
            }

            object[] productDataList = watchPanelFacade.QueryProductData(this.BigLine, this.NowDBDate, _ShiftCodeList, tpCode);

            if (productDataList != null)
            {
                foreach (watchPanelProductDate obj in productDataList)
                {
                    if (CheckValueIsZero(obj))
                    {
                        DataRow newRow = this.m_ProductDataTable.NewRow();

                        newRow["ItemCode"]          = obj.ItemCode;
                        newRow["ItemName"]          = obj.ItemName;//Added By Nettie Chen 2009/09/23
                        newRow["MaterialModelCode"] = obj.MaterialModelCode;
                        newRow["DayPlanQty"]        = obj.DayPlanQty;

                        SetDataGirdShiftLineOutPutQtyValue(obj, ref newRow);

                        newRow["PerTimeOutPutQty"] = obj.PerTimeOutPutQty;
                        newRow["PassRate"]         = obj.PassRate.ToString("0.00%");
                        newRow["OneNeedTime"]      = Math.Round(obj.OneNeedTime, 4);
                        newRow["UPPH"]             = Math.Round(obj.UPPH, 4);

                        this.m_ProductDataTable.Rows.Add(newRow);
                    }
                }
                this.m_ProductDataTable.AcceptChanges();
            }
            this.ultraProdcutDataGrid.ActiveRow = null;
        }
Exemplo n.º 3
0
        //当前日
        private int GetShiftDay(string bigSSCode)
        {
            WatchPanelFacade watchPanelFacade = new WatchPanelFacade(this.DataProvider);
            string           shiftTypeCode    = string.Empty;
            TimePeriod       timePeriod       = (TimePeriod)watchPanelFacade.GettimePeriod(bigSSCode);

            if (timePeriod != null)
            {
                shiftTypeCode = timePeriod.ShiftTypeCode;
            }

            int shiftDay = watchPanelFacade.GetShiftDay(shiftTypeCode, _CuerrtDay, FormatHelper.GetNowDBDateTime(this.DataProvider).DBTime);

            return(shiftDay);
        }
Exemplo n.º 4
0
        //产线看板Grid的数据源
        private object[] GetProductGridDataSource(string bigSSCode)
        {
            WatchPanelFacade watchPanelFacade = new WatchPanelFacade(this.DataProvider);
            string           tpCode           = string.Empty;
            TimePeriod       timePeriod       = (TimePeriod)watchPanelFacade.GettimePeriod(bigSSCode);

            if (timePeriod != null)
            {
                tpCode = timePeriod.TimePeriodCode;
            }
            object[] productDataList = null;

            if (watchPanelFacade.CheckBigLineCodeIsHaveSSCode(bigSSCode))
            {
                productDataList = watchPanelFacade.QueryProductData(bigSSCode, GetShiftDay(bigSSCode), GetShiftCodeList(bigSSCode), tpCode);
            }

            return(productDataList);
        }