public VATInvoice(SOVATInvoiceInfoVM valueAddedTax) : this() { CurrentValueAddedTaxVM = valueAddedTax; #region 加载增值税列表 new SOQueryFacade().QuerySOVATInvoiceInfo(CurrentValueAddedTaxVM.CustomerSysNo.Value, (obj, args) => { if (args.FaultsHandle()) { return; } ValueAddedTaxVMList = args.Result.Convert <SOVATInvoiceInfo, SOVATInvoiceInfoVM>(); if (ValueAddedTaxVMList != null && ValueAddedTaxVMList.Count > 0 && CurrentValueAddedTaxVM.SysNo.HasValue) { if (CurrentValueAddedTaxVM.SOSysNo.HasValue && CurrentValueAddedTaxVM.SOSysNo > 0) { foreach (var item in ValueAddedTaxVMList) { if (item.SOSysNo == CurrentValueAddedTaxVM.SOSysNo) { CurrentValueAddedTaxVM = item; break; } } } else { foreach (var item in ValueAddedTaxVMList) { if (item.SysNo == CurrentValueAddedTaxVM.SysNo) { CurrentValueAddedTaxVM = item; } } } } }); #endregion }
private void Button_SOVATConfirm_Click(object sender, RoutedEventArgs e) { SOVATInvoiceInfoVM model = this.gdDetailInfo.DataContext as SOVATInvoiceInfoVM; bool flag = ValidationManager.Validate(this.gdDetailInfo); if (string.IsNullOrEmpty(model.CompanyName) || string.IsNullOrEmpty(model.TaxNumber) || string.IsNullOrEmpty(model.BankAccount)) { CPApplication.Current.CurrentPage.Context.Window.Alert(ResSOMaintain.Info_SetVATInvoiceError_InputError); return; } if (!model.HasValidationErrors && flag) { //新增的时候由父窗口执行真正的保存操作 CloseDialog(new ResultEventArgs { DialogResult = DialogResultType.OK, Data = model }); } }