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 JsonResult HistoryGridViewer(string ViewLevel, string SDATE, string EDATE, int PageNum)
        {
            string          TargetURL = "../Outgoing/HistoryViewList";
            GridViewerModel GViewer   = new GridViewerModel();

            //初始化
            int RecordTotal = 0;
            List <OutgoingEventModel> DataList = new List <OutgoingEventModel>();


            UserFreeStyleModel UserFreeStyle = JsonConvert.DeserializeObject <UserFreeStyleModel>(Session[UserFreeStyle_id].ToString());

            string SQLWhere = "";

            if (ViewLevel == "A" || ViewLevel == "B" || ViewLevel == "C")
            {
                SQLWhere += UserFreeStyle.SearchCompany != "" ? " AND Company = '" + UserFreeStyle.SearchCompany + "' " : "";

                SQLWhere += UserFreeStyle.SearchDepartMentNo != "" ? " AND DepartMentNo = '" + UserFreeStyle.SearchDepartMentNo + "' " : "";

                SQLWhere += UserFreeStyle.SearchEmpNo != "" ? " AND OutMan = '" + UserFreeStyle.SearchEmpNo + "'  " : "";
            }
            else
            {
                SQLWhere += " AND OutMan = '" + LoginUserInfo.UserId + "'  ";
            }



            DateTime cSDATE = DateTime.Parse(SDATE);
            DateTime cEDATE = DateTime.Parse(EDATE);


            SQLWhere += " AND OutDate BETWEEN '" + cSDATE.ToString("yyyyMMdd") + "' AND '" + cEDATE.ToString("yyyyMMdd") + "' ";


            string SQLOrderby = " OutDate,OutTime  ";



            //賦予資料清單及資料總筆數
            ModelFactory.GetHistoryViewList(SQLWhere, SQLOrderby, PageNum, GeneralObj.GridViewerLimit, ref DataList, ref RecordTotal);

            GViewer.DataList.AddRange((DataList.ToList()));



            GViewer.Page      = PageNum;
            GViewer.PageLimit = GeneralObj.GridViewerLimit;


            GViewer.RecordTotal = RecordTotal;
            GViewer.PageTotal   = GViewer.GetPageTotal(RecordTotal, GeneralObj.GridViewerLimit);
            GViewer.TargetURL   = TargetURL;

            return(Json(GViewer));
        }
        public JsonResult GridViewer(int PageNum)
        {
            string          TargetURL = "../EmpGroup/GridViewer";
            GridViewerModel GViewer   = new GridViewerModel();



            //初始化
            int             RecordTotal = 0;
            List <EmpModel> DataList    = new List <EmpModel>();


            UserFreeStyleModel UserFreeStyle = JsonConvert.DeserializeObject <UserFreeStyleModel>(Session[UserFreeStyle_id].ToString());


            string SQLWhere = "";

            SQLWhere += UserFreeStyle.SearchCompany != "" ? " AND Company = '" + UserFreeStyle.SearchCompany + "' " : "";

            SQLWhere += UserFreeStyle.SearchDepartMentNo != "" ? " AND DepartMentNo = '" + UserFreeStyle.SearchDepartMentNo + "' " : "";



            SQLWhere += UserFreeStyle.SearchEmpNo != "" ? " AND EmployeeNo = '" + UserFreeStyle.SearchEmpNo + "' " : "";


            SQLWhere += UserFreeStyle.SearchEmpStatus != "" ? " AND Status = '" + UserFreeStyle.SearchEmpStatus + "' " : "";



            SQLWhere += UserFreeStyle.SearchText != "" ? " AND (EmployeeNo LIKE '%" + UserFreeStyle.SearchText + "%' OR EmployeeEName LIKE '%" + UserFreeStyle.SearchText + "%' OR EmployeeName LIKE '%" + UserFreeStyle.SearchText + "%' OR CardNo = '" + UserFreeStyle.SearchText + "' ) " : "";



            string SQLOrderby = UserFreeStyle.OrderField + " " + UserFreeStyle.OrderType;



            //賦予資料清單及資料總筆數
            ModelFactory.GetGridViewList(SQLWhere, SQLOrderby, PageNum, GeneralObj.GridViewerLimit, ref DataList, ref RecordTotal);

            GViewer.DataList.AddRange((DataList.ToList()));



            GViewer.Page      = PageNum;
            GViewer.PageLimit = GeneralObj.GridViewerLimit;


            GViewer.RecordTotal = RecordTotal;
            GViewer.PageTotal   = GViewer.GetPageTotal(RecordTotal, GeneralObj.GridViewerLimit);
            GViewer.TargetURL   = TargetURL;

            return(Json(GViewer));
        }
Exemple #4
0
        public ActionResult Index()
        {
            ViewData["LoginUserInfo"] = LoginUserInfo;

            string ip = Request.ServerVariables["REMOTE_ADDR"];

            if (ip.IndexOf("127.0.0.1") != -1)
            {
                Response.Write("您無法使用此作業!");
                return(new EmptyResult());
            }


            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 = "ProgID",
                        OrderType  = "ASC",
                        PageNum    = "0",
                        SearchText = ""
                    };
                }
            }
            catch
            {
                UserFreeStyle = new UserFreeStyleModel()
                {
                    Name       = UserFreeStyle_id,
                    OrderField = "ProgID",
                    OrderType  = "ASC",
                    PageNum    = "0",
                    SearchText = ""
                };
            }


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


            return(View());
        }
Exemple #5
0
        public JsonResult GridViewer(int PageNum)
        {
            string          TargetURL = "../Program/GridViewer";
            GridViewerModel GViewer   = new GridViewerModel();



            //初始化
            int RecordTotal = 0;
            List <ProgramModel> DataList = new List <ProgramModel>();


            UserFreeStyleModel UserFreeStyle = JsonConvert.DeserializeObject <UserFreeStyleModel>(Session[UserFreeStyle_id].ToString());


            string SQLWhere = " AND ProgID LIKE '" + UserFreeStyle.SearchText + "%' OR ProgName LIKE '" + UserFreeStyle.SearchText + "%' OR Power LIKE '" + UserFreeStyle.SearchText + "%'";

            string SQLOrderby = UserFreeStyle.OrderField + " " + UserFreeStyle.OrderType;



            //賦予資料清單及資料總筆數
            ModelFactory.GetGridViewList(SQLWhere, SQLOrderby, PageNum, GeneralObj.GridViewerLimit, ref DataList, ref RecordTotal);

            GViewer.DataList.AddRange((DataList.ToList()));



            GViewer.Page      = PageNum;
            GViewer.PageLimit = GeneralObj.GridViewerLimit;


            GViewer.RecordTotal = RecordTotal;
            GViewer.PageTotal   = GViewer.GetPageTotal(RecordTotal, GeneralObj.GridViewerLimit);
            GViewer.TargetURL   = TargetURL;

            return(Json(GViewer));
        }
        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 JsonResult GetManageAttendanceList(string UserFreeStyleJson, string SDATE, string EDATE, int Skip)
        {
            List <AttendanceModel> AttendanceList = null;
            UserFreeStyleModel     UserFreeStyle  = null;

            try
            {
                UserFreeStyle = JsonConvert.DeserializeObject <UserFreeStyleModel>(UserFreeStyleJson);


                DateTime cSDATE = DateTime.Parse(SDATE);
                DateTime cEDATE = DateTime.Parse(EDATE);
                AttendanceList = ModelFactory.GetAttendanceList(1, UserFreeStyle.SearchCompany, UserFreeStyle.SearchDepartMentNo, UserFreeStyle.SearchEmpNo, UserFreeStyle.SearchText, cSDATE, cEDATE, "1", GeneralObj.AttendanceLimit, Skip);
                return(Json(AttendanceList));
            }
            catch (Exception ex)
            {
                return(Json("0|" + ex.Message));
            }
            catch
            {
                return(Json("0|系統發生錯誤!"));
            }
        }
        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());
        }