public ActionResult Index()
        {
            ViewData["LoginUserInfo"] = LoginUserInfo;

            string       ProgramID  = "Z001";
            ProgramModel SysProgram = null;

            if (!GeneralObj.CheckProgID(LoginUserInfo.ProgramList, ProgramID))
            {
                return(View("../SysMsg/NoAccess"));
            }
            else
            {
                SysProgram             = GeneralObj.GetProgram(LoginUserInfo.ProgramList, ProgramID);
                ViewData["SysProgram"] = SysProgram;
            }


            UserFreeStyleModel UserFreeStyle;

            try
            {
                if (Request["action"] == "BACK" && Session[UserFreeStyle_id] != null)
                {
                    UserFreeStyle = JsonConvert.DeserializeObject <UserFreeStyleModel>(Session[UserFreeStyle_id].ToString());
                }
                else
                {
                    UserFreeStyle = new UserFreeStyleModel()
                    {
                        Name          = UserFreeStyle_id,
                        OrderField    = "YearId",
                        OrderType     = "DESC",
                        PageNum       = "0",
                        SearchCompany = GeneralObj.SearchCompanyDefault(LoginUserInfo, SysProgram),
                        SearchText    = "", //搜尋狀態
                    };
                }
            }
            catch
            {
                UserFreeStyle = new UserFreeStyleModel()
                {
                    Name          = UserFreeStyle_id,
                    OrderField    = "YearId",
                    OrderType     = "DESC",
                    PageNum       = "0",
                    SearchCompany = GeneralObj.SearchCompanyDefault(LoginUserInfo, SysProgram),
                    SearchText    = "", //搜尋狀態
                };
            }


            Session[UserFreeStyle_id] = JsonConvert.SerializeObject(UserFreeStyle);
            ViewData["UserFreeStyle"] = UserFreeStyle;



            return(View());
        }
        public ActionResult Manage()
        {
            ViewData["LoginUserInfo"] = LoginUserInfo;

            string       ProgramID  = "W002";
            ProgramModel SysProgram = null;

            if (!GeneralObj.CheckProgID(LoginUserInfo.ProgramList, ProgramID))
            {
                return(View("../SysMsg/NoAccess"));
            }
            else
            {
                SysProgram             = GeneralObj.GetProgram(LoginUserInfo.ProgramList, ProgramID);
                ViewData["SysProgram"] = SysProgram;
            }

            UserFreeStyleModel UserFreeStyle;

            UserFreeStyle = new UserFreeStyleModel()
            {
                Name               = "AttendanceManage",
                OrderField         = "",
                OrderType          = "",
                PageNum            = "",
                SearchCompany      = GeneralObj.SearchCompanyDefault(LoginUserInfo, SysProgram),
                SearchDepartMentNo = GeneralObj.SearchDepartMentDefault(LoginUserInfo, SysProgram),
                SearchEmpNo        = "",  //搜尋人員
                SearchEmpStatus    = "1", //搜尋 離職狀態
                SearchText         = "",  //搜尋狀態
            };

            ViewData["UserFreeStyle"] = UserFreeStyle;

            return(View());
        }
        public ActionResult History()
        {
            ViewData["LoginUserInfo"] = LoginUserInfo;



            string       ProgramID  = "W006";
            ProgramModel SysProgram = null;

            if (!GeneralObj.CheckProgID(LoginUserInfo.ProgramList, ProgramID))
            {
                //特例: 允許進入
                //SysProgram = GeneralObj.GetProgram(LoginUserInfo.ProgramList, ProgramID);
                SysProgram           = new ProgramModel();
                SysProgram.ProgID    = "W006";
                SysProgram.ProgName  = "外出歷程記錄";
                SysProgram.ViewLevel = "";

                ViewData["SysProgram"] = SysProgram;
                //return View("../SysMsg/NoAccess");
            }
            else
            {
                SysProgram             = GeneralObj.GetProgram(LoginUserInfo.ProgramList, ProgramID);
                ViewData["SysProgram"] = SysProgram;
            }



            UserFreeStyleModel UserFreeStyle;

            try
            {
                if (Request["action"] == "BACK" && Session[UserFreeStyle_id] != null)
                {
                    UserFreeStyle = JsonConvert.DeserializeObject <UserFreeStyleModel>(Session[UserFreeStyle_id].ToString());
                }
                else
                {
                    UserFreeStyle = new UserFreeStyleModel()
                    {
                        Name               = UserFreeStyle_id,
                        OrderField         = "EmployeeNo",
                        OrderType          = "ASC",
                        PageNum            = "0",
                        SearchCompany      = GeneralObj.SearchCompanyDefault(LoginUserInfo, SysProgram),
                        SearchDepartMentNo = GeneralObj.SearchDepartMentDefault(LoginUserInfo, SysProgram),
                        SearchEmpNo        = "",  //搜尋人員
                        SearchEmpStatus    = "1", //搜尋 離職狀態
                        SearchText         = "",  //搜尋狀態
                    };
                }
            }
            catch
            {
                UserFreeStyle = new UserFreeStyleModel()
                {
                    Name               = UserFreeStyle_id,
                    OrderField         = "",
                    OrderType          = "ASC",
                    PageNum            = "0",
                    SearchCompany      = GeneralObj.SearchCompanyDefault(LoginUserInfo, SysProgram),
                    SearchDepartMentNo = GeneralObj.SearchDepartMentDefault(LoginUserInfo, SysProgram),
                    SearchEmpNo        = "",  //搜尋人員
                    SearchEmpStatus    = "1", //搜尋 離職狀態
                    SearchText         = "",  //搜尋狀態
                };
            }


            Session[UserFreeStyle_id] = JsonConvert.SerializeObject(UserFreeStyle);
            ViewData["UserFreeStyle"] = UserFreeStyle;


            return(View());
        }