/// <summary>
        /// RG01 外出異常表
        /// </summary>
        /// <returns></returns>
        public ActionResult RG01()
        {
            ViewData["LoginUserInfo"] = LoginUserInfo;


            string       ProgramID  = "RG01";//員工外出異常表
            ProgramModel SysProgram = null;

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



            ReportFormModel ReportForm = new ReportFormModel();

            ReportForm.Company      = LoginUserInfo.Company;
            ReportForm.DepartMentNo = GeneralObj.SearchDepartMentDefault(LoginUserInfo, SysProgram);
            ReportForm.EmpNo        = "";
            ReportForm.StartDate    = DateTime.Now.ToString("yyyy-MM-dd");
            ReportForm.EndDate      = DateTime.Now.ToString("yyyy-MM-dd");

            ViewData["ReportForm"] = ReportForm;

            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 Index()
        {
            ViewData["LoginUserInfo"] = LoginUserInfo;


            string       ProgramID  = "G002";
            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         = "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         = "EmployeeNo",
                    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());
        }