tijian_tieying/web/dccdc/Controllers/JfGwjdglController.cs

277 lines
9.9 KiB
C#
Raw Normal View History

2025-02-20 12:14:39 +08:00
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<Droplist> fylyD = new List<Droplist>() { 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<Droplist>() { 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<JfGwjdgl> 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<String> 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<JfGwjdgl> 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<Droplist>() { 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<JfGwjdgl> 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<JfGwjdgl> list = new List<JfGwjdgl>();
list.Add(viewModel);
return Newtonsoft.Json.JsonConvert.SerializeObject(list);
}
#endregion
}
}