using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web; using System.Web.Http; using System.Web.Mvc; using System.Web.Script.Serialization; using BLL.DAL; using Common; using Json; using Lib; using Model; using Model.WcsModel; namespace wms.Areas.Wcs.Controllers { public class AlarmController : MasterPage { // GET: Wcs/Alarm [LoginFilter] public ActionResult Index() { ViewBag.Title = "报警信息"; return View(); } // GET: Wcs/Alarm [LoginFilter] public ActionResult AlarmIndex() { ViewBag.Title = "设备位置监控"; return View(); } } public class AlarmAjaxController : AjaxPage { public ActionResult GetAlarmList() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { DAL_Alarm provider = new DAL_Alarm(); PageInfo pageInfo = new PageInfo() { PageIndex = models.pageIndex, PageSize = models.pageSize }; 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", "响应成功"); return Content(this.ReturnJson.ToString()); } return Content(null); } public ActionResult AddBrand() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); string Operation = models.Operation; if (models != null) { DALBrand provider = new DALBrand(); if (Operation == "Add") { models.CreatUser = this.LoginUserCode; string sqlWhere = " (BrandCode = '" + models.BrandCode + "' or BrandName = '" + models.BrandName + "') and isdel = '0' "; if (provider.IsExist(sqlWhere)) { 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") { if (provider.IsExist(models)) { if (provider.Update(models, this.LoginUserCode)) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "编辑品牌信息成功!"); } else { 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 DeleteAlarm() { string dd = Request["list"]; ArrayList models = new JavaScriptSerializer().Deserialize(dd); string[] list = (string[])models.ToArray(typeof(string)); if (models != null) { DAL_Alarm provider = new DAL_Alarm(); bool value = provider.AlarmDelete(list); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "删除成功"); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "删除失败"); } return Content(this.ReturnJson.ToString()); } return Content(null); } public ActionResult DisposeAlarm() { string dd = Request["list"]; ArrayList models = new JavaScriptSerializer().Deserialize(dd); string[] list = (string[])models.ToArray(typeof(string)); if (models != null) { DAL_Alarm provider = new DAL_Alarm(); bool value = provider.AlarmDispose(list, this.LoginUserCode); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "处理成功"); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "处理失败"); } return Content(this.ReturnJson.ToString()); } return Content(null); } #region 设备位置监控 public ActionResult GetLocatList() { DAL_Alarm provider = new DAL_Alarm(); List entity = provider.GetLocatList().ToList(); string json = JsonHelper.IListToJson(entity, "List"); ReturnJson.AddProperty("Result", new JsonObject(json)); ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "响应成功"); return Content(this.ReturnJson.ToString()); } #endregion } }