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");
     }
 }