using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web.Mvc; using System.Web.Script.Serialization; using BLL; using Common; using Json; using Model; using Lib; namespace wms.Areas.SyetemSet.Controllers { public class ResAjaxController : AjaxPage { public ActionResult GetResMenuList() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { PageInfo pageInfo = new PageInfo() { PageIndex = models.pageIndex, PageSize = models.pageSize }; IDALResMenu provider = new DALResMenu(); 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 AddResMenu() { try { var list = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(list); if (models != null) { IDALResMenu provider = new DALResMenu(); if (models.Operation == "Add") { models.CreatUser = this.LoginUserCode; if (!provider.IsExist(nameof(models.ResNum), models.ResNum)) { bool value = provider.Add(models); 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", ""); } } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "该菜单已存在!!!"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } } else if (models.Operation == "Edit") { models.UpdateUser = this.LoginUserCode; bool value = provider.Update(models); 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); } catch { return Content(null); } } public ActionResult DeleteResMenu() { string dd = Request["list"]; ArrayList models = new JavaScriptSerializer().Deserialize(dd); string[] list = (string[])models.ToArray(typeof(string)); if (models != null) { IDALResMenu provider = new DALResMenu(); 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 ToExcel() { string dd = Request["list"]; if (dd != null) { ArrayList models = new JavaScriptSerializer().Deserialize(dd); string[] list = (string[])models.ToArray(typeof(string)); IDALResMenu provider = new DALResMenu(); 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()); } } }