/// <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); } }
/// <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]); }