public ActionResult Edit(string id) { try { //初始化物件 var m = new DockDoorDetailViewModel(); //取得資料 var dt = DockDoorDataAccess.GetDockDoorList(id, null, null, null, new Pages()); var list = Util.ToList <DockDoorDetailViewModel>(dt); m = list[0]; //載入Tag白名單規則 DataTable dtFilter = FilterDataAccess.GetFilterList(null); m.FilterList = Util.ToList <Models.Model.Filter>(dtFilter); return(View("Detail", m)); } catch { return(RedirectToAction("Error", "Home")); } }
public JsonResult CloseSource(string ip) { Result r = new Result(); try { //判斷裝置是否可通訊 bool bPing = Util.PingIP(ip); if (bPing) { //異步發出SSH指令 var task1 = Task.Factory.StartNew(() => { //遠端SSH控制器指令 SSH ssh = new SSH(ip, 22, "pi", "raspberry"); ssh.RunCommand("sudo /etc/init.d/inno stop"); }); DockDoorDataAccess.SaveDockDoorInfo_InnoapStatus(ip, "C"); r.Set(ResultCode.Success, "作業成功"); } else { throw new Exception(ip + "無法通訊,關閉作業失敗"); } } catch (Exception e) { r.Set(ResultCode.Error, e.Message); } return(Json(r, JsonRequestBehavior.AllowGet)); }
public ActionResult List(string DockDoorID = "", int PageIndex = 1, int PageSize = 10) { try { //初始化物件 var m = new DockDoorListViewModel(); m.Authority = Tool.GetPageAuthority(); m.Parameters = new Models.ViewModel.DockDoor.QueryParameter(); m.Pages = new Pages(); //設定參數 m.Parameters.DockDoorID = DockDoorID; m.Pages.PageIndex = PageIndex; m.Pages.PageSize = PageSize; //清單資料 var dt = DockDoorDataAccess.GetDockDoorList(DockDoorID, null, null, null, m.Pages); m.List = Util.ToList <ListItem>(dt); return(View(m)); } catch { return(RedirectToAction("Error", "Home")); } }
public ActionResult Remove(string id) { Result r = new Result(); try { DockDoorDataAccess.RemoveFilter(id); r.Set(ResultCode.Success, "作業成功"); } catch (Exception e) { r.Set(ResultCode.Error, e.Message); } return(Json(r, JsonRequestBehavior.AllowGet)); }
public JsonResult Save(TagRuleDetailViewModel m) { Result r = new Result(); try { DockDoorDataAccess.SaveFilter(m); r.Set(ResultCode.Success, "作業成功"); } catch (Exception e) { r.Set(ResultCode.Error, e.Message); } return(Json(r, JsonRequestBehavior.AllowGet)); }
public ActionResult Export(DockDoorListViewModel m) { //分頁物件,設定單頁筆數為最大值 Pages pages = new Pages(); pages.PageSize = int.MaxValue; //取回資料 DataTable dt = DockDoorDataAccess.GetDockDoorList(null, m.Parameters.DockDoorID, null, null, pages); //轉為二進位資料流 var numList = new List <int>(); MemoryStream ms = NPOITools.RenderDataTableToExcel(dt, numList) as MemoryStream; return(File(ms.ToArray(), "application/vnd.ms-excel")); }
public ActionResult List(int PageIndex = 1, int PageSize = 10) { try { //初始化物件 var m = new TagRuleListViewModel(); m.Authority = Tool.GetPageAuthority(); //清單資料 var dt = DockDoorDataAccess.GetFilterList(null); m.List = Util.ToList <Models.Model.Filter>(dt); return(View(m)); } catch { return(RedirectToAction("Error", "Home")); } }
public ActionResult Edit(string id) { try { //初始化物件 var m = new TagRuleDetailViewModel(); //取得系統參數資料 var dt = DockDoorDataAccess.GetFilterList(id); var list = Util.ToList <TagRuleDetailViewModel>(dt); m = list[0]; m.Action = "Edit"; return(View("Detail", m)); } catch { return(RedirectToAction("Error", "Home")); } }
public JsonResult UpdateTruckStatus(string ip) { string strContainerStatus = "", strMsg = ""; try { strMsg = DockDoorDataAccess.UpdateTruckStatus(ip, out strContainerStatus); } catch (Exception e) { strMsg = e.Message; } //回傳格式 var obj = new { Status = strContainerStatus, Msg = strMsg }; return(Json(obj, JsonRequestBehavior.AllowGet)); }