public void ProcessRequest(HttpContext context) { context.Response.ContentType = "application/json; charset=utf-8"; NFMT.Common.UserModel user = Utility.UserUtility.CurrentUser; NFMT.Common.ResultModel result = new NFMT.Common.ResultModel(); NFMT.User.BLL.CorporationBLL bll = new NFMT.User.BLL.CorporationBLL(); result = bll.LoadAuthSelfCorp(user); List<NFMT.User.Model.Corporation> corps = new List<NFMT.User.Model.Corporation>(); if (result.ResultStatus == 0) { corps = result.ReturnValue as List<NFMT.User.Model.Corporation>; } //合约过滤 int contractId = 0; if (!string.IsNullOrEmpty(context.Request.QueryString["ContractId"])) int.TryParse(context.Request.QueryString["ContractId"], out contractId); //合约抬头过滤 IEnumerable<NFMT.User.Model.Corporation> ecs = new List<NFMT.User.Model.Corporation>(); if (contractId > 0) { NFMT.Contract.BLL.ContractCorporationDetailBLL corpBLL = new NFMT.Contract.BLL.ContractCorporationDetailBLL(); result = corpBLL.LoadCorpListByContractId(user, contractId,true); if (result.ResultStatus != 0) context.Response.End(); List<NFMT.Contract.Model.ContractCorporationDetail> contractCorps = result.ReturnValue as List<NFMT.Contract.Model.ContractCorporationDetail>; var corpIds = contractCorps.Select(c => c.CorpId).ToList(); ecs = corps.Where(c => corpIds.Contains(c.CorpId)); corps = ecs.ToList(); } int subId = 0; if (!string.IsNullOrEmpty(context.Request.QueryString["SubId"])) int.TryParse(context.Request.QueryString["SubId"], out subId); if (subId > 0) { NFMT.Contract.BLL.SubCorporationDetailBLL subCorpBLL = new NFMT.Contract.BLL.SubCorporationDetailBLL(); result = subCorpBLL.Load(user, subId, true); if (result.ResultStatus != 0) context.Response.End(); List<NFMT.Contract.Model.SubCorporationDetail> subCorps = result.ReturnValue as List<NFMT.Contract.Model.SubCorporationDetail>; var corpIds = subCorps.Select(c => c.CorpId).ToList(); ecs = corps.Where(c => corpIds.Contains(c.CorpId)); corps = ecs.ToList(); } string jsonStr = Newtonsoft.Json.JsonConvert.SerializeObject(corps); context.Response.Write(jsonStr); }
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) { context.Response.ContentType = "application/json; charset=utf-8"; NFMT.Common.UserModel user = Utility.UserUtility.CurrentUser; NFMT.Common.ResultModel result = new NFMT.Common.ResultModel(); //内外部过滤 int isSelf = -1; if (!string.IsNullOrEmpty(context.Request.QueryString["isSelf"])) int.TryParse(context.Request.QueryString["isSelf"], out isSelf); //合约过滤 int contractId = 0, isOut = -1; if (!string.IsNullOrEmpty(context.Request.QueryString["ContractId"])) int.TryParse(context.Request.QueryString["ContractId"], out contractId); if (!string.IsNullOrEmpty(context.Request.QueryString["IsOut"])) int.TryParse(context.Request.QueryString["IsOut"], out isOut); //集团过滤 int corpId = 0; if (!string.IsNullOrEmpty(context.Request.QueryString["cid"])) int.TryParse(context.Request.QueryString["cid"], out corpId); List<NFMT.User.Model.Corporation> corps = NFMT.User.UserProvider.Corporations; if (corps == null) { context.Response.Write("获取错误"); context.Response.End(); } IEnumerable<NFMT.User.Model.Corporation> ecs = null; if (isSelf == 1) { ecs = corps.Where(temp => temp.IsSelf == true && temp.CorpStatus == NFMT.Common.StatusEnum.已生效); //NFMT.User.BLL.CorporationBLL corpBLL = new NFMT.User.BLL.CorporationBLL(); //result = corpBLL.LoadAuthSelfCorpId(user); //if (result.ResultStatus == 0) //{ // List<int> authCorpIds = result.ReturnValue as List<int>; // ecs = ecs.Where(temp => authCorpIds.Contains(temp.CorpId)); //} } else if (isSelf == 0) ecs = corps.Where(temp => temp.IsSelf == false && temp.CorpStatus == NFMT.Common.StatusEnum.已生效); else ecs = corps.Where(temp => temp.CorpStatus == NFMT.Common.StatusEnum.已生效); //合约抬头过滤 if (contractId > 0) { //获取合约抬头 bool isFlag = false; if (isSelf == 1) isFlag = true; NFMT.Contract.BLL.ContractCorporationDetailBLL corpBLL = new NFMT.Contract.BLL.ContractCorporationDetailBLL(); result = corpBLL.LoadCorpListByContractId(user, contractId, isFlag); if (result.ResultStatus != 0) context.Response.End(); List<NFMT.Contract.Model.ContractCorporationDetail> contractCorps = result.ReturnValue as List<NFMT.Contract.Model.ContractCorporationDetail>; var corpIds = contractCorps.Select(c => c.CorpId).ToList(); ecs = ecs.Where(c => corpIds.Contains(c.CorpId)); } //子合约抬头过滤 int subId = 0; if (!string.IsNullOrEmpty(context.Request.QueryString["SubId"])) int.TryParse(context.Request.QueryString["SubId"], out subId); if (subId > 0) { bool isFlag = false; if (isSelf == 1) isFlag = true; NFMT.Contract.BLL.SubCorporationDetailBLL subCorpBLL = new NFMT.Contract.BLL.SubCorporationDetailBLL(); result = subCorpBLL.Load(user, subId, isFlag); if (result.ResultStatus != 0) context.Response.End(); List<NFMT.Contract.Model.SubCorporationDetail> subCorps = result.ReturnValue as List<NFMT.Contract.Model.SubCorporationDetail>; var corpIds = subCorps.Select(c => c.CorpId).ToList(); ecs = ecs.Where(c => corpIds.Contains(c.CorpId)); } //获取选中公司 if (corpId > 0) { NFMT.User.Model.Corporation selectedCorp = corps.FirstOrDefault(temp => temp.CorpId == corpId); if (selectedCorp != null && selectedCorp.CorpId > 0) { if (selectedCorp.ParentId == 0) ecs = ecs.Where(c => c.CorpId == selectedCorp.CorpId); else ecs = ecs.Where(c => c.ParentId == selectedCorp.ParentId); } } if (ecs != null) corps = ecs.ToList(); string jsonStr = Newtonsoft.Json.JsonConvert.SerializeObject(corps); context.Response.Write(jsonStr); }
protected void Page_Load(object sender, EventArgs e) { Utility.VerificationUtility ver = new Utility.VerificationUtility(); ver.JudgeOperate(this.Page, 79, new List<NFMT.Common.OperateEnum>() { NFMT.Common.OperateEnum.修改 }); NFMT.Common.UserModel user = Utility.UserUtility.CurrentUser; this.hidTradeDirection.Value = ((int)NFMT.Data.StyleEnum.TradeDirection).ToString(); this.hidTradeBorder.Value = ((int)NFMT.Data.StyleEnum.TradeBorder).ToString(); this.hidMarginMode.Value = ((int)NFMT.Data.StyleEnum.MarginMode).ToString(); this.hidValueRateType.Value = ((int)NFMT.Data.StyleEnum.ValueRateType).ToString(); this.hidDiscountBase.Value = ((int)NFMT.Data.StyleEnum.DiscountBase).ToString(); this.hidWhoDoPrice.Value = ((int)NFMT.Data.StyleEnum.WhoDoPrice).ToString(); this.hidSummaryPrice.Value = ((int)NFMT.Data.StyleEnum.SummaryPrice).ToString(); string redirectUrl = "SubList.aspx"; int subId = 0; if (string.IsNullOrEmpty(Request.QueryString["id"])) Response.Redirect(redirectUrl); if (!int.TryParse(Request.QueryString["id"], out subId)) Response.Redirect(redirectUrl); this.navigation1.Routes.Add("子合约列表", redirectUrl); this.navigation1.Routes.Add("子合约修改", string.Empty); this.hidTradeDirection.Value = ((int)NFMT.Data.StyleEnum.TradeDirection).ToString(); this.hidTradeBorder.Value = ((int)NFMT.Data.StyleEnum.TradeBorder).ToString(); this.hidMarginMode.Value = ((int)NFMT.Data.StyleEnum.MarginMode).ToString(); this.hidValueRateType.Value = ((int)NFMT.Data.StyleEnum.ValueRateType).ToString(); this.hidDiscountBase.Value = ((int)NFMT.Data.StyleEnum.DiscountBase).ToString(); this.hidWhoDoPrice.Value = ((int)NFMT.Data.StyleEnum.WhoDoPrice).ToString(); this.hidSummaryPrice.Value = ((int)NFMT.Data.StyleEnum.SummaryPrice).ToString(); NFMT.Contract.BLL.ContractBLL contractBLL = new NFMT.Contract.BLL.ContractBLL(); NFMT.Contract.BLL.ContractSubBLL subBLL = new NFMT.Contract.BLL.ContractSubBLL(); NFMT.Contract.BLL.SubDetailBLL detailBLL = new NFMT.Contract.BLL.SubDetailBLL(); NFMT.Contract.BLL.SubPriceBLL priceBLL = new NFMT.Contract.BLL.SubPriceBLL(); NFMT.Contract.BLL.SubCorporationDetailBLL corpBLL = new NFMT.Contract.BLL.SubCorporationDetailBLL(); NFMT.Contract.BLL.ContractDeptBLL deptBLL = new NFMT.Contract.BLL.ContractDeptBLL(); //获取子合约 NFMT.Common.ResultModel result = subBLL.Get(user, subId); if (result.ResultStatus != 0) Response.Redirect(redirectUrl); this.curSub = result.ReturnValue as NFMT.Contract.Model.ContractSub; if (this.curSub == null || this.curSub.SubId <= 0) Response.Redirect(redirectUrl); int contractId = this.curSub.ContractId; //获取合约 result = contractBLL.Get(user, contractId); if (result.ResultStatus != 0) Response.Redirect(redirectUrl); curContract = result.ReturnValue as NFMT.Contract.Model.Contract; if (curContract == null) Response.Redirect(redirectUrl); //获取明细 result = detailBLL.GetDetailBySubId(user, subId); if (result.ResultStatus != 0) Response.Redirect(redirectUrl); this.curSubDetail = result.ReturnValue as NFMT.Contract.Model.SubDetail; if (curSubDetail == null) Response.Redirect(redirectUrl); //获取价格 result = priceBLL.GetPriceBySubId(user, subId); if (result.ResultStatus != 0) Response.Redirect(redirectUrl); curSubPrice = result.ReturnValue as NFMT.Contract.Model.SubPrice; if (curSubPrice == null) Response.Redirect(redirectUrl); //获取公司列表 //我方公司 result = corpBLL.Load(user, subId, true); if (result.ResultStatus != 0) Response.Redirect(redirectUrl); curInCorps = result.ReturnValue as List<NFMT.Contract.Model.SubCorporationDetail>; if (curInCorps == null || curInCorps.Count == 0) Response.Redirect(redirectUrl); //对方公司 result = corpBLL.Load(user, subId, false); if (result.ResultStatus != 0) Response.Redirect(redirectUrl); curOutCorps = result.ReturnValue as List<NFMT.Contract.Model.SubCorporationDetail>; if (curOutCorps == null || curOutCorps.Count == 0) Response.Redirect(redirectUrl); //执行部门 result = deptBLL.LoadDeptByContractId(user, contractId); if (result.ResultStatus != 0) Response.Redirect(redirectUrl); curDepts = result.ReturnValue as List<NFMT.Contract.Model.ContractDept>; foreach (var obj in curOutCorps) { if (curOutCorps.IndexOf(obj) > 0) curOutCorpsString += ","; curOutCorpsString += obj.CorpId.ToString(); } foreach (var obj in this.curInCorps) { if (curInCorps.IndexOf(obj) > 0) this.curInCorpsString += ","; curInCorpsString += obj.CorpId.ToString(); } foreach (var obj in this.curDepts) { if (curDepts.IndexOf(obj) > 0) curDeptsString += ","; curDeptsString += obj.DeptId.ToString(); } //attach this.attach1.BusinessIdValue = this.curSub.SubId; }
private void SetContractData() { NFMT.Contract.Model.ContractSub sub = null; NFMT.Contract.Model.Contract contract = null; NFMT.Common.ResultModel result = new NFMT.Common.ResultModel(); NFMT.Common.UserModel user = Utility.UserUtility.CurrentUser; string redirectUrl = string.IsNullOrEmpty(this.RedirectUrl)?Request.UrlReferrer.AbsolutePath:this.RedirectUrl; #region 初始化合约实体 if (this.CurContractSub != null && this.CurContractSub.SubId > 0) sub = this.CurContractSub; else { //获取子合约 NFMT.Contract.BLL.ContractSubBLL subBLL = new NFMT.Contract.BLL.ContractSubBLL(); result = subBLL.Get(user, this.subContractId); if (result.ResultStatus != 0) Response.Redirect(redirectUrl); sub = result.ReturnValue as NFMT.Contract.Model.ContractSub; if (sub == null || sub.SubId <= 0) Response.Redirect(redirectUrl); } if (this.CurContract != null && this.CurContract.ContractId > 0) contract = this.CurContract; else { //获取合约 NFMT.Contract.BLL.ContractBLL contractBLL = new NFMT.Contract.BLL.ContractBLL(); result = contractBLL.Get(user, this.contractId); if (result.ResultStatus != 0) Response.Redirect(redirectUrl); contract = result.ReturnValue as NFMT.Contract.Model.Contract; if (contract == null || contract.ContractId <= 0) Response.Redirect(redirectUrl); } #endregion #region 赋值 //我方抬头 NFMT.Contract.BLL.SubCorporationDetailBLL corpDetailBLL = new NFMT.Contract.BLL.SubCorporationDetailBLL(); result = corpDetailBLL.Load(user, sub.SubId, true); if (result.ResultStatus != 0) Response.Redirect(redirectUrl); List<NFMT.Contract.Model.SubCorporationDetail> inCorps = result.ReturnValue as List<NFMT.Contract.Model.SubCorporationDetail>; if (inCorps != null && inCorps.Count > 0) { this.spnInCorpNames.InnerHtml = string.Empty; foreach (NFMT.Contract.Model.SubCorporationDetail inCorp in inCorps) { this.spnInCorpNames.InnerHtml += string.Format("[{0}]", inCorp.CorpName); } } //对方抬头 result = corpDetailBLL.Load(user, sub.SubId, false); if (result.ResultStatus != 0) Response.Redirect(redirectUrl); List<NFMT.Contract.Model.SubCorporationDetail> outCorps = result.ReturnValue as List<NFMT.Contract.Model.SubCorporationDetail>; if (outCorps != null && outCorps.Count > 0) { this.spnOutCorpNames.InnerHtml = string.Empty; foreach (NFMT.Contract.Model.SubCorporationDetail outCorp in outCorps) { this.spnOutCorpNames.InnerHtml += string.Format("[{0}]", outCorp.CorpName); } } //子合约编号 this.spnSubNo.InnerHtml = sub.SubNo; //品种 NFMT.Data.Model.Asset asset = NFMT.Data.BasicDataProvider.Assets.FirstOrDefault(temp => temp.AssetId == contract.AssetId); if (asset != null && asset.AssetId > 0) this.spnAsset.InnerHtml = asset.AssetName; //签订数量 NFMT.Data.Model.MeasureUnit mu = NFMT.Data.BasicDataProvider.MeasureUnits.FirstOrDefault(temp => temp.MUId == sub.UnitId); if (mu != null && mu.MUId > 0) this.spnSignAmount.InnerHtml = string.Format("{0}{1}", sub.SignAmount.ToString(), mu.MUName); //执行最终日 this.spnPeriodE.InnerHtml = sub.ContractPeriodE.ToString("yyyy-MM-dd"); //升贴水 NFMT.Data.Model.Currency currency = NFMT.Data.BasicDataProvider.Currencies.FirstOrDefault(temp => temp.CurrencyId == sub.SettleCurrency); if (currency != null && currency.CurrencyId > 0) this.spnPremium.InnerHtml = string.Format("{0}{1}", sub.Premium.ToString("0.00"), currency.CurrencyName); #endregion }
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); } }
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; } }