Пример #1
0
        internal override BaseResult DoService()
        {
            FaPiaoZuoFei_YiKai form          = new FaPiaoZuoFei_YiKai();
            int      TiaojianChaXun          = 2;
            int      SortWay                 = 1;
            int      sqlType                 = 0;// 0是编辑,1是修改
            DateTime DateStart               = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
            DateTime DateEnd                 = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month));
            Dictionary <string, object> dict = new Dictionary <string, object>();

            dict.Add("ZFBZ", 0);
            dict.Add("KsRq", string.Format("{0} 00:00:00", DateStart.ToString("yyyy-MM-dd")));
            dict.Add("JsRq", string.Format("{0} 23:59:59", DateEnd.ToString("yyyy-MM-dd")));
            dict.Add("FPZL", string.Empty);
            dict.Add("AdminBz", 1);
            dict.Add("Admin", "管理员");
            dict.Add("BSZT", _args.YanQianShiBaiChecked ? 4 : -1);
            dict.Add("FPDM", $"%{_args.MathStr}%");
            dict.Add("GFMC", $"%{_args.MathStr}%");
            dict.Add("GFSH", $"%{_args.MathStr}%");
            dict.Add("FPHM", string.IsNullOrEmpty(_args.MathStr) ? $"%请输入检索关键字...%" : $"%{_args.MathStr}%");
            DataTable table = form.Dal.SelectPage(1, 30, TiaojianChaXun, dict, SortWay, DateTime.Now, -1, sqlType)?.Data;

            return(new ZFCXResult(_args, table));
        }
Пример #2
0
 protected override void RunCommand()
 {
     try
     {
         GC.Collect();
         if ((fpzf == null) || !fpzf.HasShow())
         {
             FaPiaoZuoFei_YiKai.CardClock = TaxCardFactory.CreateTaxCard().GetCardClock();
             Dictionary <string, object> condition = new Dictionary <string, object>();
             string data = FaPiaoZuoFei_YiKai.CardClock.ToString("yyyyMM");
             condition.Add("Date", Tool.ObjectToInt(data));
             if (this.xxfpChaXunBll.SelectYiKaiZuoFeiFpCount(condition) == 0)
             {
                 MessageManager.ShowMsgBox("FPCX-000021");
             }
             else
             {
                 DockForm form = base.ShowForm <FaPiaoZuoFei_YiKai>();
                 if (form != null)
                 {
                     fpzf         = form as FaPiaoZuoFei_YiKai;
                     fpzf.Visible = false;
                     fpzf.TabText = "选择发票号码作废";
                     fpzf.Text    = "选择发票号码作废";
                     fpzf.Edit(Aisino.Fwkp.Fpkj.Form.FPCX.FaPiaoChaXun.EditFPCX.ZuoFei);
                 }
             }
         }
     }
     catch (Exception exception)
     {
         this.loger.Error(exception.Message);
     }
 }
Пример #3
0
        protected override object[] doService(object[] param)
        {
            object[]           objArray2;
            FaPiaoZuoFei_YiKai kai = new FaPiaoZuoFei_YiKai();

            object[] objArray = new object[] { false, "" };
            new XXFP(false);
            try
            {
                new Dictionary <string, object>();
                if ((param == null) || (param.Length < 3))
                {
                    this.loger.Debug("[FPYiKaiZuoFeiWenBenJieKouShareMethods函数异常]:发票作废传递参数个数有误!");
                    objArray[0] = false;
                    objArray[1] = "发票作废传递参数个数有误";
                    return(objArray);
                }
                List <DaiKaiXml.SWDKDMHM> swdkZyList = null;
                List <DaiKaiXml.SWDKDMHM> swdkPtList = null;
                if (Tool.IsShuiWuDKSQ())
                {
                    swdkZyList = new List <DaiKaiXml.SWDKDMHM>();
                    swdkPtList = new List <DaiKaiXml.SWDKDMHM>();
                }
                int type = 0;
                if (param.Length > 3)
                {
                    type = Tool.ObjectToInt(param[3]);
                }
                string str = kai.YiKaiZuoFeiMainFunction(param[0].ToString(), param[1].ToString(), param[2].ToString(), swdkZyList, swdkPtList, type);
                if (str == "0000")
                {
                    kai.SaveToDB();
                    if (Tool.IsShuiWuDKSQ())
                    {
                        new DaiKaiXml().DaiKaiFpZuoFeiUpload(swdkZyList, swdkPtList);
                    }
                    objArray[0] = true;
                    objArray[1] = "";
                }
                else
                {
                    objArray[0] = false;
                    objArray[1] = str;
                }
                objArray2 = objArray;
            }
            catch (Exception exception)
            {
                this.loger.Error(exception.Message);
                objArray[0] = false;
                objArray2   = objArray;
            }
            finally
            {
                if (kai != null)
                {
                    kai.Close();
                    kai.Dispose();
                    kai = null;
                }
            }
            return(objArray2);
        }
Пример #4
0
        internal override BaseResult DoService()
        {
            FaPiaoZuoFei_YiKai form = new FaPiaoZuoFei_YiKai();
            int       num           = 0;
            ErrorBase error         = new ErrorBase();

            try
            {
                if (_args == null || _args.DataRowList == null || _args.DataRowList.Count == 0)
                {
                    error = new ErrorBase("已开发票作废,输入参数为null或为空数组");
                }
                else
                {
                    List <DaiKaiXml.SWDKDMHM> swdkZyList = null;
                    List <DaiKaiXml.SWDKDMHM> swdkPtList = null;
                    if (Aisino.Fwkp.Fpkj.Common.Tool.IsShuiWuDKSQ())
                    {
                        swdkZyList = new List <DaiKaiXml.SWDKDMHM>();
                        swdkPtList = new List <DaiKaiXml.SWDKDMHM>();
                    }
                    int count = _args.DataRowList.Count;
                    form.WasteFpCondition.Clear();
                    for (int i = 0; i < count; i++)
                    {
                        DataGridViewRow row = _args.DataRowList[i];
                        form.gridviewRowDict.Clear();
                        for (int j = 0; j < form.aisinoGrid.Columns.Count; j++)
                        {
                            string key  = form.aisinoGrid.Columns[j].Name.ToString();
                            string fplb = row.Cells[key].Value.ToString();
                            string str8 = key;
                            if (str8 != null)
                            {
                                if (!(str8 == "FPZL"))
                                {
                                    if (str8 == "SLV")
                                    {
                                        goto Label_014E;
                                    }
                                    if (str8 == "PZZT")
                                    {
                                        goto Label_0159;
                                    }
                                    if (str8 == "BSZT")
                                    {
                                        goto Label_0164;
                                    }
                                }
                                else
                                {
                                    fplb = Aisino.Fwkp.Fpkj.Common.Tool.GetFPDBType(fplb);
                                }
                            }
                            goto Label_016D;
Label_014E:
                            fplb = Aisino.Fwkp.Fpkj.Common.Tool.GetDBSlv(fplb);
                            goto Label_016D;
Label_0159:
                            fplb = Aisino.Fwkp.Fpkj.Common.Tool.GetDBPZZT(fplb);
                            goto Label_016D;
Label_0164:
                            fplb = Aisino.Fwkp.Fpkj.Common.Tool.GetDBPZZT(fplb);
Label_016D:
                            form.gridviewRowDict.Add(key, fplb);
                        }
                        string fPDBType = Aisino.Fwkp.Fpkj.Common.Tool.GetFPDBType(row.Cells["FPZL"].Value.ToString());
                        string fpdm     = row.Cells["FPDM"].Value.ToString();
                        string fphm     = row.Cells["FPHM"].Value.ToString();
                        string str6     = form.YiKaiZuoFeiMainFunction(fPDBType, fpdm, fphm, swdkZyList, swdkPtList, 0);
                        if ("0000" == str6)
                        {
                            num++;
                        }
                        else
                        {
                            error = new ErrorBase(true, str6 + ";");
                        }
                        if (str6.Contains("0001"))
                        {
                            break;
                        }
                    }
                    form.SaveToDB();
                    string message = string.Concat(new object[] { "本期作废发票:", _args.DataRowList.Count, "张,\r\n成功作废发票:  ", num, "张,\r\n失败作废发票:  ", _args.DataRowList.Count - num, "张。" });
                    if (Aisino.Fwkp.Fpkj.Common.Tool.IsShuiWuDKSQ())
                    {
                        new DaiKaiXml().DaiKaiFpZuoFeiUpload(swdkZyList, swdkPtList);
                    }
                }
            }
            catch (Exception exception)
            {
                error = new ErrorBase($"错误类型:{exception.GetType()} || 错误信息:{exception.Message}");
            }
            return(new ZFResult(_args, _args.DataRowList.Count, num, _args.DataRowList.Count - num, error));
        }