public ActionResult adplaylogExcelReport(T_AD_PLAY_LOG_COND Cond) { List <string> headers = new List <string>() { "구분", "일자", "제목", "로컬박스명", "재생유형", "재생시간", "등록자", "비고" }; Cond.PAGE = 1; Cond.PAGE_COUNT = 100000; return(new AdvertisingService().GetAdPlayLogList(Cond).Select(s => new { DEVICE_KIND_NAME = s.DEVICE_KIND_NAME , REG_DATE = s.REG_DATE.ToDefaultDateString() , TITLE = s.TITLE , DEVICE_NAME = s.DEVICE_NAME , BANNER_TYPE2_NAME = s.BANNER_TYPE2_NAME , PLAY_TIME = s.PLAY_TIME , INSERT_NAME = s.INSERT_NAME , REMARK = s.REMARK }).ToList().ToExcel(SessionHelper.LoginInfo.CURRENT_MENU_NAME + DateTime.Now.ToString("_yyyyMMddHHmmss"), headers)); }
public ActionResult adplaylogMongoExcelReport(T_AD_PLAY_LOG_COND Cond) { List <string> headers = new List <string>() { "구분", "일자", "광고코드", "제목", "로컬박스코드", "로컬박스명", "배너유형", "프레임", "재생유형", "재생시간", "비고" }; Cond.PAGE = 1; Cond.PAGE_COUNT = 1000000000; return(new MongoDBService().getAdPlayLogList(Cond).list.Select(s => new { DEVICE_KIND_NAME = s.DEVICE_KIND_NAME , REG_DATE = s.REG_DATE , AD_CODE = s.AD_CODE , TITLE = s.TITLE , DEVICE_CODE = s.DEVICE_CODE , DEVICE_NAME = s.DEVICE_NAME , BANNER_TYPE2_NAME = s.BANNER_TYPE2_NAME , FRAME_TYPE_NAME = s.FRAME_TYPE_NAME , PLAY_TIME = s.PLAY_TIME , REMARK = s.REMARK }).ToList().ToExcel(SessionHelper.LoginInfo.CURRENT_MENU_NAME + DateTime.Now.ToString("_yyyyMMddHHmmss"), headers)); }
public T_AD_PLAY_LOG_MONGO_LIST getAdPlayLogList(T_AD_PLAY_LOG_COND Cond) { T_AD_PLAY_LOG_MONGO_LIST rtn = new T_AD_PLAY_LOG_MONGO_LIST(); var filterBuilder = Builders <T_AD_PLAY_LOG_MONGO> .Filter; var sort = Builders <T_AD_PLAY_LOG_MONGO> .Sort.Ascending("_id"); if (!string.IsNullOrEmpty(Cond.SORT_ORDER)) { String[] arrSort = Cond.SORT_ORDER.Split(' '); if (arrSort.Count() == 2 && arrSort[1].ToUpper() == "DESC") { sort = Builders <T_AD_PLAY_LOG_MONGO> .Sort.Descending(arrSort[0]); } else { sort = Builders <T_AD_PLAY_LOG_MONGO> .Sort.Ascending((arrSort[0])); } } #region 조건 var filter = filterBuilder.Exists(s => s._id); if (Cond.AD_CODE != null) { filter = filter & filterBuilder.Eq(s => s.AD_CODE, Cond.AD_CODE); } if (!String.IsNullOrEmpty(Cond.TITLE)) { filter = filter & filterBuilder.Regex(s => s.TITLE, new BsonRegularExpression(".*" + Cond.TITLE + ".*", "i")); } if (!string.IsNullOrEmpty(Cond.FR_DATE)) { filter = filter & filterBuilder.Gte(s => s.REG_DATE, Cond.FR_DATE.ToDate()); } if (!string.IsNullOrEmpty(Cond.TO_DATE)) { filter = filter & filterBuilder.Lt(s => s.REG_DATE, Cond.TO_DATE.ToDate().Value.AddDays(1)); } if (Cond.BANNER_KIND != null) { filter = filter & filterBuilder.Eq(s => s.BANNER_KIND, Cond.BANNER_KIND); } if (Cond.DEVICE_CODE != null) { filter = filter & filterBuilder.Eq(s => s.DEVICE_CODE, Cond.DEVICE_CODE); } if (Cond.DEVICE_KIND != null) { filter = filter & filterBuilder.Eq(s => s.DEVICE_KIND, Cond.DEVICE_KIND); } if (!String.IsNullOrEmpty(Cond.DEVICE_NAME)) { filter = filter & filterBuilder.Regex(s => s.DEVICE_NAME, new BsonRegularExpression(".*" + Cond.DEVICE_NAME + ".*", "i")); } #endregion int firstPage = (int)((Cond.PAGE - 1) * Cond.PAGE_COUNT); var collection = database.GetCollection <T_AD_PLAY_LOG_MONGO>("adPlayLog"); var list = collection.Find(filter).Sort(sort); #pragma warning disable CS0618 // 형식 또는 멤버는 사용되지 않습니다. rtn.TOTAL_ROWCOUNT = list.Count(); #pragma warning restore CS0618 // 형식 또는 멤버는 사용되지 않습니다. rtn.list = list.Skip(firstPage).Limit(Cond.PAGE_COUNT).ToList(); return(rtn); }
public PartialViewResult pv_AdplaylogMongoList(T_AD_PLAY_LOG_COND Cond) { ViewBag.data = new MongoDBService().getAdPlayLogList(Cond); ViewBag.cond = Cond; return(PartialView2()); }
public ActionResult adplaylogMongolist(T_AD_PLAY_LOG_COND Cond) { ViewBag.Cond = Cond; return(View()); }
public PartialViewResult pv_AdplaylogList(T_AD_PLAY_LOG_COND Cond) { ViewBag.list = new loggalServiceBiz.AdvertisingService().GetAdPlayLogList(Cond); return(PartialView2()); }