public ActionResult AddMaterial() { try { long id = long.Parse(Request.Form["id"]); 需求计划 model = 需求计划管理.查找需求计划(id); List<需求计划物资链接> mlist = new List<需求计划物资链接>(); NameValueCollection coll = Request.Form; if (coll.Count != 0) { int sum = coll.Count / 10; for (int i = 0; i < sum; i++) { 需求计划物资 m = new 需求计划物资(); 需求计划物资链接 n = new 需求计划物资链接(); m.备注 = Request.Form["备注" + i]; m.单价 = decimal.Parse(Request.Form["单价" + i]); m.规格型号 = Request.Form["规格型号" + i]; m.计量单位 = Request.Form["计量单位" + i]; m.技术指标 = Request.Form["技术指标" + i]; m.建议采购方式 = Request.Form["建议采购方式" + i]; m.交货期限 = DateTime.Parse(Request.Form["交货期限" + i]); m.数量 = int.Parse(Request.Form["数量" + i]); m.物资名称 = Request.Form["物资名称" + i]; m.预算金额 = decimal.Parse(Request.Form["预算金额" + i]); m.所属需求计划.需求计划ID = id; 需求计划物资管理.添加需求计划物资(m); n.需求计划物资ID = m.Id; mlist.Add(n); } model.物资列表 = mlist; } 需求计划管理.更新需求计划(model); return Content("<script>window.parent.document.getElementById(\'demandId1\').value=" + model.Id.ToString() + ";window.parent.document.getElementById(\'demandId\').value=" + model.Id.ToString() + ";window.parent.document.forms['distribute'].submit();</script>"); } catch { return Redirect("/单位用户后台/demandlist?page=1"); } }
public ActionResult passOut() { List<long> pid = new List<long>();//保存审核不通过的需求计划id List<long> idArr = new List<long>(); string reason = ""; long id = long.Parse(Request.Form["id"]); 需求计划 model = 需求计划管理.查找需求计划(id); string r0 = Request.Form["main"]; string r1 = Request.Form["back"]; if (!string.IsNullOrWhiteSpace(r0)) { reason += r0.Split(',')[1]; } if (!string.IsNullOrWhiteSpace(r1)) { for (int i = 0; i < r1.Split('|').Length - 1; i++) { reason += r1.Split('|')[i].Split(',')[1] + ","; idArr.Add(long.Parse(r1.Split('|')[i].Split(',')[0])); } } model.当前处理单位链接 = model.需求发起单位链接; 需求计划._审核数据 check = new 需求计划._审核数据(); if (model.审核历史列表.Any() && model.审核历史列表.Last().审核者.用户ID == currentUser.Id) { model.审核历史列表.Last().审核状态 = 审核状态.审核未通过; model.审核历史列表.Last().审核时间 = DateTime.Now; model.审核历史列表.Last().审核不通过原因 = reason; foreach (var item in idArr) { 需求计划物资链接 a = new 需求计划物资链接(); a.需求计划物资ID = item; model.审核历史列表.Last().未通过审批物资列表.Add(a); } } else { check.审核者.用户ID = currentUser.Id; check.审核状态 = 审核状态.审核未通过; check.审核不通过原因 = reason; check.审核时间 = DateTime.Now; foreach (var item in idArr) { 需求计划物资链接 a = new 需求计划物资链接(); a.需求计划物资ID = item; check.未通过审批物资列表.Add(a); } model.审核历史列表.Add(check); } foreach (var item in idArr) { 需求计划物资 wz = 需求计划物资管理.查找需求计划物资(item); if (getId(wz.所属需求计划.需求计划ID) != -1) { if (!pid.Contains(getId(wz.所属需求计划.需求计划ID))) { pid.Add(getId(wz.所属需求计划.需求计划ID)); } } } //List<用户链接<单位用户>> Ul = new List<用户链接<单位用户>>(); //if (model.审批流程单位列表.Count != 0) //{ // foreach (var u in model.审批流程单位列表) // { // if (u.用户ID != currentUser.Id) // { // Ul.Add(u); // } // else // { // break; // } // } // model.审批流程单位列表 = Ul; //} model.审批流程单位列表 = new List<用户链接<单位用户>>(); foreach (var item in model.来源需求计划列表) { if (!pid.Contains(item.需求计划ID)) { 需求计划 plan = 需求计划管理.查找需求计划(item.需求计划ID); if (plan.审核历史列表.Any()) { plan.并入需求计划链接.需求计划ID = -1; plan.审核历史列表.Last().审核者.用户ID = -1; plan.审核历史列表.Last().审核状态 = 审核状态.未审核; 需求计划管理.更新需求计划(plan); } } else { 需求计划 plan = 需求计划管理.查找需求计划(item.需求计划ID); plan.并入需求计划链接.需求计划ID = -1; } } 需求计划管理.更新需求计划(model); return Redirect("/单位用户后台/plandetail?page=1"); }
public ActionResult ModifyMaterial() { try { long id = long.Parse(Request.Form["id"]); 需求计划 model = 需求计划管理.查找需求计划(id); NameValueCollection coll = Request.Form; List<int> hlist = new List<int>(); if (coll.Count != 0) { int sum = coll.Count / 10; for (var j = 0; j < sum; j++) { if (!string.IsNullOrWhiteSpace(Request.Form["物资名称" + j].ToString().Split('|')[0])) { long mid = long.Parse(Request.Form["物资名称" + j].ToString().Split('|')[0]); 需求计划物资 m = 需求计划物资管理.查找需求计划物资(mid); m.物资名称 = Request.Form["物资名称" + j].Split('|')[1]; m.规格型号 = Request.Form["规格型号" + j]; m.计量单位 = Request.Form["计量单位" + j]; m.单价 = decimal.Parse(Request.Form["单价" + j]); m.数量 = decimal.Parse(Request.Form["数量" + j]); m.预算金额 = decimal.Parse(Request.Form["预算金额" + j]); m.建议采购方式 = Request.Form["建议采购方式" + j]; m.技术指标 = Request.Form["技术指标" + j]; m.备注 = Request.Form["备注" + j]; m.交货期限 = DateTime.Parse(Request.Form["交货期限" + j]); 需求计划物资管理.更新需求计划物资(m); } else { 需求计划物资 m = new 需求计划物资(); 需求计划物资链接 ml = new 需求计划物资链接(); m.物资名称 = Request.Form["物资名称" + j].Split('|')[1]; m.规格型号 = Request.Form["规格型号" + j]; m.计量单位 = Request.Form["计量单位" + j]; m.单价 = decimal.Parse(Request.Form["单价" + j]); m.数量 = decimal.Parse(Request.Form["数量" + j]); m.预算金额 = decimal.Parse(Request.Form["预算金额" + j]); m.建议采购方式 = Request.Form["建议采购方式" + j]; m.技术指标 = Request.Form["技术指标" + j]; m.备注 = Request.Form["备注" + j]; m.交货期限 = DateTime.Parse(Request.Form["交货期限" + j]); 需求计划物资管理.添加需求计划物资(m); ml.需求计划物资ID = m.Id; model.物资列表.Add(ml); 需求计划管理.更新需求计划(model); } } } return Content("<script>alert('修改成功!');window.parent.location.reload();</script>"); } catch { return Redirect("/单位用户后台/demandlist?page=1"); } }