コード例 #1
0
ファイル: FLIneWatchPanel.cs プロジェクト: windygu/.net-wms
        //刷新生产数据信息
        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;
        }
コード例 #2
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);
        }