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