using dccdc.BLL; using dccdc.code; using dccdc.Models; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using static dccdc.Controllers.DictionariesController; namespace dccdc.Controllers { public class JfGwjdglController : Controller { // GET: JfGwjdgl public ActionResult Index() { return View(); } public ActionResult JfGwjdglLBView() { return View(); } [HttpGet] public ActionResult EditJfGwjdgl(String id) { List fylyD = new List() { new Droplist { Value = "1", Title = "自有资金" }, new Droplist { Value = "2", Title = "项目经费" }, new Droplist { Value = "3", Title = "三重一大" } }; ViewData["group"] = new SelectList(fylyD, "value", "title"); var list = new List() { new Droplist { Value = "1", Title = "是" }, new Droplist { Value = "0", Title = "否" } }; ViewData["sfhjgroup"] = new SelectList(list, "value", "title"); if (id != "") { var bll = new dccdc.BLL.JfGwjdglBll(); var viewModel = new dccdc.Models.JfGwjdgl(); viewModel.id = Convert.ToInt32(id); viewModel = bll.getJfGwjdglOne(viewModel); return View(viewModel); } else { return View(); } } [HttpPost] public ActionResult EditJfGwjdgl(dccdc.Models.JfGwjdgl jfgwjdgl) { var bll = new dccdc.BLL.JfGwjdglBll(); bool f; if (jfgwjdgl.id != 0) { JfGwjdgl info = bll.getJfGwjdglOne(jfgwjdgl); info.zt = jfgwjdgl.zt; info.sxfy = jfgwjdgl.sxfy; info.jfly = jfgwjdgl.jfly; info.jdsy = jfgwjdgl.jdsy; info.jdsj = jfgwjdgl.jdsj; info.bz = jfgwjdgl.bz; f = bll.updJfGwjdgl(info); } else { ERPUser user = Session["loginUser"] as Models.ERPUser; jfgwjdgl.ksid = user.ksid; jfgwjdgl.sqrid = user.ID; String str = bll.getckkdh("sqdid", "jf_gwjdgl"); jfgwjdgl.sqdid = str; jfgwjdgl.sqsj = DateTime.Today; jfgwjdgl.zt = "1"; f = bll.addJfGwjdgl(jfgwjdgl); } return Json(f ? new { State = 1, Message = "操作成功!" } : new { State = 0, Message = "操作失败,请确认!" }); } public JsonResult getJfGwjdgl(int page, int pagesize, string key, string sqsj, string zt) { var bll = new JfGwjdglBll(); JfGwjdgl jfGwjdgl = new JfGwjdgl(); ERPUser user = Session["loginUser"] as Models.ERPUser; jfGwjdgl.ksid = Convert.ToInt32(user.ksid); //jfsjfwwxgl.sqsj = Convert.ToDateTime(sqsj); //jfsjfwwxgl.zt = zt; jfGwjdgl.sqrid = user.ID; List ctList = bll.getJfGwjdgl(jfGwjdgl, page, pagesize); int count = bll.countJfGwjdgl(jfGwjdgl); return Json(new { Total = count, Rows = ctList }); } public JsonResult delJfGwjdgl(String id) { JfGwjdgl jfGwjdgl = new JfGwjdgl(); jfGwjdgl.id = Convert.ToInt32(id); var bll = new JfGwjdglBll(); JfGwjdgl delinfo = bll.getJfGwjdglOne(jfGwjdgl); bool f = bll.delJfGwjdgl(delinfo); return Json(f ? new { State = 1, Message = "操作成功!" } : new { State = 0, Message = "操作失败,请确认!" }); } # region 审批 [HttpGet] public ActionResult BLJfGwjdgl(String id) { var bll = new dccdc.BLL.JfGwjdglBll(); var viewModel = new dccdc.Models.JfGwjdgl(); viewModel.id = Convert.ToInt32(id); viewModel = bll.getJfGwjdglOne(viewModel); ERPUser user = Session["loginUser"] as Models.ERPUser; String[] qx = user.ZhiWei.Split(','); if (qx.Contains(ContextUtils.KSLD_QX) &&viewModel.zt=="1") { ViewBag.bgsqx = "0"; ViewBag.zxldqx = "1"; } else if (qx.Contains(ContextUtils.ZXLD_QX) && viewModel.zt == "4") { ViewBag.bgsqx = "1"; ViewBag.zxldqx = "0"; } return View(viewModel); } [HttpPost] public ActionResult BLJfGwjdgl(dccdc.Models.JfGwjdgl model) { var bll = new dccdc.BLL.JfGwjdglBll(); var info = bll.getJfGwjdglOne(model); ERPUser user = Session["loginUser"] as Models.ERPUser; String[] qx = user.ZhiWei.Split(','); var modelinfo = new sqshModel(); modelinfo.type = "公务接待管理"; //添加 查询与添加一致就行 modelinfo.sqid = Convert.ToInt32(info.id); modelinfo.spr = user.TrueName; modelinfo.sptime = DateTime.Now; if (qx.Contains(ContextUtils.KSLD_QX) &&info.zt=="1") { info.bgsspyj = model.bgsspyj; info.bgsspsj = DateTime.Today; if (model.zt == "1")//--同意 { info.zt = "4"; } else { info.zt = "1"; } modelinfo.spnr = model.bgsspyj; } else if (qx.Contains(ContextUtils.ZXLD_QX) && info.zt == "4") { info.zxldspyj = model.zxldspyj; info.zxldspsj = DateTime.Today; if (model.zt == "1")//--同意 { info.zt = "5"; } else { info.zt = "1"; } modelinfo.spnr = model.zxldspyj; } bool f = bll.updJfGwjdgl(info); modelinfo.zt = (model.zt == "1") ? "通过" : "不通过"; new BLL.sqshBll().Add(modelinfo); return Json(f ? new { State = 1, Message = "操作成功!" } : new { State = 0, Message = "操作失败,请确认!" }); } public ActionResult SPJfGwjdglLBView() { return View(); } public JsonResult getJfGwjdglsp(int page, int pagesize, string key, string sqsj, string zt) { var bll = new JfGwjdglBll(); JfGwjdgl jfGwjdgl = new JfGwjdgl(); ERPUser user = Session["loginUser"] as Models.ERPUser; String[] qx = user.ZhiWei.Split(','); string ksidstr = ContextUtils.getChildrenKsid(user.ksid); List list = ContextUtils.getChildrenZT(qx); string str = ""; if (list != null && list.Count > 0) { str = " AND ("; for (int i = 0; i < list.Count; i++) { if (i != 0) { str += " OR"; } if ("1" == list[i]) { str += " (KSID = " + user.ksid + " AND ZT =1)"; } else if ("2" == list[i]) { str += " (KSID IN " + ksidstr + " AND ZT =2)"; } else if ("3" == list[i]) { str += " (ZT =3)"; } else if ("4" == list[i]) { str += " (KSID IN " + ksidstr + " AND ZT =4)"; } } str += ")"; } List ctList = bll.getspJfGwjdgl(ksidstr, str, page, pagesize); int count = bll.countspJfGwjdgl(ksidstr, str); return Json(new { Total = count, Rows = ctList }); } #endregion #region 查询申请单 public ActionResult jfGwjdglsqdcx() { var list = new List() { new Droplist { Value = "1", Title = "科室领导审批" }, new Droplist { Value = "3", Title = "中心领导审批" }, new Droplist { Value = "4", Title = "通过" }, new Droplist { Value = "0", Title = "申请" } }; ViewData["ztlist"] = new SelectList(list, "value", "title"); return View(); } public JsonResult geJfGwjdglsqd(int page, int pagesize, string key, string sqsj, string zt) { var bll = new JfGwjdglBll(); JfGwjdgl jfGwjdgl = new JfGwjdgl(); ERPUser user = Session["loginUser"] as Models.ERPUser; jfGwjdgl.ksid = Convert.ToInt32((key == null||key=="") ? "0" : key); if (sqsj != null && sqsj != "") jfGwjdgl.sqsj = Convert.ToDateTime(sqsj); if (zt != null && zt != "") jfGwjdgl.zt = zt; List ctList = bll.getJfGwjdgl(jfGwjdgl, page, pagesize); int count = bll.countJfGwjdgl(jfGwjdgl); return Json(new { Total = count, Rows = ctList }); } #endregion #region 打印 [AllowAnonymous] public string gwjdgldy(string id) { if (string.IsNullOrEmpty(id)) return ""; var bll = new dccdc.BLL.JfGwjdglBll(); var viewModel = new dccdc.Models.JfGwjdgl(); viewModel.id = Convert.ToInt32(id); viewModel = bll.getJfGwjdglOne(viewModel); List list = new List(); list.Add(viewModel); return Newtonsoft.Json.JsonConvert.SerializeObject(list); } #endregion } }