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 repoStr = context.Request.Form["repo"]; if (string.IsNullOrEmpty(repoStr)) { result.Message = "回购信息不能为空"; result.ResultStatus = -1; context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(result)); context.Response.End(); } string applyStr = context.Request.Form["apply"]; if (string.IsNullOrEmpty(applyStr)) { result.Message = "申请信息不能为空"; result.ResultStatus = -1; context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(result)); context.Response.End(); } try { System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); List<NFMT.WareHouse.Model.RepoApplyDetail> repoApplyDetails = serializer.Deserialize<List<NFMT.WareHouse.Model.RepoApplyDetail>>(repoStr); NFMT.Operate.Model.Apply apply = serializer.Deserialize<NFMT.Operate.Model.Apply>(applyStr); if (apply == null || repoApplyDetails == null || !repoApplyDetails.Any()) { result.Message = "数据错误"; result.ResultStatus = -1; context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(result)); context.Response.End(); } apply.ApplyType = NFMT.Operate.ApplyType.RepoApply; apply.EmpId = user.EmpId; apply.ApplyTime = DateTime.Now; NFMT.WareHouse.BLL.RepoApplyBLL bll = new NFMT.WareHouse.BLL.RepoApplyBLL(); result = bll.RepoApplyCreateHandle(user, apply, new NFMT.WareHouse.Model.RepoApply(), repoApplyDetails); if (result.ResultStatus == 0) result.Message = "新增成功"; } catch (Exception ex) { result.ResultStatus = -1; result.Message = ex.Message; } context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(result)); }
public void ProcessRequest(HttpContext context) { NFMT.Common.UserModel user = Utility.UserUtility.CurrentUser; context.Response.ContentType = "text/plain"; string resultStr = "添加失败"; string sids = context.Request.Form["sids"]; if (string.IsNullOrEmpty(sids)) { resultStr = "请选择回购库存"; context.Response.Write(resultStr); context.Response.End(); } if (sids.Split(',').Length < 1) { resultStr = "请选择回购库存"; context.Response.Write(resultStr); context.Response.End(); } string memo = context.Request.Form["memo"]; int deptId = 0; if (!string.IsNullOrEmpty(context.Request.Form["deptId"])) { if (!int.TryParse(context.Request.Form["deptId"], out deptId)) { resultStr = "部门错误"; context.Response.Write(resultStr); context.Response.End(); } } NFMT.Operate.Model.Apply apply = new NFMT.Operate.Model.Apply() { EmpId = user.EmpId, ApplyDesc = memo, ApplyDept = deptId, ApplyTime = DateTime.Now, ApplyType = NFMT.Operate.ApplyType.回购申请 }; List<NFMT.WareHouse.Model.RepoApplyDetail> details = new List<NFMT.WareHouse.Model.RepoApplyDetail>(); string[] splitItem = sids.Split(','); for (int i = 0; i < splitItem.Length; i++) { NFMT.WareHouse.Model.RepoApplyDetail detail = new NFMT.WareHouse.Model.RepoApplyDetail() { StockId = Convert.ToInt32(splitItem[i]) }; details.Add(detail); } NFMT.WareHouse.BLL.RepoApplyBLL bll = new NFMT.WareHouse.BLL.RepoApplyBLL(); var result = bll.RepoApplyCreateHandle(user, apply, new NFMT.WareHouse.Model.RepoApply(), details); context.Response.Write(result.Message); }