public void UpdateYsbqcSBSE(int userYSBQCId, JToken input_jo, Ywbm ywbm) { string sbse = ""; switch (ywbm) { case Ywbm.ybnsrzzs: sbse = input_jo["zzsybsbSbbdxxVO"]["zzssyyybnsr_zb"]["zbGrid"]["zbGridlbVO"][0]["bqybtse"].ToString(); break; case Ywbm.fjssb: sbse = input_jo.SelectToken("fjsSbbdxxVO.fjssbb.sbxxGrid.bqybtsehj").ToString(); break; case Ywbm.qysds_a_18yjd: sbse = input_jo.SelectToken("ht.qysdsczzsyjdSbbdxxVO.A200000Ywbd.sbbxxForm.ybtsdseLj").ToString(); break; case Ywbm.xgmzzs: sbse = input_jo.SelectToken("zzssyyxgmnsrySbSbbdxxVO.zzssyyxgmnsr.zzsxgmGrid.zzsxgmGridlb[0].bqybtse").ToString(); break; case Ywbm.yhssb: sbse = input_jo.SelectToken("yyssbbdxxVO.yhssb.yhssbGrid.bqybtsehj").ToString(); break; } sbse = string.IsNullOrEmpty(sbse) ? "0" : sbse; repos.UpdateSBSE(userYSBQCId, sbse); }
public async Task mainSetting(Ywbm ywbm, JToken input) { await Task.Run(() => { switch (ywbm) { case Ywbm.ybnsrzzsxbsz: qc = repos.getUserYSBQC(Ywbm.ybnsrzzs.ToString()); dbData = repos.getUserYSBQCReportData(qc.Id, ywbm.ToString()); if (dbData.HasValues) { input["body"] = new JValue(JsonConvert.SerializeObject(dbData)); } break; case Ywbm.cwbbydy: qc = repos.getUserYSBQC(Ywbm.cwbb_xqy_kjzz.ToString()); JObject body = JObject.Parse(input.SelectToken("body").Value <string>()); DateTime dt1 = DateTime.Parse(qc.SKSSQQ); DateTime dt2 = DateTime.Parse(qc.SKSSQZ); int ts = dt2.Month - dt1.Month; if (ts != 2) { string msg = "税款所属期起:" + qc.SKSSQQ + "税款所属期止:" + qc.SKSSQZ + "不是季报"; Exception ex = new Exception(msg); throw ex; } body["cwbbbsjcsz"]["sssqq"] = qc.SKSSQQ; body["cwbbbsjcsz"]["sssqz"] = qc.SKSSQZ; input["body"] = new JValue(JsonConvert.SerializeObject(body)); break; } }); }
public async Task <ActionResult> xSheets(Ywbm dm) { param.Add(action); retJarr = set.GetJsonArray(param); await service.xSheets(dm, retJarr); cr = set.JsonResult(retJarr); return(cr); }
public async Task <ActionResult> xInitData(Ywbm dm) { param.Add(action); retJobj = set.GetJsonObject(param); await service.getInitData(dm, retJobj); cr = set.JsonResult(retJobj); return(cr); }
public async Task <ActionResult> xTempSave(string dm, [FromForm] JObject formData) { param.Add(action); retJtok = set.GetJsonObject(param); Ywbm bm = Enum.Parse <Ywbm>(dm); await service.SaveDataService(bm, formData); cr = set.JsonResult(retJtok); return(cr); }
public JArray xSheets(Ywbm dm) { param.Add(action); retJarr = set.GetJsonArray(param); if (dm == Ywbm.ybnsrzzs) { service.setYbnsrzzsXbsz(retJarr); } return(retJarr); }
public ActionResult sbzs(Ywbm dm, char ybsb) { if (ybsb == 'Y' && dm == Ywbm.ybnsrzzs) { return(View(set.functionNotOpen)); } param.Add(dm.ToString()); cr = set.GetHtml(param); return(cr); }
public async Task <ActionResult> mainSetting(Ywbm ywbm) { param.Add(action); param.Add(ywbm.ToString()); retJtok = set.GetJsonValue(param); await service.mainSetting(ywbm, retJtok); jr = set.ValueResult(retJtok); return(jr); }
public async Task xSheets(Ywbm bm, JArray input) { switch (bm) { case Ywbm.ybnsrzzs: await setYbnsrzzsXbsz(input); break; } }
public async Task <ActionResult> saveYsqbw([FromForm] string ywbm, JObject saveData) { Ywbm bm = Enum.Parse <Ywbm>(ywbm); param.Add(action); retJtok = set.GetJsonObject(param); await service.SaveDataService(bm, saveData); cr = set.JsonResult(retJtok); return(cr); }
public async Task <ActionResult> saveData(Ywbm ywbm, [FromBody] string requestBody) { JValue body = JsonConvert.DeserializeObject <JValue>(requestBody); JObject input = JObject.Parse(body.Value.ToString()); param.Add(action); param.Add(ywbm.ToString()); retJtok = set.GetJsonValue(param); await service.SaveDataService(ywbm, input); jr = set.ValueResult(retJtok); return(jr); }
public async Task SaveDataService(Ywbm ywbm, JToken input) { await Task.Run(() => { if (ywbm == Ywbm.cwbbydy) { return; } qc = repos.getUserYSBQC(ywbm.ToString()); GTXResult saveresult = repos.SaveUserYSBQCReportData(input, qc.Id, ywbm.ToString()); if (saveresult.IsSuccess) { UpdateYsbqcSBSE(qc.Id, input, ywbm); } }); }
public string getSBCGMessage(int id) { qc = repos.getUserYSBQC(id); gd = repos.getGDTXDate(qc.ywbm); string str = ""; Ywbm bm = Enum.Parse <Ywbm>(qc.ywbm); switch (bm) { case Ywbm.ybnsrzzs: case Ywbm.xgmzzs: case Ywbm.lhfjssb: case Ywbm.qysds_a_18yjd: str = string.Format("您的税款所属期为{0}至{1}的{2}(应征凭证序号为:**********)已申报成功。税款金额:{3}元,无需进行缴款。", gd.skssqq, gd.skssqz, qc.TaskName, qc.SBSE); break; case Ywbm.cwbb_qy_kjzz_ybqy: str = string.Format("您所报送的所属期为{0}至{1}的《企业会计准则(一般企业)财务报表报送与信息采集》已成功提交给税务机关。", gd.skssqq, gd.skssqz); break; } return(str); }
public async Task aqsb_getSbqcList(JObject retJobj) { JArray out_ja = new JArray(); List <GDTXUserYSBQC> ysbqclist = await Task.Run(() => repos.getUserYSBQC()); foreach (GDTXUserYSBQC item in ysbqclist) { JObject jo = new JObject(); if (item.SBZT == SBZT.YSB) { jo.Add("sbztDm", "210"); jo.Add("sbrq", item.HappenDate); } else { jo.Add("sbztDm", ""); jo.Add("sbrq", ""); } Ywbm ywbm = Enum.Parse <Ywbm>(item.ywbm.ToLower()); switch (ywbm) { case Ywbm.ybnsrzzs: jo.Add("zsxmDm", "10101"); jo.Add("jkztDm", ""); jo.Add("gdslxDm", "1"); jo.Add("nsqxDm", "06"); jo.Add("zsxmMc", "增值税(适用于一般纳税人)"); jo.Add("skssqQ", item.SKSSQQ); jo.Add("yxcfsb", ""); jo.Add("url", item.Url); jo.Add("lastzs", "Y"); jo.Add("yzpzzlDm", item.yzpzzlDm); jo.Add("sbqx", item.SBQX); jo.Add("skssqZ", item.SKSSQZ); jo.Add("sbywbm", item.ywbm.ToUpper()); jo.Add("uuid", item.Id); jo.Add("zspmMc", ""); jo.Add("zspmDm", "101014001"); out_ja.Add(jo); break; case Ywbm.lhfjssb: jo.Add("zsxmDm", "30216"); jo.Add("jkztDm", ""); jo.Add("gdslxDm", "1"); jo.Add("nsqxDm", "06"); jo.Add("zsxmMc", "地方教育附加"); jo.Add("skssqQ", item.SKSSQQ); jo.Add("yxcfsb", ""); jo.Add("url", item.Url); jo.Add("yzpzzlDm", item.yzpzzlDm); jo.Add("sbqx", item.SBQX); jo.Add("skssqZ", item.SKSSQZ); jo.Add("sbywbm", item.ywbm.ToUpper()); jo.Add("uuid", item.Id); jo.Add("zspmMc", "增值税地方教育附加"); jo.Add("zspmDm", "302160100"); out_ja.Add(jo); JObject jo2 = (JObject)jo.DeepClone(); jo2["zsxmDm"] = "30203"; jo2["zsxmMc"] = "教育费附加"; jo2["zspmMc"] = "增值税教育费附加"; jo2["zspmDm"] = "302030100"; out_ja.Add(jo2); JObject jo3 = (JObject)jo.DeepClone(); jo3["zsxmDm"] = "10109"; jo3["zsxmMc"] = "城市维护建设税"; jo3["zspmMc"] = "市区(增值税附征)"; jo3["zspmDm"] = "101090101"; out_ja.Add(jo3); break; case Ywbm.qysds_a_18yjd: jo.Add("zsxmDm", "10104"); jo.Add("jkztDm", ""); jo.Add("gdslxDm", "1"); jo.Add("nsqxDm", "08"); jo.Add("zsxmMc", "企业所得税(月季报)"); jo.Add("skssqQ", item.SKSSQQ); jo.Add("yxcfsb", ""); jo.Add("url", item.Url); jo.Add("lastzs", "Y"); jo.Add("yzpzzlDm", item.yzpzzlDm); jo.Add("sbqx", item.SBQX); jo.Add("skssqZ", item.SKSSQZ); jo.Add("sbywbm", item.ywbm.ToUpper()); jo.Add("uuid", item.Id); jo.Add("zspmMc", "应纳税所得额"); jo.Add("zspmDm", "101040001"); out_ja.Add(jo); break; case Ywbm.xgmzzs: jo.Add("zsxmDm", "10101"); jo.Add("jkztDm", ""); jo.Add("gdslxDm", "1"); jo.Add("nsqxDm", "08"); jo.Add("zsxmMc", "增值税(适用于小规模纳税人)"); jo.Add("skssqQ", item.SKSSQQ); jo.Add("yxcfsb", ""); jo.Add("url", item.Url); jo.Add("lastzs", "Y"); jo.Add("yzpzzlDm", item.yzpzzlDm); jo.Add("sbqx", item.SBQX); jo.Add("skssqZ", item.SKSSQZ); jo.Add("sbywbm", item.ywbm.ToUpper()); jo.Add("uuid", item.Id); jo.Add("zspmMc", ""); jo.Add("zspmDm", ""); out_ja.Add(jo); break; case Ywbm.cwbb_qy_kjzz_ybqy: getSbqcCwbb(retJobj, item); break; } } retJobj["sbqcList"] = out_ja; }
public void getsbzfmx(int id, JObject in_jo) { JArray out_ja = new JArray(); JToken data_json = new JObject(); qc = repos.getUserYSBQC(id); data_json = repos.getUserYSBQCReportData(qc.Id, qc.ywbm); JObject jo = new JObject(); JObject jo2 = new JObject(); JObject jo3 = new JObject(); Sbzfmx mx; Ywbm ywbm = Enum.Parse <Ywbm>(qc.ywbm.ToLower()); switch (ywbm) { case Ywbm.ybnsrzzs: jo.Add("zsxmDm", "10101"); jo.Add("skssqq", qc.SKSSQQ); jo.Add("gdslxDm", "1"); jo.Add("sl1", "0.06"); jo.Add("pzxh", "10011119000006167259"); jo.Add("pzmxxh", "1"); jo.Add("zspmmc", "咨询服务"); jo.Add("ybtse", "0"); jo.Add("ynse", ""); jo.Add("skssqz", qc.SKSSQZ); jo.Add("zsxmmc", "增值税"); jo.Add("zspmDm", "101016703"); out_ja.Add(jo); jo2 = (JObject)jo.DeepClone(); jo2["sl1"] = "0.13"; jo2["pzmxxh"] = "2"; jo2["zspmmc"] = "商业(17%、16%)"; jo2["zspmDm"] = "101014001"; jo2["ybtse"] = qc.SBSE; out_ja.Add(jo2); break; case Ywbm.lhfjssb: JToken sbxxGridlbVO = data_json.SelectToken("fjsSbbdxxVO.fjssbb.sbxxGrid.sbxxGridlbVO"); jo.Add("zsxmDm", "10109"); jo.Add("skssqq", qc.SKSSQQ); jo.Add("gdslxDm", "2"); jo.Add("sl1", "0.07"); jo.Add("pzxh", "10021119000009000150"); jo.Add("pzmxxh", "1"); jo.Add("zspmmc", "市区(增值税附征)"); jo.Add("skssqz", qc.SKSSQZ); jo.Add("zsxmmc", "城市维护建设税"); jo.Add("zspmDm", "101090201"); JToken bqybtse = sbxxGridlbVO.Where(a => a["zspmDm"].Value <string>() == jo["zspmDm"].Value <string>()).ToList <JToken>()[0]["bqybtse"]; JToken bqynsfe = sbxxGridlbVO.Where(a => a["zspmDm"].Value <string>() == jo["zspmDm"].Value <string>()).ToList <JToken>()[0]["bqynsfe"]; jo.Add("ybtse", bqybtse.Value <string>()); jo.Add("ynse", bqynsfe.Value <string>()); out_ja.Add(jo); jo2 = (JObject)jo.DeepClone(); jo2["zsxmDm"] = "30203"; jo2["sl1"] = "0.03"; jo2["pzmxxh"] = "2"; jo2["zspmmc"] = "增值税教育费附加"; jo2["zsxmmc"] = "教育费附加"; jo2["zspmDm"] = "302030100"; bqybtse = sbxxGridlbVO.Where(a => a["zspmDm"].Value <string>() == jo2["zspmDm"].Value <string>()).ToList <JToken>()[0]["bqybtse"]; bqynsfe = sbxxGridlbVO.Where(a => a["zspmDm"].Value <string>() == jo2["zspmDm"].Value <string>()).ToList <JToken>()[0]["bqynsfe"]; jo2["ybtse"] = bqybtse.Value <string>(); jo2["ynse"] = bqynsfe.Value <string>(); out_ja.Add(jo2); jo3 = (JObject)jo.DeepClone(); jo3["zsxmDm"] = "30216"; jo3["sl1"] = "0.02"; jo3["pzmxxh"] = "3"; jo3["zspmmc"] = "增值税地方教育附加"; jo3["zsxmmc"] = "地方教育附加"; jo3["zspmDm"] = "302160100"; bqybtse = sbxxGridlbVO.Where(a => a["zspmDm"].Value <string>() == jo3["zspmDm"].Value <string>()).ToList <JToken>()[0]["bqybtse"]; bqynsfe = sbxxGridlbVO.Where(a => a["zspmDm"].Value <string>() == jo3["zspmDm"].Value <string>()).ToList <JToken>()[0]["bqynsfe"]; jo3["ybtse"] = bqybtse.Value <string>(); jo3["ynse"] = bqynsfe.Value <string>(); out_ja.Add(jo3); break; case Ywbm.qysds_a_18yjd: JToken sbbxxForm = data_json.SelectToken("ht.qysdsczzsyjdSbbdxxVO.A200000Ywbd.sbbxxForm"); mx = new Sbzfmx(); mx.zsxmDm = "10101"; mx.skssqq = qc.SKSSQQ; mx.gdslxDm = "1"; mx.sl1 = "0.25"; mx.pzxh = qc.Id.ToString(); mx.pzmxxh = "1"; mx.zspmmc = "应纳税所得额"; mx.ybtse = qc.SBSE; mx.ynse = sbbxxForm["ynsdseLj"].ToString(); mx.skssqz = qc.SKSSQZ; mx.zsxmmc = "企业所得税"; mx.zspmDm = "101040001"; jo = JObject.Parse(JsonConvert.SerializeObject(mx)); out_ja.Add(jo); break; case Ywbm.xgmzzs: JToken zzsxgmGridlb = data_json.SelectToken("zzssyyxgmnsrySbSbbdxxVO.zzssyyxgmnsr.zzsxgmGrid.zzsxgmGridlb[0]"); mx = new Sbzfmx(); mx.zsxmDm = ""; mx.skssqq = qc.SKSSQQ; mx.gdslxDm = "1"; mx.sl1 = "0.03"; mx.pzxh = qc.Id.ToString(); mx.pzmxxh = "1"; mx.zspmmc = ""; mx.ybtse = qc.SBSE; mx.ynse = zzsxgmGridlb["bqynse"].ToString(); mx.skssqz = qc.SKSSQZ; mx.zsxmmc = "小规模增值税"; mx.zspmDm = ""; jo = JObject.Parse(JsonConvert.SerializeObject(mx)); out_ja.Add(jo); break; case Ywbm.cwbb_qy_kjzz_ybqy: mx = new Sbzfmx(); mx.zsxmDm = ""; mx.skssqq = qc.SKSSQQ; mx.gdslxDm = "1"; mx.sl1 = ""; mx.pzxh = qc.Id.ToString(); mx.pzmxxh = "1"; mx.zspmmc = qc.TaskName; mx.ybtse = qc.SBSE; mx.ynse = ""; mx.skssqz = qc.SKSSQZ; mx.zsxmmc = "财务报表"; mx.zspmDm = ""; jo = JObject.Parse(JsonConvert.SerializeObject(mx)); out_ja.Add(jo); break; } in_jo["sbzfMxList"] = out_ja; }
public async Task getInitData(Ywbm ywbm, JObject initJobj) { await Task.Run(() => { qc = repos.getUserYSBQC(ywbm.ToString()); dbData = repos.getUserYSBQCReportData(qc.Id, qc.BDDM); if (dbData.HasValues) { initJobj["body"] = JsonConvert.SerializeObject(dbData); initJobj["flagExecuteInitial"] = false; } else { JObject nsrjbxx; JToken xgmzg; JObject sbbhead; gd = repos.getGDTXDate(qc.BDDM); JObject body = JObject.Parse(initJobj["body"].Value <string>()); switch (ywbm) { case Ywbm.ybnsrzzs: nsrjbxx = (JObject)body.SelectToken("qcs.initData.nsrjbxx"); IEnumerable <JToken> sbbheads = body.SelectTokens("zzsybsbSbbdxxVO..sbbhead"); IEnumerable <JToken> sbbHeads = body.SelectTokens("zzsybsbSbbdxxVO..sbbHead"); IEnumerable <JToken> sbbheadVOs = body.SelectTokens("zzsybsbSbbdxxVO..sbbheadVO"); IEnumerable <JToken> sbbxxVOs = body.SelectTokens("zzsybsbSbbdxxVO..sbbxxVO"); JObject zzsybnsrsbInitData = (JObject)body.SelectToken("qcs.initData.zzsybnsrsbInitData"); JToken slxxForm = body.SelectToken("zzsybsbSbbdxxVO.zzssyyybnsr_zb.slxxForm"); JArray zbGridlbVO = (JArray)body.SelectToken("zzsybsbSbbdxxVO.zzssyyybnsr_zb.zbGrid.zbGridlbVO"); //设置声明人签字 xx = repos.getNsrxx(); slxxForm["smr"] = new JValue(xx.Name); //清空银行卡信息 zzsybnsrsbInitData["zzsybnsrSfxy"] = new JArray(); //设置日期 zzsybnsrsbInitData["sbrq"] = gd.tbrq; zzsybnsrsbInitData["sssq"]["rqQ"] = gd.skssqq; zzsybnsrsbInitData["sssq"]["rqZ"] = gd.skssqz; setYbnsrzzsEverySheet(sbbheads); setYbnsrzzsEverySheet(sbbHeads); setYbnsrzzsEverySheet(sbbheadVOs); setYbnsrzzsEverySheet(sbbxxVOs); setNsrxx(nsrjbxx); setYbnsrzzsBnlj(zzsybnsrsbInitData); setYbnsrzzsBnljAdditional(zbGridlbVO); initJobj["body"] = new JValue(JsonConvert.SerializeObject(body)); break; case Ywbm.fjssb: nsrjbxx = (JObject)body["qcs"]["initData"]["nsrjbxx"]; JObject fjssbInitData = (JObject)body["qcs"]["initData"]["fjssbInitData"]; xgmzg = body.SelectToken("qcs.jzxx.xgmzg"); nsrjbxx["tbrq"] = gd.tbrq; fjssbInitData["sssq"]["rqQ"] = gd.skssqq; fjssbInitData["sssq"]["rqZ"] = gd.skssqz; setNsrxx(nsrjbxx); setSfzzsxgmjz(xgmzg); initJobj["body"] = new JValue(JsonConvert.SerializeObject(body)); break; case Ywbm.qysds_a_18yjd: nsrjbxx = (JObject)body["fq"]["nsrjbxx"]; JObject sssq = (JObject)body["fq"]; JToken sbQysdsczzsyjdsbqtxxVO = body.SelectToken("hq.sbQysdsczzsyjdsbqtxxVO"); nsrjbxx["tbrq"] = gd.tbrq; sssq["sssq"]["sqQ"] = gd.skssqq; sssq["sssq"]["sqZ"] = gd.skssqz; setNsrxx(nsrjbxx); setQysdsQcs(sbQysdsczzsyjdsbqtxxVO); initJobj["body"] = new JValue(JsonConvert.SerializeObject(body)); break; case Ywbm.cwbb_xqy_kjzz: nsrjbxx = (JObject)body["qcs"]["djNsrxx"]; JObject ZlbssldjNsrxxVO = (JObject)body["ZlbssldjNsrxxVO"]; body["qcs"]["bsrq"] = gd.tbrq; ZlbssldjNsrxxVO["ssqq"] = gd.skssqq; ZlbssldjNsrxxVO["ssqz"] = gd.skssqz; setNsrxx(nsrjbxx); initJobj["body"] = new JValue(JsonConvert.SerializeObject(body)); break; case Ywbm.xgmzzs: nsrjbxx = (JObject)body["qcs"]["initData"]["nsrjbxx"]; JToken zzsxgmsbInitData = body["qcs"]["initData"]["zzsxgmsbInitData"]; zzsxgmsbInitData["sbrq"] = gd.tbrq; zzsxgmsbInitData["sssq"]["rqQ"] = gd.skssqq; zzsxgmsbInitData["sssq"]["rqZ"] = gd.skssqz; setNsrxx(nsrjbxx); setXgmzzsQcs(zzsxgmsbInitData); initJobj["body"] = new JValue(JsonConvert.SerializeObject(body)); break; case Ywbm.yhssb: sbbhead = (JObject)body["yyssbbdxxVO"]["yhssb"]["sbbhead"]; xgmzg = body.SelectToken("qcs.jzxx.xgmzg"); sbbhead["sbrq1"] = gd.tbrq; sbbhead["skssqq"] = gd.skssqq; sbbhead["skssqz"] = gd.skssqz; setYhsNsrxx(sbbhead); setSfzzsxgmjz(xgmzg); initJobj["body"] = new JValue(JsonConvert.SerializeObject(body)); break; } } }); }