예제 #1
0
        /// <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;
            }
        }
예제 #2
0
        /// <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;
        }