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