Exemplo n.º 1
0
        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"));
            }
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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"));
            }
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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"));
        }
Exemplo n.º 7
0
        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"));
            }
        }
Exemplo n.º 8
0
        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"));
            }
        }
Exemplo n.º 9
0
        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));
        }