Beispiel #1
0
        public ActionResult EsmLoginHis(EsmLoginHisModels model)
        {
            model = act.GetEsmLoginHisList(model);              //리스트 가져오기

            model.schTypeArray = comF.GetEsmUserSelectBox();    //관리자 ID 가져오기

            ViewData["pageing"] = comM.setPaging(model.Paging); //페이징 HTML 만들기
            return(View(model));
        }
Beispiel #2
0
        public EsmLoginHisModels GetEsmLoginHisList(EsmLoginHisModels model)
        {
            string errorStr = "";

            string listQuery = " SELECT SEQNO , EST_CODE, ESE_CODE, EMAIL, LOGDATETIME, IPADDR, TYPE  ";
            string cntQuery  = " SELECT count(*) as cnt ";

            string baseQuery = " FROM comm_login_log WHERE 1=1 ";

            if (!String.IsNullOrEmpty(model.schType))              //관리자 ID
            {
                baseQuery += " AND  EMAIL = '" + model.schType.Trim() + "'";
            }

            if (!String.IsNullOrEmpty(model.schSdt))                  //등록일자 (시작일)
            {
                baseQuery += " AND  LOGDATETIME >= '" + model.schSdt.Trim() + "'";
            }

            if (!String.IsNullOrEmpty(model.schEdt))                  //등록일자 (종료일)
            {
                baseQuery += " AND  LOGDATETIME <= '" + model.schEdt.Trim() + "'";
            }

            string endQuery = " ORDER BY " + model.sortKey.ToString().Trim() + " DESC limit " + ((model.Paging.page - 1) * model.Paging.pageNum) + " , " + model.Paging.pageNum; //정렬

            cntQuery  += baseQuery;                                                                                                                                              //토탈 카운트 쿼리
            listQuery += baseQuery + endQuery;                                                                                                                                   //리스트 쿼리

            int totCnt = getQueryCnt(cntQuery, out errorStr);                                                                                                                    //전체 리스트 갯수 구하기

            model.Paging.pageTotNum = (totCnt / model.Paging.pageNum) + 1;                                                                                                       //총 페이징 갯수 구하기

            DataTable listDt = getQueryResult(listQuery, out errorStr);

            if (listDt != null && listDt.Rows.Count != 0)
            {
                for (int i = 0; i < listDt.Rows.Count; i++)
                {
                    CommLoginLog temp = new CommLoginLog();
                    temp.SEQNO       = int.Parse(listDt.Rows[i]["SEQNO"].ToString().Trim());
                    temp.EST_CODE    = listDt.Rows[i]["EST_CODE"].ToString().Trim();
                    temp.ESE_CODE    = listDt.Rows[i]["ESE_CODE"].ToString().Trim();
                    temp.EMAIL       = listDt.Rows[i]["EMAIL"].ToString().Trim();
                    temp.LOGDATETIME = listDt.Rows[i]["LOGDATETIME"].ToString().Trim();
                    temp.IPADDR      = listDt.Rows[i]["IPADDR"].ToString().Trim();
                    temp.TYPE        = listDt.Rows[i]["TYPE"].ToString().Trim();
                    model.Items.Add(temp);
                }
            }

            return(model);
        }
Beispiel #3
0
        // GET:ESM 관리자 설정 로그인 이력 조회
        public ActionResult EsmLoginHis()
        {
            EsmLoginHisModels model = new EsmLoginHisModels();

            //페이징 설정 초기화
            model.Paging.page    = 1;
            model.Paging.pageNum = 10;
            model.sortKey        = "SEQNO";

            model = act.GetEsmLoginHisList(model);              //리스트 가져오기

            model.schTypeArray = comF.GetEsmUserSelectBox();    //관리자 ID 가져오기

            ViewData["pageing"] = comM.setPaging(model.Paging); //페이징 HTML 만들기
            return(View(model));
        }