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)); }
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); } }
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); }
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)); }