示例#1
0
 /// <summary>
 /// 自定义绘制单元格值。
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void gvResult_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e)
 {
     if (e.Column == this.gclRowNum)
     {
         e.DisplayText = Convert.ToString(e.RowHandle + 1);
     }
     else if (e.Column == this.gclLotType)
     {
         string val = Convert.ToString(e.CellValue);
         BindLotType();
         foreach (object name in dtLotType.AsEnumerable()
                  .Where(dr => Convert.ToString(dr["CODE"]) == val)
                  .Select(dr => dr["NAME"]))
         {
             e.DisplayText = Convert.ToString(name);
             break;
         }
     }
     else if (e.Column == this.gclStateFlag)
     {
         LotStateFlag stateFlag = (LotStateFlag)Convert.ToInt32(e.CellValue);
         e.DisplayText = CommonUtils.GetEnumValueDescription(stateFlag);
     }
 }
示例#2
0
        /// <summary>
        /// 绑定批次基本信息。
        /// </summary>
        private void BindLotBaseInfo()
        {
            DataSet dsLotInfo = _queryEntity.GetLotInfo(this._lotNumber);

            if (!string.IsNullOrEmpty(_queryEntity.ErrorMsg))
            {
                MessageService.ShowError(_queryEntity.ErrorMsg);
                return;
            }
            if (null == dsLotInfo ||
                dsLotInfo.Tables.Count < 1 ||
                dsLotInfo.Tables[0].Rows.Count == 0)
            {
                MessageService.ShowMessage("没有获取到相应信息。", "提示");
                return;
            }
            DataRow drLotInfo = dsLotInfo.Tables[0].Rows[0];

            this.teLotNumber.Text    = Convert.ToString(drLotInfo[POR_LOT_FIELDS.FIELD_LOT_NUMBER]);
            this.teLotNumber.Tag     = Convert.ToString(drLotInfo[POR_LOT_FIELDS.FIELD_LOT_KEY]);
            this.teQuantityInit.Text = Convert.ToString(drLotInfo[POR_LOT_FIELDS.FIELD_QUANTITY_INITIAL]);
            this.teQuantity.Text     = Convert.ToString(drLotInfo[POR_LOT_FIELDS.FIELD_QUANTITY]);
            string lotType = Convert.ToString(drLotInfo[POR_LOT_FIELDS.FIELD_LOT_TYPE]);

            this.teLotType.Text = this.GetBaseDataDisplayText(BASEDATA_CATEGORY_NAME.Lot_Type, "NAME", "CODE", lotType);
            string createType = Convert.ToString(drLotInfo[POR_LOT_FIELDS.FIELD_CREATE_TYPE]);

            this.teCreateType.Text = this.GetBaseDataDisplayText(BASEDATA_CATEGORY_NAME.Lot_CreateType, "NAME", "CODE", createType);
            this.teEfficiency.Text = Convert.ToString(drLotInfo[POR_LOT_FIELDS.FIELD_EFFICIENCY]);
            string priority = Convert.ToString(drLotInfo[POR_LOT_FIELDS.FIELD_PRIORITY]);

            this.tePriority.Text = this.GetBaseDataDisplayText(BASEDATA_CATEGORY_NAME.Lot_Priority, "NAME", "CODE", priority);
            int reworkFlag = Convert.ToInt32(drLotInfo[POR_LOT_FIELDS.FIELD_IS_REWORKED]);

            this.teReworkFlag.Text = reworkFlag == 0 ? "否" : Convert.ToString(reworkFlag);
            this.tePalletNo.Text   = Convert.ToString(drLotInfo[POR_LOT_FIELDS.FIELD_PALLET_NO]);
            if (drLotInfo[POR_LOT_FIELDS.FIELD_PALLET_TIME] != null && drLotInfo[POR_LOT_FIELDS.FIELD_PALLET_TIME] != DBNull.Value)
            {
                DateTime dtPalletTime = Convert.ToDateTime(drLotInfo[POR_LOT_FIELDS.FIELD_PALLET_TIME]);
                this.tePalletTime.Text = dtPalletTime.ToString("yyyy-MM-dd HH:mm:ss");
            }
            string proLevel = Convert.ToString(drLotInfo[POR_LOT_FIELDS.FIELD_PRO_LEVEL]);

            if (!string.IsNullOrEmpty(proLevel))
            {
                this.teProductGrade.Text = GetProductGradeDisplayText(proLevel);
            }
            int holdFlag = Convert.ToInt32(drLotInfo[POR_LOT_FIELDS.FIELD_HOLD_FLAG]);

            this.teHoldFlag.Text = holdFlag == 0 ? "正常" : "暂停";
            if (holdFlag == 1)
            {
                this.teHoldFlag.BackColor = System.Drawing.Color.Red;
            }
            LotStateFlag stateFlag = (LotStateFlag)Convert.ToInt32(drLotInfo[POR_LOT_FIELDS.FIELD_STATE_FLAG]);

            this.teStateFlag.Text = CommonUtils.GetEnumValueDescription(stateFlag);
            int deletedTermFlag = Convert.ToInt32(drLotInfo[POR_LOT_FIELDS.FIELD_DELETED_TERM_FLAG]);

            this.teDeletedTermFlag.Text = deletedTermFlag == 0 ? "正常" : (deletedTermFlag == 1 ? "已结束" : "已删除");
            int shippedFlag = Convert.ToInt32(drLotInfo[POR_LOT_FIELDS.FIELD_SHIPPED_FLAG]);

            this.teShippedFlag.Text     = shippedFlag == 0 ? "未出货" : "已出货";
            this.teWorkOrderNumber.Text = Convert.ToString(drLotInfo[POR_LOT_FIELDS.FIELD_WORK_ORDER_NO]);
            this.teProId.Text           = Convert.ToString(drLotInfo[POR_LOT_FIELDS.FIELD_PRO_ID]);
            this.tePartNumber.Text      = Convert.ToString(drLotInfo[POR_LOT_FIELDS.FIELD_PART_NUMBER]);
            this.teSILot.Text           = Convert.ToString(drLotInfo[POR_LOT_FIELDS.FIELD_SI_LOT]);
            this.teMaterialLot.Text     = Convert.ToString(drLotInfo[POR_LOT_FIELDS.FIELD_MATERIAL_LOT]);
            this.teMaterialCode.Text    = Convert.ToString(drLotInfo[POR_LOT_FIELDS.FIELD_MATERIAL_CODE]);
            this.teSupplier.Text        = Convert.ToString(drLotInfo[POR_LOT_FIELDS.FIELD_SUPPLIER_NAME]);
            this.teEnterpriseName.Text  = Convert.ToString(drLotInfo[POR_ROUTE_ENTERPRISE_VER_FIELDS.FIELD_ENTERPRISE_NAME]);
            this.teRouteName.Text       = Convert.ToString(drLotInfo[POR_ROUTE_ROUTE_VER_FIELDS.FIELD_ROUTE_NAME]);
            this.teStepName.Text        = Convert.ToString(drLotInfo[POR_ROUTE_STEP_FIELDS.FIELD_ROUTE_STEP_NAME]);
            this.teCreator.Text         = Convert.ToString(drLotInfo[POR_LOT_FIELDS.FIELD_CREATOR]);
            DateTime dtCreateTime = Convert.ToDateTime(drLotInfo[POR_LOT_FIELDS.FIELD_CREATE_TIME]);

            this.teCreateTime.Text      = dtCreateTime.ToString("yyyy-MM-dd HH:mm:ss");
            this.teCreateOperation.Text = Convert.ToString(drLotInfo[POR_LOT_FIELDS.FIELD_CREATE_OPERTION_NAME]);
            this.teRoomName.Text        = Convert.ToString(drLotInfo[POR_LOT_FIELDS.FIELD_FACTORYROOM_NAME]);
            this.teLineName.Text        = Convert.ToString(drLotInfo[POR_LOT_FIELDS.FIELD_LINE_NAME]);
            this.teOperateLinePre.Text  = Convert.ToString(drLotInfo[POR_LOT_FIELDS.FIELD_OPR_LINE_PRE]);
            this.teOperateComputer.Text = Convert.ToString(drLotInfo[POR_LOT_FIELDS.FIELD_OPR_COMPUTER]);
            this.teEditor.Text          = Convert.ToString(drLotInfo[POR_LOT_FIELDS.FIELD_EDITOR]);
            DateTime dtEditTime = Convert.ToDateTime(drLotInfo[POR_LOT_FIELDS.FIELD_CREATE_TIME]);

            this.teEditTime.Text    = dtEditTime.ToString("yyyy-MM-dd HH:mm:ss");
            this.teDescription.Text = Convert.ToString(drLotInfo[POR_LOT_FIELDS.FIELD_DESCRIPTIONS]);
        }