public void ProcessRequest(HttpContext context) { NFMT.Common.UserModel user = Utility.UserUtility.CurrentUser; NFMT.Common.ResultModel result = new NFMT.Common.ResultModel(); context.Response.ContentType = "text/plain"; int id = 0; int operateId = 0; if (!int.TryParse(context.Request.Form["id"], out id) || id <= 0) { context.Response.Write("序号错误"); context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(result)); context.Response.End(); } if (!int.TryParse(context.Request.Form["oi"], out operateId) || operateId <= 0) { context.Response.Write("操作错误"); context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(result)); context.Response.End(); } NFMT.Contract.BLL.ContractBLL contractBLL = new NFMT.Contract.BLL.ContractBLL(); NFMT.WareHouse.BLL.ContractStockIn_BLL refBLL = new NFMT.WareHouse.BLL.ContractStockIn_BLL(); NFMT.Common.OperateEnum operateEnum = (NFMT.Common.OperateEnum)operateId; using (System.Transactions.TransactionScope scope = new System.Transactions.TransactionScope()) { switch (operateEnum) { case NFMT.Common.OperateEnum.作废: result = contractBLL.ContractInInvalid(user, id); if (result.ResultStatus == 0) result = refBLL.ContractInInvalidStockOperate(user, id); break; case NFMT.Common.OperateEnum.撤返: result = contractBLL.ContractInGoBack(user, id); break; case NFMT.Common.OperateEnum.执行完成: result = contractBLL.ContractInComplete(user, id); if (result.ResultStatus == 0) result = refBLL.ContractInCompleteStockOperate(user, id); break; case NFMT.Common.OperateEnum.执行完成撤销: result = contractBLL.ContractInCompleteCancel(user, id); if (result.ResultStatus == 0) result = refBLL.ContractInCompleteCancelStockOperate(user, id); break; } if (result.ResultStatus == 0) { result.Message = string.Format("{0}成功", operateEnum.ToString()); scope.Complete(); } } context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(result)); }