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<AjaxUserList>(dd);
|
if (models != null)
|
{
|
PageInfo pageInfo = new PageInfo() { PageIndex = models.pageIndex, PageSize = models.pageSize };
|
|
IDALUserInfo provider = new DALUserInfo();
|
List<UserInfo> entity = provider.GetList(models, ref pageInfo).ToList();
|
|
string json = JsonHelper.IListToJson<UserInfo>(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<AjaxUserInfo>(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<ArrayList>(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<ArrayList>(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<AjaxUserInfo>(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<AjaxUserInfo>(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<ArrayList>(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());
|
}
|
}
|
|
|
|
}
|