public ActionResult AddDisitribution() { try { long id = long.Parse(Request.Form["id"]); 需求计划 m = 需求计划管理.查找需求计划(id); List<需求计划分发链接> dlist = new List<需求计划分发链接>(); NameValueCollection coll = Request.Form; int sum = coll.Count / 9; for (int i = 0; i < sum; i++) { 需求计划分发 dis = new 需求计划分发(); dis.备注 = Request.Form["备注" + i]; dis.到站 = Request.Form["到站" + i]; dis.分配数量 = decimal.Parse(Request.Form["分配数量" + i]); dis.规格型号 = Request.Form["规格型号" + i]; dis.计量单位 = Request.Form["计量单位" + i]; dis.收货单位名称 = Request.Form["收货单位名称" + i]; dis.提货方式 = (提货方式)Enum.Parse(typeof(提货方式), (string)Request.Form["提货方式" + i]); dis.物资名称 = Request.Form["物资名称" + i]; dis.运输方式 = (运输方式)Enum.Parse(typeof(运输方式), Request.Form["运输方式" + i].ToString()); dis.所属需求计划.需求计划ID = id; 需求计划分发管理.添加需求计划分发(dis); 需求计划分发链接 l = new 需求计划分发链接(); l.需求计划分发ID = dis.Id; dlist.Add(l); } m.分发列表 = dlist; 需求计划管理.更新需求计划(m); return RedirectToAction("Demandlist"); } catch { return Content("<script>alert('添加失败!');window.location='/单位用户后台/demandlist';</script>"); } }
public ActionResult ModifyDisitribution() { try { long id = long.Parse(Request.Form["id"]); 需求计划 model = 需求计划管理.查找需求计划(id); NameValueCollection coll = Request.Form; if (coll.Count != 0) { int sum = coll.Count / 9; for (int i = 0; i < sum; i++) { if (!string.IsNullOrWhiteSpace(Request.Form["物资名称" + i].Split('|')[0])) { long did = long.Parse(Request.Form["物资名称" + i].Split('|')[0]); 需求计划分发 m = 需求计划分发管理.查找需求计划分发(did); m.备注 = Request.Form["备注" + i]; m.物资名称 = Request.Form["物资名称" + i].Split('|')[1]; m.收货单位名称 = Request.Form["收货单位名称" + i]; m.规格型号 = Request.Form["规格型号" + i]; m.分配数量 = decimal.Parse(Request.Form["分配数量" + i]); m.提货方式 = (提货方式)Enum.Parse(typeof(提货方式), Request.Form["提货方式" + i]); m.运输方式 = (运输方式)Enum.Parse(typeof(运输方式), Request.Form["运输方式" + i]); m.到站 = Request.Form["到站" + i]; m.计量单位 = Request.Form["计量单位" + i]; 需求计划分发管理.更新需求计划分发(m); } else { 需求计划分发 m = new 需求计划分发(); 需求计划分发链接 dl = new 需求计划分发链接(); m.备注 = Request.Form["备注" + i]; m.物资名称 = Request.Form["物资名称" + i].Split('|')[1]; m.收货单位名称 = Request.Form["收货单位名称" + i]; m.规格型号 = Request.Form["规格型号" + i]; m.分配数量 = decimal.Parse(Request.Form["分配数量" + i]); m.提货方式 = (提货方式)Enum.Parse(typeof(提货方式), Request.Form["提货方式" + i]); m.运输方式 = (运输方式)Enum.Parse(typeof(运输方式), Request.Form["运输方式" + i]); m.到站 = Request.Form["到站" + i]; m.计量单位 = Request.Form["计量单位" + i]; m.所属需求计划.需求计划ID = id; 需求计划分发管理.添加需求计划分发(m); dl.需求计划分发ID = m.Id; model.分发列表.Add(dl); 需求计划管理.更新需求计划(model); } } } return Content("<script>alert('修改成功!');window.parent.location.reload();</script>"); } catch { return Redirect("/单位用户后台/demandlist?page=1"); } }