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());
}
}
}