Exemplo n.º 1
0
        private void QueryResult(string moCode, string mCode, string segCode, string ssCode, string opCode)
        {
            if (dataCollectFacade == null)
            {
                dataCollectFacade = new DataCollectFacade(this.DataProvider);
            }

            try
            {
                object[] objDis = dataCollectFacade.GetDisToLineList(moCode, mCode, segCode, ssCode, opCode);

                DataLoadDetail.Clear();
                if (objDis == null)
                {
                    ApplicationRun.GetInfoForm().Add(new UserControl.Message(MessageType.Normal, "$CS_No_Data_To_Display"));
                    return;
                }

                int cnt = 0;
                foreach (DisToLineList list in objDis)
                {
                    cnt++;
                    string leftMin = string.Empty;
                    //计算剩余生产时间
                    if (list.MssleftTime <= 59)
                    {
                        leftMin = Math.Ceiling(list.MssleftTime) + "秒";
                    }
                    else
                    {
                        leftMin = (Math.Ceiling(Convert.ToDecimal(list.MssleftTime / 60))).ToString() + "分" + Math.Ceiling(list.MssleftTime % 60) + "秒";
                    }

                    DataLoadDetail.Rows.Add(new object[] {
                        cnt,
                        list.Status,
                        MutiLanguages.ParserString("$CS_DisLine_" + list.Status),
                        list.MssdisQty,
                        list.MssleftQty,
                        leftMin,
                        list.MQty,
                        list.Delflag,
                        list.Delflag == "Y" ? "是" : "否",
                    });
                }
            }
            catch (Exception ex)
            {
                ApplicationRun.GetInfoForm().Add(ex.Message);
            }
        }