using System; using System.Collections; using System.Collections.Generic; using System.Linq; 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.BaseInfo.Controllers { public class IpPlcInfoController : MasterPage { // GET: BaseInfo/IpPlcInfo [LoginFilter] public ActionResult Index() { ViewBag.Title = "PLC维护"; ViewBag.Title2 = "工位维护"; return View(); } [LoginFilter] public ActionResult AddEditIP() { try { string id = Request.QueryString.Get("Id"); DAL_IpPlcInfo provider = new DAL_IpPlcInfo(); if (id != null) { WCSIP entity = provider.GetOneIp(id); ViewBag.Ip = entity.IP; ViewBag.WareHouseNo = entity.WareHouseNo; ViewBag.Text = entity.Text; ViewBag.Type = provider.GetDicTypeHtml(entity.Type); } else { ViewBag.Type = provider.GetDicTypeHtml(); } return View(); } catch (System.Exception) { return View(); } } [LoginFilter] public ActionResult AddEditPlc() { try { string id = Request.QueryString.Get("Id"); DAL_IpPlcInfo provider = new DAL_IpPlcInfo(); if (id != null) { WCSPlcInfo entity = provider.GetOnePlc(id); ViewBag.DbNumber = entity.DbNumber; ViewBag.StationNum = entity.StationNum; ViewBag.PosType = entity.PosType; ViewBag.PlcPos = entity.PlcPos; ViewBag.WCSPos = entity.WcsPos; ViewBag.LedIP = entity.LedIP; ViewBag.Text = entity.Text; ViewBag.PlcIP = provider.GetDicPlcIpHtml(entity.PlcIP.ToString()); ViewBag.Level = provider.GetDicLevelHtml(entity.Level); } else { ViewBag.PlcIP = provider.GetDicPlcIpHtml(); ViewBag.Level = provider.GetDicLevelHtml(); } return View(); } catch (System.Exception) { return View(); } } } public class IpPlcInfoAjaxController : AjaxPage { #region WCSIP [HttpPost] public ActionResult GetIpList() { try { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { DAL_IpPlcInfo provider = new DAL_IpPlcInfo(); 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); } catch (Exception e) { return Content(null); } } public ActionResult AddEditIp() { try { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); string Operation = models.Operation; ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); DAL_IpPlcInfo provider = new DAL_IpPlcInfo(); if (Operation == "Add") { models.CreateUser = this.LoginUser.ID; bool value = provider.IpAdd(models); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "添加IP信息成功"); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "添加IP信息失败"); } } else if (Operation == "Edit") { models.CreateUser = this.LoginUser.ID; bool value = provider.IpUpdate(models); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "编辑IP信息成功"); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "编辑IP信息失败"); } } } catch (Exception e) { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", e.Message); } return Content(this.ReturnJson.ToString()); } public ActionResult DeleteIp() { try { string dd = Request["list"]; ArrayList models = new JavaScriptSerializer().Deserialize(dd); string[] list = (string[])models.ToArray(typeof(string)); if (models != null) { DAL_IpPlcInfo provider = new DAL_IpPlcInfo(); bool value = provider.IpDel(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", ""); } } } catch (Exception e) { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", e.Message); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } return Content(this.ReturnJson.ToString()); } #endregion #region WCSPlcInfo [HttpPost] public ActionResult GetPlcInfoList() { try { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { DAL_IpPlcInfo provider = new DAL_IpPlcInfo(); PageInfo pageInfo = new PageInfo() { PageIndex = models.pageIndex, PageSize = models.pageSize }; List entity = provider.GetPlcInfoList(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); } catch (Exception e) { return Content(null); } } [HttpPost] public ActionResult AddEditPlc() { try { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); string Operation = models.Operation; ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); DAL_IpPlcInfo provider = new DAL_IpPlcInfo(); if (Operation == "Add2") { models.CreateUser = this.LoginUser.ID; bool value = provider.PlcAdd(models); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "添加PLC信息成功"); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "添加PLC信息失败"); } } else if (Operation == "Edit") { models.CreateUser = this.LoginUser.ID; bool value = provider.PlcUpdate(models); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "编辑PLC信息成功"); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "编辑PLC信息失败"); } } } catch (Exception e) { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", e.Message); } return Content(this.ReturnJson.ToString()); } public ActionResult DeletePlc() { try { string dd = Request["list"]; ArrayList models = new JavaScriptSerializer().Deserialize(dd); string[] list = (string[])models.ToArray(typeof(string)); if (models != null) { DAL_IpPlcInfo provider = new DAL_IpPlcInfo(); bool value = provider.PlcDel(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", ""); } } } catch (Exception e) { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", e.Message); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } return Content(this.ReturnJson.ToString()); } #endregion } }