/// <summary> /// 显示增值税发票信息 /// </summary> /// <param name="id"></param> /// <returns></returns> public Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO <Jinher.AMP.BTP.Deploy.CustomDTO.VatInvoiceProofInfoDTO> ShowVatInvoiceProofExt(Guid userId) { if (userId == Guid.Empty) { return(new ResultDTO <VatInvoiceProofInfoDTO>() { ResultCode = 1, Message = "参数不能为空" }); } var query = VatInvoiceProof.ObjectSet().Where(n => n.Id == userId).FirstOrDefault(); if (query == null) { return(new ResultDTO <VatInvoiceProofInfoDTO>() { ResultCode = 2, Message = "没有可显示的增值税发票" }); } var result = new Jinher.AMP.BTP.Deploy.CustomDTO.VatInvoiceProofInfoDTO(); result.Id = query.Id; result.IdentifyNo = query.IdentifyNo; result.PersonalProof = query.PersonalProof; result.Phone = query.Phone; result.CompanyName = query.CompanyName; result.BankCode = query.BankCode; result.BankName = query.BankName; result.BusinessLicence = query.BusinessLicence; result.Address = query.Address; result.TaxRegistration = query.TaxRegistration; return(new Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO <Jinher.AMP.BTP.Deploy.CustomDTO.VatInvoiceProofInfoDTO>() { Data = result, ResultCode = 0, Message = "Success" }); }
/// <summary> /// 保存增值税发票资质信息 /// </summary> /// <param name="VatInvoiceProof"></param> /// <returns></returns> public ResultDTO SaveVatInvoiceProofExt(Jinher.AMP.BTP.Deploy.CustomDTO.VatInvoiceProofInfoDTO vatInvoiceP) { try { ContextSession contextSession = ContextFactory.CurrentThreadContext; VatInvoiceProof vatInvoiceProof = VatInvoiceProof.ObjectSet().FirstOrDefault(n => n.Id == vatInvoiceP.Id); if (vatInvoiceProof == null) { VatInvoiceProof vatInvoiceProo = VatInvoiceProof.CreateVatInvoiceProof(); vatInvoiceProo.Id = vatInvoiceP.Id; vatInvoiceProo.CompanyName = vatInvoiceP.CompanyName; vatInvoiceProo.Address = vatInvoiceP.Address; vatInvoiceProo.BankCode = vatInvoiceP.BankCode; vatInvoiceProo.BankName = vatInvoiceP.BankName; vatInvoiceProo.BusinessLicence = vatInvoiceP.BusinessLicence; vatInvoiceProo.PersonalProof = vatInvoiceP.PersonalProof; vatInvoiceProo.Phone = vatInvoiceP.Phone; vatInvoiceProo.IdentifyNo = vatInvoiceP.IdentifyNo; vatInvoiceProo.TaxRegistration = vatInvoiceP.TaxRegistration; contextSession.SaveObject(vatInvoiceProo); } else { vatInvoiceProof.EntityState = System.Data.EntityState.Modified; vatInvoiceProof.Id = vatInvoiceP.Id; vatInvoiceProof.CompanyName = vatInvoiceP.CompanyName; vatInvoiceProof.Address = vatInvoiceP.Address; vatInvoiceProof.BankCode = vatInvoiceP.BankCode; vatInvoiceProof.BankName = vatInvoiceP.BankName; vatInvoiceProof.BusinessLicence = vatInvoiceP.BusinessLicence; vatInvoiceProof.PersonalProof = vatInvoiceP.PersonalProof; vatInvoiceProof.Phone = vatInvoiceP.Phone; vatInvoiceProof.IdentifyNo = vatInvoiceP.IdentifyNo; vatInvoiceProof.TaxRegistration = vatInvoiceP.TaxRegistration; contextSession.SaveObject(vatInvoiceProof); } contextSession.SaveChanges(); } catch (Exception ex) { LogHelper.Error(string.Format("保存增值税发票资质信息异常。vatInvoiceP:{0}", vatInvoiceP), ex); return(new ResultDTO { ResultCode = 1, Message = "Error" }); } return(new ResultDTO { ResultCode = 0, Message = "Success" }); }
/// <summary> /// 获取订单 /// </summary> /// <param name="search">发票设置必传参数,AppIds,UserId</param> /// <returns></returns> public ResultDTO <InvoiceSettingDTO> GetInvoiceSettingExt(Jinher.AMP.BTP.Deploy.CustomDTO.InvoiceSearchDTO search) { if (search == null || search.AppIds == null || !search.AppIds.Any() || search.UserId == Guid.Empty) { return new ResultDTO <InvoiceSettingDTO>() { ResultCode = 1, Message = "参数为空" } } ; InvoiceSettingDTO resultDto = new InvoiceSettingDTO() { }; var apps = AppExtension.ObjectSet() .Where(c => search.AppIds.Contains(c.Id)).ToList(); //.Select(a => new AppExtension // { // Id = a.Id, // InvoiceValues = a.InvoiceValues, // InvoiceDefault = a.InvoiceDefault // }).ToList(); AppExtension tempApp = new AppExtension() { InvoiceValues = 7, InvoiceDefault = 7 }; foreach (var appId in search.AppIds) { int appInvoiceValues = 1; int appInvoiceDefault = 1; var app = apps.FirstOrDefault(c => c.Id == appId); if (app != null) { appInvoiceValues = app.InvoiceValues; appInvoiceDefault = app.InvoiceDefault; } tempApp.InvoiceValues = tempApp.InvoiceValues & appInvoiceValues; tempApp.InvoiceDefault = tempApp.InvoiceDefault & appInvoiceDefault; } resultDto.InvoiceDefault = (InvoiceCategoryEnum)tempApp.InvoiceDefault; resultDto.IsOrdinaryInvoice = tempApp.IsOrdinaryInvoice(); resultDto.IsElectronicInvoice = tempApp.IsElectronicInvoice(); resultDto.IsVATInvoice = tempApp.IsVATInvoice(); resultDto.IsVatInvoiceProof = VatInvoiceProof.ObjectSet().Count(c => c.Id == search.UserId) > 0; return(new ResultDTO <InvoiceSettingDTO> { Data = resultDto }); }