public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string r = context.Request.Form["Allot"]; if (string.IsNullOrEmpty(r)) { context.Response.Write("分配信息不能为空"); context.Response.End(); } string memo = context.Request.Form["memo"]; int corpId = 0; if (string.IsNullOrEmpty(context.Request.Form["cid"]) || !int.TryParse(context.Request.Form["cid"], out corpId) || corpId <= 0) { context.Response.Write("公司信息错误"); context.Response.End(); } int blocId = 0; if (string.IsNullOrEmpty(context.Request.Form["blocId"]) || !int.TryParse(context.Request.Form["blocId"], out blocId) || blocId <= 0) { context.Response.Write("集团信息错误"); context.Response.End(); } int curId = 0; if (string.IsNullOrEmpty(context.Request.Form["curId"]) || !int.TryParse(context.Request.Form["curId"], out curId) || curId <= 0) { context.Response.Write("币种信息错误"); context.Response.End(); } bool isShare = false; if (string.IsNullOrEmpty(context.Request.Form["isShare"]) || !bool.TryParse(context.Request.Form["isShare"], out isShare)) { context.Response.Write("是否共享信息错误"); context.Response.End(); } NFMT.Common.UserModel user = Utility.UserUtility.CurrentUser; NFMT.Common.ResultModel result = new NFMT.Common.ResultModel(); try { System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); List<AllotInfo> allotInfos = serializer.Deserialize<List<AllotInfo>>(r); if (allotInfos == null) { context.Response.Write("分配信息错误"); context.Response.End(); } NFMT.Funds.Model.ReceivableAllot allot = new NFMT.Funds.Model.ReceivableAllot(); allot.AllotDesc = memo; allot.AllotStatus = NFMT.Common.StatusEnum.已录入; allot.AllotTime = DateTime.Now; allot.CurrencyId = curId; allot.EmpId = user.EmpId; NFMT.Funds.Model.CorpReceivable corpRec = new NFMT.Funds.Model.CorpReceivable(); corpRec.BlocId = blocId; corpRec.CorpId = corpId; corpRec.IsShare = isShare; List<NFMT.Funds.Model.RecAllotDetail> details = new List<NFMT.Funds.Model.RecAllotDetail>(); foreach (AllotInfo info in allotInfos) { NFMT.Funds.Model.RecAllotDetail detail = new NFMT.Funds.Model.RecAllotDetail(); detail.AllotBala = info.CanAllotBala; detail.DetailStatus = NFMT.Common.StatusEnum.已生效; detail.RecId = info.ReceivableId; details.Add(detail); } NFMT.Funds.BLL.ReceivableAllotBLL bll = new NFMT.Funds.BLL.ReceivableAllotBLL(); result = bll.CreateCorp(user, allot, details, corpRec); } catch (Exception e) { result.Message = e.Message; } if (result.ResultStatus == 0) result.Message = "分配成功"; context.Response.Write(result.Message); context.Response.End(); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string r = context.Request.Form["Allot"]; if (string.IsNullOrEmpty(r)) { context.Response.Write("分配信息不能为空"); context.Response.End(); } string memo = context.Request.Form["memo"]; int stockId = 0; if (string.IsNullOrEmpty(context.Request.Form["sid"]) || !int.TryParse(context.Request.Form["sid"], out stockId) || stockId <= 0) { context.Response.Write("库存信息错误"); context.Response.End(); } int stockNameId = 0; if (string.IsNullOrEmpty(context.Request.Form["stockNameId"]) || !int.TryParse(context.Request.Form["stockNameId"], out stockNameId) || stockNameId <= 0) { context.Response.Write("业务单号信息错误"); context.Response.End(); } int curId = 0; if (string.IsNullOrEmpty(context.Request.Form["curId"]) || !int.TryParse(context.Request.Form["curId"], out curId) || curId <= 0) { context.Response.Write("币种信息错误"); context.Response.End(); } int allotFrom = 0; if (string.IsNullOrEmpty(context.Request.Form["allotFrom"]) || !int.TryParse(context.Request.Form["allotFrom"], out allotFrom) || allotFrom <= 0) { context.Response.Write("分配来源错误"); context.Response.End(); } NFMT.Common.UserModel user = Utility.UserUtility.CurrentUser; NFMT.Common.ResultModel result = new NFMT.Common.ResultModel(); try { System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); List<AllotInfo> allotInfos = serializer.Deserialize<List<AllotInfo>>(r); if (allotInfos == null) { context.Response.Write("分配信息错误"); context.Response.End(); } List<NFMT.Funds.Model.CorpReceivable> corpReceivables = new List<NFMT.Funds.Model.CorpReceivable>(); foreach (var item in allotInfos) { int rId = 0, corpId = 0; decimal bala = 0; if (!string.IsNullOrEmpty(item.CanAllotBala) && !string.IsNullOrEmpty(item.ReceivableId) && !string.IsNullOrEmpty(item.CorpCode) && int.TryParse(item.ReceivableId, out rId) && decimal.TryParse(item.CanAllotBala, out bala) && int.TryParse(item.CorpCode, out corpId)) { NFMT.Funds.Model.CorpReceivable corpReceivable = new NFMT.Funds.Model.CorpReceivable() { //AllotId //BlocId CorpId = corpId, RecId = rId, //AllotBala = bala }; corpReceivables.Add(corpReceivable); } } NFMT.Funds.BLL.ReceivableAllotBLL bll = new NFMT.Funds.BLL.ReceivableAllotBLL(); result = bll.ReceivableStockCreateHandle(user, corpReceivables, curId, memo, allotFrom, stockId, stockNameId); } catch (Exception e) { result.Message = e.Message; } context.Response.Write(result.Message); context.Response.End(); }