Beispiel #1
0
 private bool CheckFpInfo(WeiKaiChaXunResult fpInfo, out BaseResult result)
 {
     result = new BaseResult();
     if (fpInfo.ErrorInfo.HasError)
     {
         result = new BaseResult(_args, fpInfo.ErrorInfo);
     }
     else if (fpInfo.FpHasNum <= 0)
     {
         result = new BaseResult(_args, new ErrorBase("无可用发票"));
     }
     else if (_args.Count <= 0)
     {
         result = new BaseResult(_args, new ErrorBase("作废数量填写有误"));
     }
     else if (_args.Count > fpInfo.FpHasNum)
     {
         result = new BaseResult(_args, new ErrorBase("作废数量超过现有数量"));
     }
     else
     {
         //没有问题时返回True,此时result的值已经没有意义了
         return(true);
     }
     //只要产生错误最终就会进入此分支
     return(false);
 }
Beispiel #2
0
 private void WeiKai_cmbFpType_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (WeiKai_cmbFpType.SelectedValue == null)
     {
         WeiKai_txt发票代码.Text    = string.Empty;
         WeiKai_txt发票份数.Text    = string.Empty;
         WeiKai_txt发票起始号码.Text  = string.Empty;
         WeiKai_txt要作废发票份数.Text = string.Empty;
     }
     else
     {
         WeiKaiChaXunArgs args = new WeiKaiChaXunArgs()
         {
             FpType = (FaPiaoTypes)Enum.Parse(typeof(FaPiaoTypes), WeiKai_cmbFpType.SelectedValue.ToString())
         };
         string             rtnStr = Base64Encode(DataService.DoService(args));
         WeiKaiChaXunResult res    = JsonConvert.DeserializeObject <WeiKaiChaXunResult>(rtnStr);
         WeiKai_txt发票代码.Text   = res.Fpdm;
         WeiKai_txt发票份数.Text   = res.FpHasNum.ToString();
         WeiKai_txt发票起始号码.Text = res.InvNum;
     }
 }
Beispiel #3
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}")));
            }
        }