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();
|
}
|
|
/// <summary>
|
/// 新增编辑Led
|
/// </summary>
|
/// <returns></returns>
|
[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();
|
}
|
}
|
|
/// <summary>
|
/// 设置led字幕内容
|
/// </summary>
|
/// <returns></returns>
|
[LoginFilter]
|
public ActionResult LedSetText()
|
{
|
return View();
|
}
|
}
|
|
public class LedSetAjaxController : AjaxPage
|
{
|
/// <summary>
|
/// 获取Led信息
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost]
|
public ActionResult GetLedList()
|
{
|
var dd = Request["ajaxdata"];
|
|
var models = new JavaScriptSerializer().Deserialize<AjaxLedList>(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<WCSLed>(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);
|
}
|
|
/// <summary>
|
/// 新增编辑Led信息
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost]
|
public ActionResult AddLed()
|
{
|
var dd = Request["ajaxdata"];
|
var models = new JavaScriptSerializer().Deserialize<AjaxLeds>(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());
|
}
|
|
/// <summary>
|
/// 删除Led信息
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost]
|
public ActionResult DeleteLeds()
|
{
|
string dd = Request["list"];
|
ArrayList models = new JavaScriptSerializer().Deserialize<ArrayList>(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);
|
}
|
|
/// <summary>
|
/// 发送led字幕内容
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost]
|
public ActionResult SetLedText()
|
{
|
|
|
var dd = Request["ajaxdata"];
|
var models = new JavaScriptSerializer().Deserialize<AjaxLeds>(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());
|
}
|
}
|
}
|