public ActionResult EsmLoginHis(EsmLoginHisModels model) { model = act.GetEsmLoginHisList(model); //리스트 가져오기 model.schTypeArray = comF.GetEsmUserSelectBox(); //관리자 ID 가져오기 ViewData["pageing"] = comM.setPaging(model.Paging); //페이징 HTML 만들기 return(View(model)); }
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); }
// 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)); }