private void OnLoadData_Extend(object sender)
 {
     if (this.Model.CompleteApplyBarCode.RecordCount == 0)
     {
         this.Model.CompleteApplyBarCode.AddNewUIRecord();
     }
     this.Model.CompleteApplyBarCode.FocusedRecord = (CompleteApplyBarCodeRecord)this.Model.CompleteApplyBarCode[0];
     //OnLoadData_DefaultImpl(sender);
 }
        private void BtnOk_Click_Extend(object sender, EventArgs e)
        {
            this.Model.ClearErrorMessage();
            //获取条码基础部分
            GetBaseBarCodeProxy getBaseBarCode = new GetBaseBarCodeProxy();

            getBaseBarCode.ItemCode     = this.FocusedRecord.Item_Code;
            getBaseBarCode.SegLength    = this.FocusedRecord.ActualLength;
            getBaseBarCode.BusinessDate = this.FocusedRecord.BusinessDate;
            getBaseBarCode.OperatorCode = this.FocusedRecord.Operators_Code;
            string baseBarCode = getBaseBarCode.Do();
            //获取流水号
            GetBarCodeFlowNoProxy getFlowNo = new GetBarCodeFlowNoProxy();

            getFlowNo.BaseBarCode = baseBarCode;
            int flowNo = getFlowNo.Do();

            //设置条码
            this.FocusedRecord.BarCode = string.Format("{0}{1:000}", baseBarCode, flowNo);

            int qty = this.FocusedRecord.Qty ?? 0;

            if (qty <= 0)
            {
                IUIRecord record = this.FocusedRecord;
                this.Model.ErrorMessage.SetErrorMessage(ref record, this.Model.CompleteApplyBarCode.FieldQty.Name, "盘数必须大于0");
                return;
            }

            for (int i = 0; i < qty - 1; i++)
            {
                CompleteApplyBarCodeRecord newRecord = this.Model.CompleteApplyBarCode.AddNewUIRecord();
                this.FocusedRecord.CopyTo(newRecord);
                newRecord.BarCode         = string.Format("{0}{1:000}", baseBarCode, ++flowNo);
                newRecord.DataRecordState = DataRowState.Added;
            }

            this.Action.CommonAction.Save();
            BtnOk_Click_DefaultImpl(sender, e);
            if (!this.Model.ErrorMessage.hasErrorMessage)
            {
                this.CurrentState["RefreshData"] = true;
                this.CloseDialog(true);
            }
        }