public ActionResult SummaryDemand(long? id)
        {
            ///////////////////审核单位未处理(审批流程单位列表、审核历史列表、当前处理单位链接、)

            var resutstr = Request.Form["resultparm"];
            var resultid = Request.Form["resultid"];
            var auditunitlist = Request.Form["auditunitlist"];

            var 需求计划标题 = Request.Form["需求计划标题"];
            var 建议完成时间 = Request.Form["建议完成时间"];

            var 秘密等级 = Request.Form["秘密等级"];
            var 编制单位 = Request.Form["编制单位"];
            var 承办部门 = Request.Form["承办部门"];
            var 采购年度 = Request.Form["采购年度"];


            var 联系人 = Request.Form["联系人"];
            var 联系电话 = Request.Form["联系电话"];
            //插入数据库操作
            需求计划 xqjh = new 需求计划();
            xqjh.需求发起单位链接.用户ID = currentUser.Id;

            //设置审批流程
            var auditidlist = auditunitlist.Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries).ToList();
            if (auditidlist.Contains("p"))
            {
                foreach (var auditid in auditidlist.Where(o => o != "p"))
                {
                    var auditunitid = Request.Form["审核单位__" + auditid];
                    xqjh.审批流程单位列表.Add(new 用户链接<单位用户> { 用户ID = long.Parse(auditunitid) });
                }
                var auditunitidp = Request.Form["审核单位__P"];
                xqjh.审批流程单位列表.Add(new 用户链接<单位用户> { 用户ID = long.Parse(auditunitidp) });
            }
            else
            {
                foreach (var auditid in auditidlist)
                {
                    var auditunitid = Request.Form["审核单位__" + auditid];
                    xqjh.审批流程单位列表.Add(new 用户链接<单位用户> { 用户ID = long.Parse(auditunitid) });
                }
            }

            //设置审批流程
            xqjh.当前处理单位链接 = xqjh.审批流程单位列表.First();

            xqjh.需求计划标题 = 需求计划标题;
            xqjh.建议完成时间 = Convert.ToDateTime(建议完成时间);
            xqjh.联系人 = 联系人;
            xqjh.联系电话 = 联系电话;

            xqjh.秘密等级 = (秘密等级)Enum.Parse(typeof(秘密等级), 秘密等级);
            xqjh.编制单位 = 编制单位;
            xqjh.承办部门 = 承办部门;
            xqjh.采购年度 = new DateTime(int.Parse(采购年度), 1, 1);

            需求计划管理.添加需求计划(xqjh);
            var idlist = resultid.Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
            foreach (var jhid in idlist)
            {
                var jhtemp = 需求计划管理.查找需求计划(long.Parse(jhid));
                jhtemp.并入需求计划链接.需求计划ID = xqjh.Id;
                //需求计划._审核数据 audittemp = new 需求计划._审核数据
                //{
                //    审核状态 = 审核状态.审核通过,
                //    审核者 = new 用户链接<用户基本数据> { 用户ID = currentUser.Id },
                //    审核时间 = DateTime.Now
                //};
                //jhtemp.审核历史列表.Add(audittemp);
                需求计划管理.更新需求计划(jhtemp);

                foreach (var jdff in jhtemp.分发列表)
                {
                    xqjh.分发列表.Add(new 需求计划分发链接 { 需求计划分发ID = jdff.需求计划分发ID });
                }

                xqjh.来源需求计划列表.Add(new 需求计划链接 { 需求计划ID = jhtemp.Id });
            }
            var resultlist = resutstr.Split(new[] { "$$$$" }, StringSplitOptions.RemoveEmptyEntries);
            foreach (var dataliststr in resultlist)
            {
                var wz = new 需求计划物资();
                var datalist = dataliststr.Split(new[] { "^^^^" }, StringSplitOptions.None);
                var linklist = datalist[0].Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
                foreach (var link in linklist)
                {
                    wz.来源合并项.Add(new 需求计划物资链接 { 需求计划物资ID = long.Parse(link) });
                }
                wz.物资名称 = datalist[1];
                wz.规格型号 = datalist[2];
                wz.计量单位 = datalist[3];
                wz.技术指标 = datalist[4];
                wz.建议采购方式 = datalist[5];
                wz.单价 = decimal.Parse(datalist[6]);
                wz.数量 = int.Parse(datalist[7]);
                wz.预算金额 = decimal.Parse(datalist[8]);
                wz.交货期限 = Convert.ToDateTime(datalist[9]);
                wz.备注 = datalist[10];
                wz.所属需求计划.需求计划ID = xqjh.Id;

                需求计划物资管理.添加需求计划物资(wz);

                xqjh.物资列表.Add(new 需求计划物资链接 { 需求计划物资ID = wz.Id });
            }
            需求计划管理.更新需求计划(xqjh);
            return RedirectToAction("DemandCheck");
        }
        public ActionResult auditSubmitJh()
        {
            var summaryidlist = Request.Form["summaryidlist"];

            var auditunitlist = Request.Form["auditunitlist"];
            var 需求计划标题 = Request.Form["需求计划标题"];
            var 建议完成时间 = Request.Form["建议完成时间"];
            var 秘密等级 = Request.Form["秘密等级"];
            var 编制单位 = Request.Form["编制单位"];
            var 承办部门 = Request.Form["承办部门"];
            var 采购年度 = Request.Form["采购年度"];
            var 联系人 = Request.Form["联系人"];
            var 联系电话 = Request.Form["联系电话"];
            //插入数据库操作
            需求计划 xqjh = new 需求计划();
            xqjh.需求发起单位链接.用户ID = currentUser.Id;
            //设置审批流程
            var auditidlist = auditunitlist.Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries).ToList();
            if (auditidlist.Contains("p"))
            {
                foreach (var auditid in auditidlist.Where(o => o != "p"))
                {
                    var auditunitid = Request.Form["审核单位__" + auditid];
                    xqjh.审批流程单位列表.Add(new 用户链接<单位用户> { 用户ID = long.Parse(auditunitid) });
                }
                var auditunitidp = Request.Form["审核单位__P"];
                xqjh.审批流程单位列表.Add(new 用户链接<单位用户> { 用户ID = long.Parse(auditunitidp) });
            }
            else
            {
                foreach (var auditid in auditidlist)
                {
                    var auditunitid = Request.Form["审核单位__" + auditid];
                    xqjh.审批流程单位列表.Add(new 用户链接<单位用户> { 用户ID = long.Parse(auditunitid) });
                }
            }
            //设置审批流程
            xqjh.当前处理单位链接 = xqjh.审批流程单位列表.First();
            xqjh.需求计划标题 = 需求计划标题;
            xqjh.建议完成时间 = Convert.ToDateTime(建议完成时间);
            xqjh.联系人 = 联系人;
            xqjh.联系电话 = 联系电话;
            xqjh.秘密等级 = (秘密等级)Enum.Parse(typeof(秘密等级), 秘密等级);
            xqjh.编制单位 = 编制单位;
            xqjh.承办部门 = 承办部门;
            xqjh.采购年度 = new DateTime(int.Parse(采购年度), 1, 1);
            需求计划管理.添加需求计划(xqjh);

            var summarylist = summaryidlist.Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries).ToList();
            foreach (var jhid in summarylist)
            {
                var jh = 需求计划管理.查找需求计划(long.Parse(jhid));
                jh.并入需求计划链接.需求计划ID = xqjh.Id;
                需求计划管理.更新需求计划(jh);

                xqjh.来源需求计划列表.Add(new 需求计划链接 { 需求计划ID = jh.Id });
                foreach (var ff in jh.分发列表)
                {
                    xqjh.分发列表.Add(new 需求计划分发链接 { 需求计划分发ID = ff.需求计划分发ID });
                }
                foreach (var ff in jh.物资列表)
                {
                    //复制物资,加入来源合并项
                    var wz = ff.需求计划物资数据;
                    wz.Id = -1;
                    wz.来源合并项 = new List<需求计划物资链接>();
                    wz.来源合并项.Add(new 需求计划物资链接 { 需求计划物资ID = ff.需求计划物资ID });
                    wz.所属需求计划.需求计划ID = xqjh.Id;
                    需求计划物资管理.添加需求计划物资(wz);
                    xqjh.物资列表.Add(new 需求计划物资链接 { 需求计划物资ID = wz.Id });
                }
            }
            需求计划管理.更新需求计划(xqjh);
            return RedirectToAction("DemandCheck");
        }
 public ActionResult AddDemand(需求计划 model)
 {
     try
     {
         model.需求发起单位链接.用户ID = currentUser.Id;
         model.需求计划主标题 = "军队物资集中采购需求计划";
         model.采购年度 = new DateTime(int.Parse(Request.Form["采购年度"]), 1, 1);
         model.提报日期 = DateTime.Now;
         model.当前处理单位链接.用户ID = currentUser.Id;
         return 需求计划管理.添加需求计划(model) ? Content("<script>window.parent.document.getElementById(\'demandId\').value=" + model.Id.ToString() + ";window.parent.document.getElementById(\'demandId1\').value=" + model.Id.ToString() + ";</script>") : Content("<script>alert('添加需求计划失败!');window.location='/单位用户后台/demandlist';</script>");
     }
     catch
     {
         return Content("<script>alert('添加需求计划失败!');window.location='/单位用户后台/demandlist';</script>");
     }
 }
 public ActionResult Modify_Plan(需求计划 model)
 {
     try
     {
         需求计划 m = 需求计划管理.查找需求计划(model.Id);
         m.编制单位 = model.编制单位;
         m.采购年度 = new DateTime(int.Parse(Request.Form["采购年度"]), 1, 1);
         m.承办部门 = model.承办部门;
         m.建议完成时间 = model.建议完成时间;
         m.联系电话 = model.联系电话;
         m.联系人 = model.联系人;
         m.秘密等级 = model.秘密等级;
         m.需求计划标题 = model.需求计划标题;
         需求计划管理.更新需求计划(m);
         return Content("<script>alert('修改成功!');</script>");
     }
     catch
     {
         return Content("<script>alert('修改需求计划信息失败!');</script>");
     }
 }
 public ActionResult addChecker(需求计划 m)
 {
     try
     {
         string strid = Request.Form["uid"];
         string topuser = Request.Form["topuser"];
         需求计划 model = 需求计划管理.查找需求计划(m.Id);
         model.编制单位 = m.编制单位;
         model.采购年度 = m.采购年度;
         model.承办部门 = m.承办部门;
         model.建议完成时间 = m.建议完成时间;
         model.联系电话 = m.联系电话;
         model.联系人 = m.联系人;
         model.秘密等级 = m.秘密等级;
         model.需求计划标题 = m.需求计划标题;
         if (model.来源需求计划列表.Any())
         {
             return Content("<script>alert('合并需求不能再次提交,您可以提交新合并的需求!');window.location='/单位用户后台/demandlist?page=1';</script>");
         }
         else
         {
             model.审批流程单位列表 = new List<用户链接<单位用户>>();
             model.审核历史列表 = new List<需求计划._审核数据>();
             if (!string.IsNullOrWhiteSpace(strid))
             {
                 for (int i = 0; i < strid.Split(',').Length - 1; i++)
                 {
                     用户链接<单位用户> a = new 用户链接<单位用户>();
                     a.用户ID = long.Parse(strid.Split(',')[i]);
                     model.审批流程单位列表.Add(a);
                 }
                 if (!string.IsNullOrWhiteSpace(topuser) && topuser != "-1")
                 {
                     用户链接<单位用户> a = new 用户链接<单位用户>();
                     a.用户ID = long.Parse(topuser);
                     model.审批流程单位列表.Add(a);
                 }
                 model.当前处理单位链接.用户ID = model.审批流程单位列表.First().用户ID;
                 需求计划管理.更新需求计划(model);
                 return Redirect("/单位用户后台/Demandlist?page=1");
             }
             else
             {
                 return Content("<script>alert('请选择审核单位!');window.location='/单位用户后台/demandlist?page=1';</script>");
             }
         }
     }
     catch
     {
         return Redirect("/单位用户后台/Demandlist?page=1");
     }
 }
Esempio n. 6
0
 public static bool 更新需求计划(需求计划 content)
 {
     return Mongo.更新(content);
 }
Esempio n. 7
0
 public static bool 添加需求计划(需求计划 content)
 {
     return Mongo.添加(content);
 }