using BLL; using Common; using Model; using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web.Script.Serialization; using Json; using Lib; using System.Web.Mvc; namespace wms.Areas.SyetemSet.Controllers { public class UserAjaxController : AjaxPage { // GET: Ajax public ActionResult GetUserList() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { PageInfo pageInfo = new PageInfo() { PageIndex = models.pageIndex, PageSize = models.pageSize }; IDALUserInfo provider = new DALUserInfo(); List entity = provider.GetList(models, ref pageInfo).ToList(); string json = JsonHelper.IListToJson(entity,"List"); string pjson = ConvertJson.Serializer(pageInfo); ReturnJson.AddProperty("Result", new JsonObject(json)); ReturnJson.AddProperty("PageInfo", new JsonObject(pjson)); ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "响应成功"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); return Content(this.ReturnJson.ToString()); } return Content(null); } public ActionResult AddUser() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); string Operation = models.Operation; ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); if (models != null) { DALUserInfo provider = new DALUserInfo(); if (Operation == "Add") { models.CreatUser = this.LoginUserCode; if (!provider.IsExist(nameof(models.UserCode), models.UserCode) && !provider.IsExist(nameof(models.Username), models.Username)) { bool value = provider.Add(models, this.LoginUserCode); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "添加用户成功"); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "添加用户失败"); } } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "该用户已存在!"); } } else if (Operation == "Edit") { models.UpdateUser = this.LoginUserCode; bool value = provider.Update(models); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "编辑用户信息成功"); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "编辑用户信息失败"); } } } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "用户信息有误!"); } return Content(this.ReturnJson.ToString()); } public ActionResult DeleteUser() { string dd = Request["list"]; ArrayList models = new JavaScriptSerializer().Deserialize(dd); string[] list =(string[]) models.ToArray(typeof(string)); if (models != null) { DALUserInfo provider = new DALUserInfo(); bool value = provider.BatchDelete(list); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "响应成功"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "响应失败"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } return Content(this.ReturnJson.ToString()); } return Content(null); } public ActionResult StartUser() { string dd = Request["list"]; ArrayList models = new JavaScriptSerializer().Deserialize(dd); string[] list = (string[])models.ToArray(typeof(string)); if (models != null) { DALUserInfo provider = new DALUserInfo(); bool value = provider.StartUser(list); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "响应成功"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "响应失败"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } return Content(this.ReturnJson.ToString()); } return Content(null); } public ActionResult UserChangePass() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); models.UserCode = this.LoginUserCode; Hashtable ht = new Hashtable(); ht[nameof(models.UserCode)] = models.UserCode; ht[nameof(models.Pwd)] = Md5Helper.Md5(models.Pwd, 32); IDALUserInfo provider = new DALUserInfo(); if (provider.IsExist(ht)) { if (provider.Update(models.UserCode, models.NewPass,null)) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "修改密码成功"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "修改密码失败"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "原始密码不正确!!!"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } return Content(this.ReturnJson.ToString()); } public ActionResult UserEditPass() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); IDALUserInfo provider = new DALUserInfo(); if (provider.IsExist(nameof(models.UserCode), models.UserCode)) { if (provider.Update(models.UserCode, "123456",this.LoginUserCode)) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "重置用户密码成功"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "重置用户密码失败"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "该用户不存在!!!"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } return Content(this.ReturnJson.ToString()); } public ActionResult ToExcel() { string dd = Request["list"]; if (dd != null) { ArrayList models = new JavaScriptSerializer().Deserialize(dd); string[] list = (string[])models.ToArray(typeof(string)); IDALUserInfo provider = new DALUserInfo(); DataTable dt = provider.GetDataTable(list); string filePath = Server.MapPath("~/UploadFiles/"); if (!System.IO.Directory.Exists(filePath)) { System.IO.Directory.CreateDirectory(filePath); } string filename = string.Format("员工管理{0}.xls", DateTime.Now.ToString("YYYYMMddHHmmss")); NPOIExcel excel = new NPOIExcel("员工管理", "员工", System.IO.Path.Combine(filePath, filename)); excel.ToExcel(dt); ReturnJson.AddProperty("Code", 1000); ReturnJson.AddProperty("Message", Microsoft.JScript.GlobalObject.escape((object)("/UploadFiles/" + filename))); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "没有选择要导出的数据!!"); } return Content(this.ReturnJson.ToString()); } } }