internal override BaseResult DoService() { FaPiaoZuoFei_WeiKai form = new FaPiaoZuoFei_WeiKai(); form.FaPiaoType = CommonMethods.ParseFplx(_args.FpType); InvCodeNum invCodeNum = new InvCodeNum(); if ("0000" != form.GetTaxCardCurrentFpNum(ref invCodeNum)) { return(new BaseResult(_args, new ErrorBase(true, "查询发票信息失败"))); } _InvoiceType invoiceType = form.GetInvoiceType(CommonMethods.ParseFplx(_args.FpType)); int fpHasNum = form.GetTaxCardFPNum(invCodeNum.InvTypeCode, (int)invoiceType.TaxCardfpzl, Aisino.Fwkp.Fpkj.Common.Tool.ObjectToInt(invCodeNum.InvNum)); return(new WeiKaiChaXunResult(_args, invoiceType.displayfpzl.Trim(), invCodeNum.InvTypeCode.Trim(), invCodeNum.InvNum.Trim(), fpHasNum)); }
/// <summary> /// 对应 FaPiaoZuoFei_WeiKai 的 ZuoFeiMainFunction 方法 /// </summary> private BaseResult DoWeiKaiZuoFei(WeiKaiChaXunResult fpInfo) { int zuoFeiNum = _args.Count; try { int num = 0; int num2 = 0; int num3 = 0x1770; List <Fpxx> FpList = new List <Fpxx>(); FaPiaoZuoFei_WeiKai form = new FaPiaoZuoFei_WeiKai(); for (int i = 0; i < zuoFeiNum; i++) { string dbfpzl = form.GetInvoiceType(CommonMethods.ParseFplx(_args.FpType)).dbfpzl; string str3 = fpInfo.Fpdm; string str4 = ShareMethods.FPHMTo8Wei(fpInfo.InvNum); string str5 = form.IsEmpty_DengYu(form.TaxCardInstance.Address) + " " + form.TaxCardInstance.Telephone; string str6 = form.IsEmpty_DengYu(form.TaxCardInstance.BankAccount); string title = "正在作废发票代码:" + str3 + "发票号码:" + str4; object[] param = new object[] { dbfpzl, str3, str4, DingYiZhiFuChuan1._UserMsg.MC, str5, str6 }; Fpxx item = form.BlankWasteTaxCardZuoFei(param); if ((item == null) || !(item.retCode == "0000")) { break; } FpList.Add(item); num++; } form.xxfpChaXunBll.SaveXxfp(FpList); num2 = zuoFeiNum - num; return(new CountableResult(_args, zuoFeiNum, num, num2)); //MessageManager.ShowMsgBox("FPZF-000010", new string[] { ZuoFeiNum.ToString(), num.ToString(), num2.ToString() }); } catch (Exception exception) { //this.loger.Error("[ZuoFeiMainFunction函数异常]" + exception.ToString()); return(new BaseResult(_args, new ErrorBase($"错误类型:{exception.GetType()} || 错误信息:{exception.Message}"))); } }