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"); } }
public static bool 更新需求计划(需求计划 content) { return Mongo.更新(content); }
public static bool 添加需求计划(需求计划 content) { return Mongo.添加(content); }