public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; NFMT.Common.UserModel user = Utility.UserUtility.CurrentUser; NFMT.Common.ResultModel result = new NFMT.Common.ResultModel(); string interestStr = context.Request.Form["Interest"]; if (string.IsNullOrEmpty(interestStr)) { result.Message = "利息结算信息不能为空"; context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(result)); context.Response.End(); } string detailsStr = context.Request.Form["InterestDetail"]; if (string.IsNullOrEmpty(detailsStr)) { result.Message = "利息结算明细信息不能为空"; context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(result)); context.Response.End(); } bool isSubmitAudit = false; if (string.IsNullOrEmpty(context.Request.Form["IsSubmitAudit"]) || !bool.TryParse(context.Request.Form["IsSubmitAudit"], out isSubmitAudit)) isSubmitAudit = false; try { System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); NFMT.DoPrice.Model.Interest interest = serializer.Deserialize<NFMT.DoPrice.Model.Interest>(interestStr); List<NFMT.DoPrice.Model.InterestDetail> interestDetails = serializer.Deserialize<List<NFMT.DoPrice.Model.InterestDetail>>(detailsStr); if (interest == null || interestDetails == null || interestDetails.Count == 0) { result.Message = "数据错误"; context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(result)); context.Response.End(); } NFMT.DoPrice.BLL.InterestBLL bll = new NFMT.DoPrice.BLL.InterestBLL(); result = bll.Create(user,interest,interestDetails, isSubmitAudit); if (result.ResultStatus == 0) { result.Message = "利息结算新增成功"; } } catch (Exception ex) { result.ResultStatus = -1; result.Message = ex.Message; } context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(result)); context.Response.End(); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; NFMT.Common.ResultModel result = new NFMT.Common.ResultModel(); int id = 0; int operateId = 0; if (!int.TryParse(context.Request.Form["id"], out id) || id <= 0) { result.Message = "结息序号错误"; context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(result)); context.Response.End(); } if (!int.TryParse(context.Request.Form["oi"], out operateId) || operateId <= 0) { result.Message = "操作错误"; context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(result)); context.Response.End(); } NFMT.Common.UserModel user = Utility.UserUtility.CurrentUser; NFMT.Common.OperateEnum operateEnum = (NFMT.Common.OperateEnum)operateId; NFMT.DoPrice.BLL.InterestBLL bll = new NFMT.DoPrice.BLL.InterestBLL(); switch (operateEnum) { case NFMT.Common.OperateEnum.撤返: result = bll.GoBack(user, id); break; case NFMT.Common.OperateEnum.作废: result = bll.Invalid(user, id); break; case NFMT.Common.OperateEnum.执行完成: result = bll.Complete(user, id); break; case NFMT.Common.OperateEnum.执行完成撤销: result = bll.CompleteCancel(user, id); break; } if (result.ResultStatus == 0) result.Message = string.Format("{0}成功", operateEnum.ToString()); context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(result)); }
public void SelectJson(int subId) { int pageIndex = 1, pageSize = 100; string orderStr = string.Empty, whereStr = string.Empty; NFMT.Common.UserModel user = Utility.UserUtility.CurrentUser; NFMT.Common.SelectModel select = new NFMT.Common.SelectModel(); NFMT.DoPrice.BLL.InterestBLL bll = new NFMT.DoPrice.BLL.InterestBLL(); select = bll.GetInterestStocksSelect(pageIndex, pageSize, orderStr, subId); NFMT.Common.ResultModel result = bll.Load(user, select, NFMT.Common.DefaultValue.ClearAuth); System.Data.DataTable dt = result.ReturnValue as System.Data.DataTable; //新增差额行 System.Data.DataRow dr = dt.NewRow(); dt.Rows.Add(dr); dr["StockLogId"] = 0; dr["StockId"] = 0; dr["RefNo"] = "本金余额"; dr["LogDate"] = DateTime.Now; dr["AssetId"] = 0; dr["AssetName"] = "--"; dr["CardNo"] = "--"; dr["BrandId"] = 0; dr["BrandName"] = "--"; dr["DeliverPlaceId"] = 0; dr["DPName"] = "--"; dr["MUId"] = 0; dr["MUName"] = "--"; dr["NetAmount"] = 0; dr["InterestAmount"] = 0; dr["LastAmount"] = 0; dr["StockBala"] = 0; dr["InterestStartDate"] = DateTime.Now; dr["InterestEndDate"] = DateTime.Now; dr["InterestDay"] = 0; dr["InterestUnit"] = 0; dr["InterestBala"] = 0; dr["InterestType"] = (int)NFMT.DoPrice.InterestTypeEnum.差额计息; this.SelectedJson = Newtonsoft.Json.JsonConvert.SerializeObject(dt, new Newtonsoft.Json.Converters.DataTableConverter()); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Utility.VerificationUtility ver = new Utility.VerificationUtility(); ver.JudgeOperate(this.Page, 120, new List<NFMT.Common.OperateEnum>() { NFMT.Common.OperateEnum.录入 }); NFMT.Common.UserModel user = Utility.UserUtility.CurrentUser; NFMT.Common.ResultModel result = new NFMT.Common.ResultModel(); string redirectUrl = "InterestContractList.aspx"; this.navigation1.Routes.Add("利息结算列表", "InterestList.aspx"); this.navigation1.Routes.Add("质押合约列表", redirectUrl); this.navigation1.Routes.Add("利息结算新增", string.Empty); int subId = 0; if (string.IsNullOrEmpty(Request.QueryString["subId"]) || !int.TryParse(Request.QueryString["subId"], out subId) || subId <= 0) Utility.JsUtility.WarmAlert(this.Page, "参数错误", redirectUrl); //获取子合约 NFMT.Contract.BLL.ContractSubBLL contractSubBLL = new NFMT.Contract.BLL.ContractSubBLL(); result = contractSubBLL.Get(user, subId); if (result.ResultStatus != 0) Utility.JsUtility.WarmAlert(this.Page, result.Message, redirectUrl); sub = result.ReturnValue as NFMT.Contract.Model.ContractSub; if (sub == null || sub.SubId <= 0) Utility.JsUtility.WarmAlert(this.Page, "获取子合约失败", redirectUrl); NFMT.Contract.BLL.ContractBLL contractBLL = new NFMT.Contract.BLL.ContractBLL(); result = contractBLL.Get(user, sub.ContractId); if (result.ResultStatus != 0) Utility.JsUtility.WarmAlert(this.Page, result.Message, redirectUrl); //获取合约 contract = result.ReturnValue as NFMT.Contract.Model.Contract; if (contract == null) Utility.JsUtility.WarmAlert(this.Page, "获取合约失败", redirectUrl); this.txbContractNo.Value = contract.OutContractNo; if (contract.TradeDirection == (int)NFMT.Contract.TradeDirectionEnum.采购) strTradeDirection = "采购"; else if (contract.TradeDirection == (int)NFMT.Contract.TradeDirectionEnum.销售) strTradeDirection = "销售"; else strTradeDirection = string.Empty; this.txbTradeDirection.Value = strTradeDirection; NFMT.Data.Model.Asset asset = NFMT.Data.BasicDataProvider.Assets.SingleOrDefault(a => a.AssetId == contract.AssetId); this.txbAssetName.Value = asset.AssetName; //获取子合约中的币种 cur = NFMT.Data.BasicDataProvider.Currencies.SingleOrDefault(a => a.CurrencyId == sub.SettleCurrency); if (cur == null) Utility.JsUtility.WarmAlert(this.Page, "获取币种失败", redirectUrl); //获取合约单位 mu = NFMT.Data.BasicDataProvider.MeasureUnits.SingleOrDefault(a => a.MUId == sub.UnitId); if (mu == null) Utility.JsUtility.WarmAlert(this.Page, "获取单位失败", redirectUrl); //获取合约抬头 //我方 NFMT.Contract.BLL.SubCorporationDetailBLL subCorporationDetailBLL = new NFMT.Contract.BLL.SubCorporationDetailBLL(); result = subCorporationDetailBLL.Load(user, subId, true); if (result.ResultStatus != 0) Utility.JsUtility.WarmAlert(this.Page, result.Message, redirectUrl); subInCorpDetails = result.ReturnValue as List<NFMT.Contract.Model.SubCorporationDetail>; if (subInCorpDetails == null || !subInCorpDetails.Any()) Utility.JsUtility.WarmAlert(this.Page, "获取我方抬头失败", redirectUrl); this.txbInCorpId.Value = subInCorpDetails.FirstOrDefault(a => a.IsDefaultCorp == true).CorpName; //对方 result = subCorporationDetailBLL.Load(user, subId, false); if (result.ResultStatus != 0) Utility.JsUtility.WarmAlert(this.Page, result.Message, redirectUrl); subOutCorpDetails = result.ReturnValue as List<NFMT.Contract.Model.SubCorporationDetail>; if (subInCorpDetails == null || !subInCorpDetails.Any()) Utility.JsUtility.WarmAlert(this.Page, "获取我方抬头失败", redirectUrl); this.txbOutCorpId.Value = subOutCorpDetails.FirstOrDefault(a => a.IsDefaultCorp == true).CorpName; //获取剩余本金 NFMT.DoPrice.BLL.InterestBLL interestBLL = new NFMT.DoPrice.BLL.InterestBLL(); result = interestBLL.GetLastCapitalBySubId(user, subId); if (result.ResultStatus == 0 && result.ReturnValue != null) { decimal.TryParse(result.ReturnValue.ToString(), out this.lastPayCapital); } //获取剩余净重 result = interestBLL.GetLastNetWeightBySubId(user, subId); if (result.ResultStatus == 0 && result.ReturnValue != null) { decimal.TryParse(result.ReturnValue.ToString(), out this.netWeight); } this.SelectJson(sub.SubId); } }
public void ProcessRequest(HttpContext context) { int pageIndex = 1, pageSize = 10; string orderStr = string.Empty, whereStr = string.Empty; string subNo = context.Request.QueryString["sn"]; if (!string.IsNullOrEmpty(context.Request.QueryString["pagenum"])) int.TryParse(context.Request.QueryString["pagenum"], out pageIndex); pageIndex++; if (!string.IsNullOrEmpty(context.Request.QueryString["pagesize"])) int.TryParse(context.Request.QueryString["pagesize"], out pageSize); if (!string.IsNullOrEmpty(context.Request.QueryString["sortdatafield"]) && !string.IsNullOrEmpty(context.Request.QueryString["sortorder"])) { string sortDataField = context.Request.QueryString["sortdatafield"].Trim(); string sortOrder = context.Request.QueryString["sortorder"].Trim(); switch (sortDataField) { case "ContractDate": sortDataField = string.Format("cs.{0}", sortDataField); break; case "ContractNo": sortDataField = string.Format("con.{0}", sortDataField); break; case "SubId": sortDataField = "cs.SubId"; break; case "TradeDirectionName": sortDataField = "con.TradeDirection"; break; case "InCorpName": sortDataField = "inccd.CorpName"; break; case "OutCorpName": sortDataField = "outccd.CorpName"; break; case "AssetName": sortDataField = "a.AssetName"; break; case "SignWeight": sortDataField = "cs.SignAmount"; break; } orderStr = string.Format("{0} {1}", sortDataField, sortOrder); } NFMT.Common.UserModel user = Utility.UserUtility.CurrentUser; NFMT.DoPrice.BLL.InterestBLL bll = new NFMT.DoPrice.BLL.InterestBLL(); NFMT.Common.SelectModel select = bll.GetPledgeContractListSelect(pageIndex, pageSize, orderStr, subNo); NFMT.Common.ResultModel result = bll.Load(user, select); context.Response.ContentType = "text/plain"; if (result.ResultStatus != 0) { context.Response.Write(result.Message); context.Response.End(); } int totalRows = result.AffectCount; System.Data.DataTable dt = result.ReturnValue as System.Data.DataTable; Dictionary<string, object> dic = new Dictionary<string, object>(); dic.Add("count", totalRows); dic.Add("data", dt); string postData = Newtonsoft.Json.JsonConvert.SerializeObject(dic, new Newtonsoft.Json.Converters.DataTableConverter()); context.Response.Write(postData); }
public void ProcessRequest(HttpContext context) { int pageIndex = 1, pageSize = 10; string orderStr = string.Empty, whereStr = string.Empty; DateTime fromDate = NFMT.Common.DefaultValue.DefaultTime; DateTime toDate = NFMT.Common.DefaultValue.DefaultTime; int status = 0; if (!string.IsNullOrEmpty(context.Request["s"])) int.TryParse(context.Request["s"], out status); if (!string.IsNullOrEmpty(context.Request.QueryString["fd"])) { if (!DateTime.TryParse(context.Request.QueryString["fd"], out fromDate)) fromDate = NFMT.Common.DefaultValue.DefaultTime; } if (!string.IsNullOrEmpty(context.Request.QueryString["td"])) { if (!DateTime.TryParse(context.Request.QueryString["td"], out toDate)) toDate = NFMT.Common.DefaultValue.DefaultTime; else toDate.AddDays(1); } int inCorpId = 0; int outCorpId = 0; if (string.IsNullOrEmpty(context.Request.QueryString["ic"]) || !int.TryParse(context.Request.QueryString["ic"].Trim(), out inCorpId)) { inCorpId = 0; } if (string.IsNullOrEmpty(context.Request.QueryString["oc"]) || !int.TryParse(context.Request.QueryString["oc"].Trim(), out outCorpId)) { outCorpId = 0; } if (!string.IsNullOrEmpty(context.Request.QueryString["pagenum"])) int.TryParse(context.Request.QueryString["pagenum"], out pageIndex); pageIndex++; if (!string.IsNullOrEmpty(context.Request.QueryString["pagesize"])) int.TryParse(context.Request.QueryString["pagesize"], out pageSize); if (!string.IsNullOrEmpty(context.Request.QueryString["sortdatafield"]) && !string.IsNullOrEmpty(context.Request.QueryString["sortorder"])) { string sortDataField = context.Request.QueryString["sortdatafield"].Trim(); string sortOrder = context.Request.QueryString["sortorder"].Trim(); switch (sortDataField) { case "CurrencyName": sortDataField = "cur.CurrencyName "; break; case "OutCorpName": sortDataField = "outCorp.CorpName"; break; case "InCorpName": sortDataField = "inCorp.CorpName"; break; case "StatusName": sortDataField = "it.InterestStatus"; break; case "TradeDirection": sortDataField = "con.TradeDirection"; break; } orderStr = string.Format("{0} {1}", sortDataField, sortOrder); } NFMT.Common.UserModel user = Utility.UserUtility.CurrentUser; NFMT.DoPrice.BLL.InterestBLL bll = new NFMT.DoPrice.BLL.InterestBLL(); NFMT.Common.SelectModel select = bll.GetInterestsSelect(pageIndex, pageSize, orderStr, fromDate, toDate, status, inCorpId, outCorpId); NFMT.Common.ResultModel result = bll.Load(user, select); context.Response.ContentType = "text/plain"; if (result.ResultStatus != 0) { context.Response.Write(result.Message); context.Response.End(); } int totalRows = result.AffectCount; System.Data.DataTable dt = result.ReturnValue as System.Data.DataTable; Dictionary<string, object> dic = new Dictionary<string, object>(); dic.Add("count", totalRows); dic.Add("data", dt); string postData = Newtonsoft.Json.JsonConvert.SerializeObject(dic, new Newtonsoft.Json.Converters.DataTableConverter()); context.Response.Write(postData); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Utility.VerificationUtility ver = new Utility.VerificationUtility(); ver.JudgeOperate(this.Page, 120, new List<NFMT.Common.OperateEnum>() { NFMT.Common.OperateEnum.修改 }); NFMT.Common.UserModel user = Utility.UserUtility.CurrentUser; NFMT.Common.ResultModel result = new NFMT.Common.ResultModel(); string redirectUrl = "InterestList.aspx"; this.navigation1.Routes.Add("利息结算列表", redirectUrl); this.navigation1.Routes.Add("利息结算明细", string.Empty); int interestId = 0; if (string.IsNullOrEmpty(Request.QueryString["id"]) || !int.TryParse(Request.QueryString["id"], out interestId) || interestId <= 0) this.Page.WarmAlert("参数错误", redirectUrl); //获取当前结息 NFMT.DoPrice.BLL.InterestBLL interestBLL = new NFMT.DoPrice.BLL.InterestBLL(); result = interestBLL.Get(user, interestId); if (result.ResultStatus != 0) this.WarmAlert(result.Message, redirectUrl); NFMT.DoPrice.Model.Interest interest = result.ReturnValue as NFMT.DoPrice.Model.Interest; if (interest == null || interest.Id <= 0) this.WarmAlert("利息结算不存在", redirectUrl); this.curInterest = interest; //获取币种 NFMT.Data.Model.Currency currency = NFMT.Data.BasicDataProvider.Currencies.FirstOrDefault(temp => temp.CurrencyId == interest.CurrencyId); if (currency == null || currency.CurrencyId <= 0) this.WarmAlert("币种不存在", redirectUrl); this.curCurrency = currency; //获取重量单位 NFMT.Data.Model.MeasureUnit measureUnit = NFMT.Data.BasicDataProvider.MeasureUnits.FirstOrDefault(temp => temp.MUId == interest.Unit); if (measureUnit == null || measureUnit.MUId <= 0) this.WarmAlert("重量单位不存在", redirectUrl); this.curMeasureUnit = measureUnit; //获取子合约 NFMT.Contract.BLL.ContractSubBLL subBLL = new NFMT.Contract.BLL.ContractSubBLL(); result = subBLL.Get(user, interest.SubContractId); if (result.ResultStatus != 0) this.WarmAlert("子合约不存在", redirectUrl); NFMT.Contract.Model.ContractSub sub = result.ReturnValue as NFMT.Contract.Model.ContractSub; if (sub == null || sub.SubId <= 0) this.WarmAlert("子合约不存在", redirectUrl); this.curSub = sub; //品种 NFMT.Data.Model.Asset asset = NFMT.Data.BasicDataProvider.Assets.FirstOrDefault(temp => temp.AssetId == sub.AssetId); if (asset == null || asset.AssetId <= 0) this.WarmAlert("品种获取失败", redirectUrl); this.curAsset = asset; NFMT.Contract.TradeDirectionEnum tradeDirection = (NFMT.Contract.TradeDirectionEnum)sub.TradeDirection; this.curTradeDirection = tradeDirection; NFMT.Contract.BLL.SubCorporationDetailBLL corpBLL = new NFMT.Contract.BLL.SubCorporationDetailBLL(); //我方公司 result = corpBLL.Load(user, sub.SubId, true); if (result.ResultStatus != 0) this.WarmAlert("我方公司获取失败", redirectUrl); List<NFMT.Contract.Model.SubCorporationDetail> inCorps = result.ReturnValue as List<NFMT.Contract.Model.SubCorporationDetail>; if (inCorps == null || inCorps.Count == 0) this.WarmAlert("我方公司获取失败", redirectUrl); NFMT.Contract.Model.SubCorporationDetail inCorp = inCorps.FirstOrDefault(temp => temp.IsDefaultCorp); if (inCorp == null || inCorp.CorpId <= 0) this.WarmAlert("我方公司获取失败", redirectUrl); this.curInCorp = inCorp; //对方公司 result = corpBLL.Load(user, sub.SubId, false); if (result.ResultStatus != 0) this.WarmAlert("对方公司获取失败", redirectUrl); List<NFMT.Contract.Model.SubCorporationDetail> outCorps = result.ReturnValue as List<NFMT.Contract.Model.SubCorporationDetail>; if (outCorps == null || outCorps.Count == 0) this.WarmAlert("对方公司获取失败", redirectUrl); NFMT.Contract.Model.SubCorporationDetail outCorp = outCorps.FirstOrDefault(temp => temp.IsDefaultCorp); if (outCorp == null || outCorp.CorpId <= 0) this.WarmAlert("对方公司获取失败", redirectUrl); this.curOutCorp = outCorp; //json int pageIndex = 1, pageSize = 100; string orderStr = string.Empty, whereStr = string.Empty; NFMT.Common.SelectModel select = new NFMT.Common.SelectModel(); select = interestBLL.GetCurDetailsSelect(pageIndex, pageSize, orderStr, sub.SubId, interest.InterestId); result = interestBLL.Load(user, select, NFMT.Common.DefaultValue.ClearAuth); System.Data.DataTable dt = result.ReturnValue as System.Data.DataTable; this.curJson = Newtonsoft.Json.JsonConvert.SerializeObject(dt, new Newtonsoft.Json.Converters.DataTableConverter()); System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); string json = serializer.Serialize(interest); this.hidModel.Value = json; } }