/// <summary> /// 工单号回车事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void teOrderNumber_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)13) { string orderNumber = this.teOrderNumber.Text; DataSet dsOrderNumber = this._entity.GetWorkorderInfo(orderNumber); if (!string.IsNullOrEmpty(this._entity.ErrorMsg)) { MessageService.ShowError(this._entity.ErrorMsg); return; } if (dsOrderNumber.Tables.Count == 0 || dsOrderNumber.Tables[0].Rows.Count == 0) { MessageService.ShowError(string.Format("工单({0})不存在,请确认。", orderNumber)); return; } this._dtWorkOrderNumber = dsOrderNumber.Tables[POR_WORK_ORDER_FIELDS.DATABASE_TABLE_NAME]; DataRow drWorkOrderNumber = this._dtWorkOrderNumber.Rows[0]; //设置控件值。 this.cbFactoryRoom.SelectedText = Convert.ToString(drWorkOrderNumber[POR_WORK_ORDER_FIELDS.FIELD_FACTORY_NAME]); this.teOrderNumber.Text = Convert.ToString(drWorkOrderNumber[POR_WORK_ORDER_FIELDS.FIELD_ORDER_NUMBER]); this.teQty.Text = Convert.ToString(drWorkOrderNumber[POR_WORK_ORDER_FIELDS.FIELD_QUANTITY_ORDERED]); this.lueOrderState.EditValue = Convert.ToString(drWorkOrderNumber[POR_WORK_ORDER_FIELDS.FIELD_ORDER_STATE]); this.lueProId.EditValue = Convert.ToString(drWorkOrderNumber[POR_WORK_ORDER_FIELDS.FIELD_PRO_ID]); this.cmbPartNumber.Text = Convert.ToString(drWorkOrderNumber[POR_WORK_ORDER_FIELDS.FIELD_PART_NUMBER]); this.cmbRevenueType.Text = Convert.ToString(drWorkOrderNumber[POR_WORK_ORDER_FIELDS.FIELD_REVENUE_TYPE]); this.cmbOrderType.Text = Convert.ToString(drWorkOrderNumber[POR_WORK_ORDER_FIELDS.FIELD_ORDER_TYPE]); this.cmbPriority.Text = Convert.ToString(drWorkOrderNumber[POR_WORK_ORDER_FIELDS.FIELD_ORDER_PRIORITY]); this.deStartDateTime.DateTime = Convert.ToDateTime(drWorkOrderNumber[POR_WORK_ORDER_FIELDS.FIELD_START_TIME]); this.deEndDateTime.DateTime = Convert.ToDateTime(drWorkOrderNumber[POR_WORK_ORDER_FIELDS.FIELD_EDIT_TIME]); this.meComment.Text = Convert.ToString(drWorkOrderNumber[POR_WORK_ORDER_FIELDS.FIELD_COMMENTS]); if (dsOrderNumber.Tables.Contains(POR_WORK_ORDER_BOM_FIELDS.DATABASE_TABLE_NAME)) { this._dtWorkOrderBom = dsOrderNumber.Tables[POR_WORK_ORDER_BOM_FIELDS.DATABASE_TABLE_NAME]; } else { POR_WORK_ORDER_BOM_FIELDS orderBom = new POR_WORK_ORDER_BOM_FIELDS(); this._dtWorkOrderBom = CommonUtils.CreateDataTable(orderBom); } this.gcBOM.DataSource = this._dtWorkOrderBom; SetControlReadOnly(true); this.tsbSave.Enabled = false; this.tsbModify.Enabled = true; this.btnAddBom.Enabled = false; this.btnRemoveBom.Enabled = false; e.Handled = true; } }
/// <summary> /// 初始化控件值。 /// </summary> private void InitControlValue() { this.teOrderNumber.Text = string.Empty; this.teQty.Text = "0"; this.lueOrderState.EditValue = string.Empty; this.lueProId.EditValue = string.Empty; this.cmbPartNumber.Text = string.Empty; this.cmbRevenueType.Text = string.Empty; this.cmbOrderType.Text = string.Empty; this.cmbPriority.Text = "1"; this.deStartDateTime.DateTime = DateTime.Now; this.deEndDateTime.DateTime = DateTime.Now; this.meComment.Text = string.Empty; this.tePartDescription.Text = string.Empty; POR_WORK_ORDER_FIELDS order = new POR_WORK_ORDER_FIELDS(); this._dtWorkOrderNumber = CommonUtils.CreateDataTable(order); POR_WORK_ORDER_BOM_FIELDS orderBom = new POR_WORK_ORDER_BOM_FIELDS(); this._dtWorkOrderBom = CommonUtils.CreateDataTable(orderBom); this.gcBOM.DataSource = this._dtWorkOrderBom; }