using BLL.DAL; using Common; using Json; using Lib; using Model; using Model.WcsModel; using System.Web.Mvc; using System.Web.Script.Serialization; using System; using System.Collections; namespace wms.Areas.SyetemSet.Controllers { public class LedSetController : MasterPage { // GET: SyetemSet/LedSet [LoginFilter] public ActionResult Index() { ViewBag.Title = "Led设置"; return View(); } /// /// 新增编辑Led /// /// [LoginFilter] public ActionResult AddEditLed() { try { string id = Request.QueryString.Get("Id"); DAL_Led provider = new DAL_Led(); if (id != null) { var model = provider.GetLed(id); ViewBag.Name = model.Name; ViewBag.Ip = model.Ip; } return View(); } catch (System.Exception) { return View(); } } /// /// 设置led字幕内容 /// /// [LoginFilter] public ActionResult LedSetText() { return View(); } } public class LedSetAjaxController : AjaxPage { /// /// 获取Led信息 /// /// [HttpPost] public ActionResult GetLedList() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { PageInfo pageInfo = new PageInfo() { PageIndex = models.pageIndex, PageSize = models.pageSize }; DAL_Led provider = new DAL_Led(); var entity = provider.GetLedList(models, ref pageInfo); 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); } /// /// 新增编辑Led信息 /// /// [HttpPost] public ActionResult AddLed() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); string Operation = models.Operation; if (models != null) { DAL_Led provider = new DAL_Led(); if (Operation == "Add") { models.CreateUser = this.LoginUser.ID; string sqlWhere = " (Ip = '" + models.Ip + "') and isdel = '0' "; if (provider.IsExist(sqlWhere)) { bool value = provider.AddLed(models); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "新增LedIp成功!"); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "新增LedIp失败!"); } } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "该LedIp已存在!"); } } else if (Operation == "Edit") { bool value = provider.AddLed(models); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "编辑Led信息成功!"); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "编辑Led失败!"); } } } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "Led信息有误!!!"); } return Content(this.ReturnJson.ToString()); } /// /// 删除Led信息 /// /// [HttpPost] public ActionResult DeleteLeds() { string dd = Request["list"]; ArrayList models = new JavaScriptSerializer().Deserialize(dd); string[] list = (string[])models.ToArray(typeof(string)); if (models != null) { DAL_Led provider = new DAL_Led(); bool value = provider.DeleteLed(list); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "删除Led信息成功"); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "删除Led信息失败"); } return Content(this.ReturnJson.ToString()); } return Content(null); } /// /// 发送led字幕内容 /// /// [HttpPost] public ActionResult SetLedText() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { LedDll led = new LedDll(); foreach (var item in models.IPList) { led.SetLEDText(item, models.Name); } ReturnJson.AddProperty("Code", 0); ReturnJson.AddProperty("Message", "Led信息发送成功!!!"); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "Led信息有误!!!"); } return Content(this.ReturnJson.ToString()); } } }