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 priceConfirmStr = context.Request.Form["priceConfirm"]; if (string.IsNullOrEmpty(priceConfirmStr)) { result.Message = "价格确认单信息不能为空"; context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(result)); context.Response.End(); } string rowsStr = context.Request.Form["rows"]; if (string.IsNullOrEmpty(rowsStr)) { 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.PriceConfirm priceConfirm = serializer.Deserialize<NFMT.DoPrice.Model.PriceConfirm>(priceConfirmStr); List<NFMT.DoPrice.Model.PriceConfirmDetail> details = serializer.Deserialize<List<NFMT.DoPrice.Model.PriceConfirmDetail>>(rowsStr); if (priceConfirm == null || details == null || !details.Any()) { result.Message = "数据错误"; context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(result)); context.Response.End(); } foreach (NFMT.DoPrice.Model.PriceConfirmDetail detail in details) { detail.SettlePrice = priceConfirm.SettlePrice; detail.SettleBala = detail.SettlePrice * detail.ConfirmAmount; } NFMT.DoPrice.BLL.PriceConfirmBLL bll = new NFMT.DoPrice.BLL.PriceConfirmBLL(); result = bll.Create(user, priceConfirm, details, 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 SelectJson(int subId) { int pageIndex = 1, pageSize = 100; string orderStr = "i.InterestId desc", whereStr = string.Empty; NFMT.Common.UserModel user = Utility.UserUtility.CurrentUser; NFMT.Common.SelectModel select = new NFMT.Common.SelectModel(); NFMT.DoPrice.BLL.PriceConfirmBLL bll = new NFMT.DoPrice.BLL.PriceConfirmBLL(); select = bll.GetPriceConfirmStockListSelectForCreate(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; this.SelectedJson = Newtonsoft.Json.JsonConvert.SerializeObject(dt, new Newtonsoft.Json.Converters.DataTableConverter()); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; NFMT.Common.ResultModel result = new NFMT.Common.ResultModel(); int priceConfirmId = 0; int operateId = 0; if (!int.TryParse(context.Request.Form["id"], out priceConfirmId) || priceConfirmId <= 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.PriceConfirmBLL bll = new NFMT.DoPrice.BLL.PriceConfirmBLL(); switch (operateEnum) { case NFMT.Common.OperateEnum.撤返: result = bll.GoBack(user, priceConfirmId); break; case NFMT.Common.OperateEnum.作废: result = bll.Invalid(user, priceConfirmId); break; case NFMT.Common.OperateEnum.执行完成: result = bll.Complete(user, priceConfirmId); break; case NFMT.Common.OperateEnum.执行完成撤销: result = bll.CompleteCancel(user, priceConfirmId); break; } if (result.ResultStatus == 0) result.Message = string.Format("{0}成功", operateEnum.ToString()); context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(result)); }
public void ProcessRequest(HttpContext context) { int pageIndex = 1, pageSize = 10; string orderStr = string.Empty, whereStr = string.Empty; string subNo = context.Request.QueryString["sn"]; int status = 0; if (!string.IsNullOrEmpty(context.Request.QueryString["s"])) { if (!int.TryParse(context.Request.QueryString["s"], out status)) status = 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 "PriceConfirmId": sortDataField = string.Format("pc.{0}", sortDataField); break; case "InCorpName": sortDataField = "corpIn.CorpName"; break; case "OutCorpName": sortDataField = "corpOut.CorpName"; break; case "SubNo": sortDataField = "sub.OutContractNo"; break; case "ContractAmount": sortDataField = "pc.ContractAmount"; break; case "SubAmount": sortDataField = "pc.SubAmount"; break; case "RealityAmount": sortDataField = "pc.RealityAmount"; break; case "PricingAvg": sortDataField = "pc.PricingAvg"; break; case "PremiumAvg": sortDataField = "pc.PremiumAvg"; break; case "InterestBala": sortDataField = "pc.InterestBala"; break; case "InterestAvg": sortDataField = "pc.InterestAvg"; break; case "SettlePrice": sortDataField = "pc.SettlePrice"; break; case "SettleBala": sortDataField = "pc.SettleBala"; break; case "PricingDate": sortDataField = "pc.PricingDate"; break; case "TakeCorpName": sortDataField = "corpTake.CorpName"; break; case "ContactPerson": sortDataField = "pc.ContactPerson"; break; case "Memo": sortDataField = "pc.Memo"; break; case "StatusName": sortDataField = "bd.StatusName"; break; default: break; } orderStr = string.Format("{0} {1}", sortDataField, sortOrder); } NFMT.Common.UserModel user = Utility.UserUtility.CurrentUser; NFMT.DoPrice.BLL.PriceConfirmBLL bll = new NFMT.DoPrice.BLL.PriceConfirmBLL(); NFMT.Common.SelectModel select = bll.GetSelectModel(pageIndex, pageSize, orderStr, subNo, status); 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) { string redirectUrl = string.Format("{0}DoPrice/PriceConfirmList.aspx", NFMT.Common.DefaultValue.NftmSiteName); if (!IsPostBack) { Utility.VerificationUtility ver = new Utility.VerificationUtility(); ver.JudgeOperate(this.Page, 120, new List<NFMT.Common.OperateEnum>() { NFMT.Common.OperateEnum.提交审核, NFMT.Common.OperateEnum.作废, NFMT.Common.OperateEnum.撤返, NFMT.Common.OperateEnum.确认完成, NFMT.Common.OperateEnum.确认完成撤销 }); NFMT.Common.UserModel user = Utility.UserUtility.CurrentUser; NFMT.Common.ResultModel result = new NFMT.Common.ResultModel(); this.navigation1.Routes.Add("价格确认单列表", redirectUrl); this.navigation1.Routes.Add("价格确认单明细", string.Empty); int priceConfirmId = 0; if (string.IsNullOrEmpty(Request.QueryString["id"]) || !int.TryParse(Request.QueryString["id"], out priceConfirmId) || priceConfirmId <= 0) Utility.JsUtility.WarmAlert(this.Page, "参数错误", redirectUrl); NFMT.DoPrice.BLL.PriceConfirmBLL priceConfirmBLL = new NFMT.DoPrice.BLL.PriceConfirmBLL(); result = priceConfirmBLL.Get(user, priceConfirmId); if (result.ResultStatus != 0) Utility.JsUtility.WarmAlert(this.Page, result.Message, redirectUrl); priceConfirm = result.ReturnValue as NFMT.DoPrice.Model.PriceConfirm; if (priceConfirm == null) Utility.JsUtility.WarmAlert(this.Page, "获取价格确认单失败", redirectUrl); int subId = priceConfirm.SubId; //获取子合约 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; //获取子合约中的币种 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.SingleOrDefault(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.SingleOrDefault(a => a.IsDefaultCorp == true).CorpName; System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); string json = serializer.Serialize(priceConfirm); this.hidModel.Value = json; SelectJson(sub.SubId, priceConfirmId); } }
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("c.{0}", sortDataField); break; case "SubNo": sortDataField = "cs.SubNo"; break; case "TradeDirectionName": sortDataField = "c.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.PriceConfirmBLL bll = new NFMT.DoPrice.BLL.PriceConfirmBLL(); NFMT.Common.SelectModel select = bll.GetPriceConfirmContractListSelect(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); }