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