Exemple #1
0
        public void ExcelDownload(TumblerEventQueryOptions options)
        {
            var entry = service.GetAdminTumblerEventEntryList(options.eventType).ToList();
            var data  = entry.Select(x => new
            {
                채널      = x.ChannelDisplayName,
                IP      = x.IpAddress,
                이름      = x.Name,
                연락처     = x.Mobile,
                성별      = x.Gender == "0" ? "남" : "여",
                생년월일    = x.BirthDay,
                연락방식전화  = "Y",
                연락방식문자  = "Y",
                연락방식이메일 = x.EmailCheck == true ? "Y" : "N",
                연락방식우편  = x.PostCheck == true ? "Y" : "N",
                보유기간    = x.RetentionPeriodTypeDisplayName,
                이메일     = x.Email,
                우편번호    = x.ZipCode,
                주소      = x.Address,
                상세주소    = x.AddressDetail,
                개인정보등록일 = x.CreateDate.ToString(@"yyyy\/MM\/dd HH:mm:ss")
            });

            common.ExcelDownLoad(data, "텀블러_마케팅동의_응모자_" + DateTime.Now.ToString("yyyyMMddHHmmss"));
        }
Exemple #2
0
        public void ExcelDownload(RebrandingQueryOptions options)
        {
            var entry = service.GetAdminRebrandingMarketingEntryList(options.month).ToList();
            var data  = entry.Select(x => new {
                본인인증등록일 = x.CreateDate.ToString(@"yyyy\/MM\/dd HH:mm:ss"),
                채널      = x.ChannelDisplayName,
                IP      = x.IpAddress,
                이름      = x.Name,
                연락처     = x.Mobile,
                성별      = x.Gender == "0" ? "남" : "여",
                생년월일    = x.BirthDay,
                연락방식전화  = x.PhoneCheck ? "Y" : "N",
                연락방식문자  = x.MessageCheck? "Y" : "N",
                연락방식이메일 = x.EmailCheck ? "Y" : "N",
                연락방식우편  = x.PostCheck ? "Y" : "N",
                보유기간    = x.RetentionPeriodTypeDisplayName,
                이메일     = x.Email,
                우편번호    = x.ZipCode,
                주소      = x.Address,
                상세주소    = x.AddressDetail,
                개인정보등록일 = x.UpdateDate.Value.ToString(@"yyyy\/MM\/dd HH:mm:ss")
            });

            common.ExcelDownLoad(data, "뉴브랜딩_마케팅동의_응모자_" + DateTime.Now.ToString("yyyyMMddHHmmss"));
        }
Exemple #3
0
        public void FcOrinalExcelDownload(RebrandingQueryOptions options)
        {
            var entry = financialConsultantSharingService.GetAdminFinancialConsultantOriginalEntryList().ToList();
            var data  = entry.Select(x => new {
                본인인증등록일 = x.CreateDate.ToString(@"yyyy\/MM\/dd HH:mm:ss"),
                채널      = x.ChannelDisplayName,
                IP      = x.IpAddress,
                이름      = x.Name,
                연락처     = x.Mobile,
                성별      = x.Gender == "0" ? "남" : "여",
                생년월일    = x.BirthDay,
                연락방식전화  = x.PhoneCheck == true ? "Y" : "N",
                연락방식문자  = x.MessageCheck == true ? "Y" : "N",
                연락방식이메일 = x.EmailCheck == true ? "Y" : "N",
                연락방식우편  = x.PostCheck == true ? "Y" : "N",
                보유기간    = x.RetentionPeriodOriginTypeDisplayName,
                이메일     = x.Email,
                우편번호    = x.ZipCode,
                주소      = x.Address,
                상세주소    = x.AddressDetail,
                재무상담사코드 = x.FcCode,
                고유번호    = x.CustomerRandomNum,
                신규가입자수  = x.Cnt
                          //문자메세지발송여부 = x.IsMessage == true ? "발송" : "미발송",
            });

            common.ExcelDownLoad(data, "FC_기존고객_참여자_" + DateTime.Now.ToString("yyyyMMddHHmmss"));
        }
Exemple #4
0
 public void ExcelDownload(string Type)
 {
     if (Type.ToLower().Equals("index"))
     {
         var query = mainStreamService.MainStreamSurprises.OrderByDescending(x => x.CreateDate);
         var data  = query.AsEnumerable().Select(e => new {
             참여일   = e.CreateDate.ToString("yyyy-MM-dd HH:mm:ss"),
             디바이스  = e.Channel,
             아이피주소 = e.IpAddress,
             이름    = e.Name,
             나이    = e.Age,
             성별    = e.Gender,
             서프라이즈 = common.GetDisplayName <MainStreamSurpriseType>(e.Quiz),
             연락처   = e.Mobile
         }).ToList();
         common.ExcelDownLoad(data, "[메인스트림 이벤트] 참여자_" + DateTime.Now.ToString("yyyyMMddHHmmss"));
     }
     else if (Type.ToLower().Equals("sns"))
     {
         var query = mainStreamService.MainStreamSurpriseSNSs.Include(x => x.MainStreamSurprise).OrderByDescending(e => e.RegisterDate);
         var data  = query.AsEnumerable().Select(e => new {
             디바이스      = e.MainStreamSurprise.Channel,
             이름        = e.MainStreamSurprise.Name,
             나이        = e.MainStreamSurprise.Age,
             연락처       = e.MainStreamSurprise.Mobile,
             SNS유형     = e.SnsType,
             SNS아이디    = e.SnsId,
             SNS이름     = e.SnsName,
             SNS닉네임    = e.SnsNickName,
             SNS스크랩URL = e.ScrapUrl,
             아이피주소     = e.MainStreamSurprise.IpAddress,
             참여일       = e.RegisterDate.ToString("yyyy-MM-dd HH:mm:ss")
         }).ToList();
         common.ExcelDownLoad(data, "[메인스트림 이벤트] SNS공유_" + DateTime.Now.ToString("yyyyMMddHHmmss"));
     }
     else if (Type.ToLower().Equals("snsstats"))
     {
         var query = mainStreamService.GetMainStreamSurpriseSnsStats().OrderByDescending(x => x.TotalCount);
         var data  = query.AsEnumerable().Select(e => new {
             연락처       = e.Mobile,
             이름        = e.Name,
             나이        = (e.Age > 0 ? e.Age.ToString() : ""),
             성별        = e.Gender,
             총공유수      = e.TotalCount,
             페이스북공유수   = e.FacebookCount,
             카카오스토리공유수 = e.KakaostoryCount,
             카카오톡공유수   = e.KakaotalkCount
         }).ToList();
         common.ExcelDownLoad(data, "[메인스트림 이벤트] SNS공유통계_" + DateTime.Now.ToString("yyyyMMddHHmmss"));
     }
 }
Exemple #5
0
        public void ExcelDownload()
        {
            var entry = service.GetAdminKidsNoteEntryList().ToList();
            var data  = entry.Select(x => new {
                본인인증등록일 = x.CreateDate,
                채널      = x.ChannelDisplayName,
                IP      = x.IpAddress,
                이름      = x.Name,
                연락처     = x.Mobile,
                성별      = x.Gender == "0" ? "남" : "여",
                생년월일    = x.BirthDay,
                자녀이름    = x.ChildName,
                자녀나이    = x.ChildAge == 0 ? "" : x.ChildAge + "",
                연락방식전화  = x.PhoneCheck.HasValue ? (x.PhoneCheck.Value ? "O" : "X") : "",
                연락방식문자  = x.MessageCheck.HasValue ? (x.MessageCheck.Value ? "O" : "X") : "",
                연락방식이메일 = x.EmailCheck.HasValue ? (x.EmailCheck.Value ? "O" : "X") : "",
                연락방식우편  = x.PostCheck.HasValue ? (x.PostCheck.Value ? "O" : "X") : "",
                보유기간    = x.RetentionPeriodTypeDisplayName,
                이메일     = x.Email,
                우편번호    = x.ZipCode,
                주소      = x.Address,
                상세주소    = x.AddressDetail,
                개인정보등록일 = x.UpdateDate
            });

            common.ExcelDownLoad(data, "키즈노트이벤트_응모자_" + DateTime.Now.ToString("yyyyMMddHHmmss"));
        }
Exemple #6
0
        public void ExcelDownload()
        {
            var list       = service.GetAll();
            var mapperData = mapperConfig.CreateMapper().Map <IList <FinancialConcertMarketingAgreeAdminViewModel> >(list);
            var data       = mapperData.Select(x => new {
                본인인증등록일시 = x.CreateDate,
                채널       = x.ChannelDisplayName,
                IP       = x.IpAddress,
                이름       = x.Name,
                연락처      = x.Mobile,
                성별       = x.Gender,
                생년월일     = x.BirthDay,
                택회차      = x.ApplicationTurnDisplayName,
                연락방식_전화  = x.PhoneCheck? "O" : "X",
                연락방식_문자  = x.MessageCheck ? "O" : "X",
                연락방식_이메일 = x.EmailCheck ? "O" : "X",
                연락방식_우편  = x.PostCheck ? "O" : "X",
                보유기간     = x.RetentionPeriodTypeDisplayName,
                이메일      = x.Email,
                주소       = x.AddressDisplayName,
                응모완료일시   = x.CompleteDate
            });

            common.ExcelDownLoad(data, "FinancialConcert_MarketingAgree_" + DateTime.Now.ToString("yyyyMMddHHmmss"));
        }
Exemple #7
0
        public void ExcelDownload(BagtotheFutureEntryQueryOptions options)
        {
            var entry = service.GetBagtotheFutureEntries().AsQueryable().AsExpandable()
                        .Where(options.BuildPredicate()).OrderByDescending(x => x.CreateDate).Select(x => new {
                참여일    = x.CreateDate,
                채널     = x.Channel,
                아이피주소  = x.IpAddress,
                이름     = x.Name,
                연락처    = x.Mobile,
                이메일    = x.Email,
                아이디어명  = x.IdeaName,
                아이디어설명 = x.IdeaDescription,
                첨부파일   = x.File
            });

            common.ExcelDownLoad(entry, "bag-to-the-future-event01-entry");
        }
Exemple #8
0
        public void UserExcelDownload(AdminFindingDory2017QueryOptions options)
        {
            var query = service.GetUser(options).OrderByDescending(x => x.CreateDate).ToList();
            var data  = query.Select(e => new {
                참여일  = e.CreateDate.ToString("yyyy-MM-dd HH:mm:ss"),
                디바이스 = e.Channel,
                IP   = e.IpAddress,
                이름   = e.Name,
                연락처  = e.Mobile,
                주소   = e.Address,
                상세주소 = e.AddressDetail,
                우편번호 = e.ZipCode,
                나이   = e.Age
            }).ToList();

            common.ExcelDownLoad(data, "[2017 도리를찾아서 이벤트] 참여자_" + DateTime.Now.ToString("yyyyMMddHHmmss"));
        }
Exemple #9
0
        public void UserExcelDownload(AdminNinjaBarbie2016UserQueryOptions options)
        {
            var query = service.GetUsers(options).OrderByDescending(x => x.CreateDate).ToList();
            var data  = query.Select(e => new {
                참여일  = e.CreateDate.ToString("yyyy-MM-dd HH:mm:ss"),
                디바이스 = e.Channel,
                IP   = e.IpAddress,
                이름   = e.Name,
                연락처  = e.Mobile,
                주소   = e.Address,
                상세주소 = e.AddressDetail,
                우편번호 = e.ZipCode,
                나이   = e.Age,
                택장난감 = e.SurprizeTypeDisplayName
            }).ToList();

            common.ExcelDownLoad(data, "[2016 닌자바비 이벤트] 참여자_" + DateTime.Now.ToString("yyyyMMddHHmmss"));
        }
Exemple #10
0
        public void ExcelDownload(MagicKinderAppLaunchingQueryOptions options)
        {
            var query = service.GetAdminMagicKinderAppLaunching(options).OrderByDescending(x => x.CreateDate).ToList();
            var data  = query.Select(e => new {
                참여일    = e.CreateDate.ToString("yyyy-MM-dd HH:mm:ss"),
                디바이스   = e.Channel,
                IP     = e.IpAddress,
                이름     = e.Name,
                연락처    = e.Mobile,
                우편번호   = e.ZipCode,
                주소     = e.Address,
                상세주소   = e.AddressDetail,
                나이     = e.Age,
                스크린샷타입 = e.ScreenShotTypeDisplayName,
                한줄평    = e.Comment
            }).ToList();

            common.ExcelDownLoad(data, "[2017 매직킨더앱런칭 이벤트] 참여자_" + DateTime.Now.ToString("yyyyMMddHHmmss"));
        }
Exemple #11
0
        public void ExcelDownload(GoogleApisAnalyticsReportingRequestModel model)
        {
            var gaData = garService.GetData(model);
            var data   = gaData.Select(x => new {
                날짜 = x.Date.ToString(),
                PV = x.PageViews,
                UV = x.UniquePageviews
            }).ToList();

            common.ExcelDownLoad(data, "GA데이터_" + DateTime.Now.ToString("yyyyMMddHHmmss"));
        }
Exemple #12
0
        public void ExcelDownload(TwoYearAnniversaryPageQueryOptions option)
        {
            var entry = service.GetOneYearAnniversaryEntryAll().AsQueryable().AsExpandable().Where(option.BuildPredicate()).OrderByDescending(x => x.CreateDate).Select(x => new {
                참여일      = x.CreateDate,
                채널       = x.ChannelName,
                아이피주소    = x.IpAddress,
                쌤소나이트아이디 = x.SamsoniteId,
                쌤소나이트복호화 = x.SamsoniteEncryptionId, //decrption
                당첨경품     = x.PrizeName
            });

            common.ExcelDownLoad(entry, "2st-anniversary-entry");
        }
Exemple #13
0
        public void ExcelDownload()
        {
            var entry = service.GetAdminNilririmamboEntryList().ToList();
            var data  = entry.Select(x => new {
                이름      = x.Name,
                핸드폰     = x.Mobile,
                인스타그램ID = x.InstagramId,
                FC코드    = x.FcCode,
                IP      = x.IpAddress,
                참여일자    = x.CreateDate
            });

            common.ExcelDownLoad(data, "닐리리맘보_응모자_" + DateTime.Now.ToString("yyyyMMddHHmmss"));
        }
Exemple #14
0
        public void Download()
        {
            var entry = service.FilterTmapEventEntry(new TmapEventEntryQueryOptions {
                Page = 1, PageSize = int.MaxValue
            })
                        .OrderByDescending(x => x.CreateDate).Select(x => new {
                채널  = x.IsMobileDevice ? "mobile" : "web",
                이름  = x.Name,
                휴대폰 = x.Phone,
                참여일 = x.CreateDate
            });

            common.ExcelDownLoad(entry, "tmap-event-entry");
        }
Exemple #15
0
        public void Download(TRouletteEventQueryOptions option)
        {
            var entry = service.GetAdminTRouletteEventEntryList(option).ToList();
            var data  = entry.Select(e => new {
                채널      = e.ChannelName,
                IP      = e.IpAddress,
                이름      = e.Name,
                휴대폰     = e.Mobile,
                개인정보등록일 = e.CreateDate,
                경품      = e.PrizeName,
                당첨일     = e.UpdateDate
            });

            string fileName = DateTime.Now.ToString("yyyyMMddhhmmss_") + "T_룰렛이벤트_참여자리스트";

            common.ExcelDownLoad(data, fileName);
        }
Exemple #16
0
        public void ExcelDownload()
        {
            var entry = service.GetOneYearAnniversaryEntryAll().OrderByDescending(x => x.CreateDate).Select(x => new {
                참여일      = x.CreateDate,
                채널       = x.Channel,
                아이피주소    = x.IpAddress,
                이름       = x.Name,
                연락처      = x.Mobile,
                쌤소나이트아이디 = x.SamsoniteId,
                오행시_쌤    = x.AcrosticPoemFirst,
                오행시_소    = x.AcrosticPoemSecond,
                오행시_나    = x.AcrosticPoemThird,
                오행시_이    = x.AcrosticPoemFourth,
                오행시_트    = x.AcrosticPoemFifth,
                축하메시지    = x.CongratulationMessage
            });

            common.ExcelDownLoad(entry, "1st-anniversary-entry");
        }
Exemple #17
0
        public void ExcelDownload()
        {
            var entry = service.GetAdminMarketingAgreeEntryList().ToList();
            var data  = entry.Select(x => new {
                본인인증등록일 = x.CreateDate,
                채널      = x.ChannelDisplayName,
                IP      = x.IpAddress,
                이름      = x.Name,
                연락처     = x.Mobile,
                성별      = x.Gender == "0" ? "남" : "여",
                생년월일    = x.BirthDay,
                연락방식전화  = "true",
                연락방식문자  = "true",
                보유기간    = x.RetentionPeriodTypeDisplayName,
                개인정보등록일 = x.UpdateDate
            });

            common.ExcelDownLoad(data, "마케팅동의캠페인_응모자_" + DateTime.Now.ToString("yyyyMMddHHmmss"));
        }
Exemple #18
0
        public void Download(KittyJusticeLeagueQueryOptions option)
        {
            var entry = service.GetAdminKittyJusticeLeagueEntryList(option).ToList();
            var data  = entry.Select(e => new {
                당첨일     = e.CreateDate,
                채널      = e.ChannelName,
                IP      = e.IpAddress,
                이름      = e.Name,
                연락처     = e.Mobile,
                우편번호    = e.ZipCode,
                주소      = e.Address,
                상세주소    = e.AddressDetail,
                경품      = e.PrizeName,
                개인정보등록일 = e.UpdateDate
            });

            string fileName = DateTime.Now.ToString("yyyyMMddhhmmss_") + "키티_저스티스리그_참여자리스트";

            common.ExcelDownLoad(data, fileName);
        }
Exemple #19
0
        public void Download(DisneyStarWars2018QueryOptions option)
        {
            var entry = service.GetAdminDisneyStarWars2018InstatLotteryList(option).ToList();
            var data  = entry.Select(e => new {
                당첨일     = e.CreateDate,
                채널      = e.ChannelName,
                IP      = e.IpAddress,
                이름      = e.Name,
                연락처     = e.Mobile,
                우편번호    = e.ZipCode,
                주소      = e.Address,
                상세주소    = e.AddressDetail,
                경품      = e.PrizeName,
                개인정보등록일 = e.UpdateDate
            });

            string fileName = DateTime.Now.ToString("yyyyMMddhhmmss_") + "디즈니_스타워즈_참여자리스트";

            common.ExcelDownLoad(data, fileName);
        }
Exemple #20
0
        public void ExcelDownload()
        {
            var entry = service.GetAdminOverFortyFiveEntryList().ToList();

            var data = entry.Select(x => new {
                본인인증등록일 = x.CreateDate.ToString(@"yyyy\/MM\/dd HH:mm:ss"),
                채널      = x.ChannelDisplayName,
                IP      = x.IpAddress,
                이름      = x.Name,
                연락처     = x.Mobile,
                성별      = x.Gender == "0" ? "남" : "여",
                생년월일    = x.BirthDay,
                연락방식전화  = "Y",
                연락방식문자  = "Y",
                보유기간    = x.RetentionPeriodTypeDisplayName,
                개인정보등록일 = x.UpdateDate.Value.ToString(@"yyyy\/MM\/dd HH:mm:ss"),
                이모티콘    = x.EmoticonTypeDisplayName,
            });

            common.ExcelDownLoad(data, "4050DB확보_참여자_" + DateTime.Now.ToString("yyyyMMddHHmmss"));
        }
Exemple #21
0
        public void ExcelDownload(string Type)
        {
            if (Type.ToLower().Equals("index"))
            {
                var query = repository.ChildrensDayHiddenPicture.Select(e => new Models.Admin.ChildrensDay.ChildrensDayHiddenPicture {
                    Name       = e.Name,
                    Mobile     = e.Mobile,
                    Age        = e.Age,
                    Gender     = e.Gender,
                    IpAddress  = e.IpAddress,
                    Channel    = e.Channel,
                    CreateDate = e.CreateDate
                });
                var data = query.OrderByDescending(e => e.CreateDate).AsEnumerable().Select(e => new {
                    참여일   = e.CreateDate.ToString("yyyy-MM-dd HH:mm:ss"),
                    디바이스  = e.Channel,
                    아이피주소 = e.IpAddress,
                    이름    = e.Name,
                    나이    = e.Age,
                    연락처   = e.Mobile,
                    장난감   = e.Gender,
                }).ToList();

                common.ExcelDownLoad(data, "[2016 어린이날 이벤트] 참여자_" + DateTime.Now.ToString("yyyyMMddHHmmss"));
            }
            else if (Type.ToLower().Equals("sns"))
            {
                var query = repository.ChildrensDayHiddenPictureSns.Select(e => new Models.Admin.ChildrensDay.ChildrensDayHiddenPictureSNS {
                    IpAddress    = e.ChildrensDayHiddenPicture.IpAddress,
                    Channel      = e.ChildrensDayHiddenPicture.Channel,
                    Name         = e.ChildrensDayHiddenPicture.Name,
                    Mobile       = e.ChildrensDayHiddenPicture.Mobile,
                    Age          = e.ChildrensDayHiddenPicture.Age,
                    SnsType      = e.SnsType,
                    SnsId        = e.SnsId,
                    SnsName      = e.SnsName,
                    SnsNickName  = e.SnsNickName,
                    ScrapUrl     = e.ScrapUrl,
                    RegisterDate = e.RegisterDate
                }).OrderByDescending(e => e.RegisterDate);

                var sql = query.AsEnumerable().Select(e => new {
                    디바이스      = e.Channel,
                    이름        = e.Name,
                    나이        = (e.Age > 0 ? e.Age.ToString() : ""),
                    연락처       = e.Mobile,
                    주소        = e.Address,
                    SNS유형     = e.SnsType,
                    SNS아이디    = e.SnsId,
                    SNS이름     = e.SnsName,
                    SNS닉네임    = e.SnsNickName,
                    SNS스크랩URL = e.ScrapUrl,
                    아이피주소     = e.IpAddress,
                    참여일       = e.RegisterDate.ToString("yyyy-MM-dd HH:mm:ss")
                }).ToList();
                string filename = "[2016 어린이날 이벤트] SNS공유_" + DateTime.Now.ToString("yyyyMMddhhmmss");
                common.ExcelDownLoad(sql, filename);
            }
            else
            {
                var sns = repository.ChildrensDayHiddenPicture.AsQueryable()
                          .Join(repository.ChildrensDayHiddenPictureSns, e => e.Id, p => p.ChildrensDayHiddenPictureId, (e, p) => new { SnsType = p.SnsType.ToLower(), Mobile = e.Mobile, Name = e.Name, Age = e.Age });

                var query = from s in sns
                            group s by s.Mobile into HiddenPicture
                            select new Models.Admin.ChildrensDay.ChildrensDayHiddenPictureSNSState {
                    Mobile          = HiddenPicture.Key,
                    Name            = HiddenPicture.Max(e => e.Name),
                    Age             = HiddenPicture.Max(e => e.Age),
                    FacebookCount   = HiddenPicture.Count(e => e.SnsType == "facebook"),
                    KakaostoryCount = HiddenPicture.Count(e => e.SnsType == "kakaostory"),
                    KakaotalkCount  = HiddenPicture.Count(e => e.SnsType == "kakaotalk"),
                    TotalCount      = HiddenPicture.Count()
                };
                var sql = query.OrderByDescending(e => e.TotalCount).AsEnumerable().Select(e => new {
                    연락처       = e.Mobile,
                    이름        = e.Name,
                    나이        = (e.Age > 0 ? e.Age.ToString() : ""),
                    총공유수      = e.TotalCount,
                    페이스북공유수   = e.FacebookCount,
                    카카오스토리공유수 = e.KakaostoryCount,
                    카카오톡공유수   = e.KakaotalkCount
                }).ToList();
                string filename = "[2016 어린이날 이벤트] SNS공유통계_" + DateTime.Now.ToString("yyyyMMddhhmmss");
                common.ExcelDownLoad(sql, filename);
            }
        }
Exemple #22
0
        public void ExcelDownload(string Type)
        {
            //즉석당첨 참여자
            if (Type.ToLower().Equals("index"))
            {
                var query = repository.Christmas2015Wins.Select(e => new WinListEntry {
                    Name         = e.Name,
                    Mobile       = e.Mobile,
                    Zipcode      = e.Zipcode,
                    Address1     = e.Address1,
                    Address2     = e.Address2,
                    PrizeType    = e.PrizeType,
                    IpAddress    = e.IpAddress,
                    Channel      = e.Channel,
                    RegisterDate = e.RegisterDate
                });

                var sql = query.OrderByDescending(e => e.RegisterDate).AsEnumerable().Select(e => new {
                    참여일   = e.RegisterDate.ToString("yyyy-MM-dd HH:mm:ss"),
                    디바이스  = e.Channel,
                    당첨경품  = e.PrizeName,
                    아이피주소 = e.IpAddress,
                    이름    = e.Name,
                    연락처   = e.Mobile,
                    우편번호  = e.Zipcode,
                    기본주소  = e.Address1,
                    상세주소  = e.Address2
                }).ToList();
                string filename = "[2015 크리스마스이벤트] 즉석당첨 이벤트 참여자_" + DateTime.Now.ToString("yyyyMMddhhmmss");
                common.ExcelDownLoad(sql, filename);
            }
            else if (Type.ToLower().Equals("winlistbyipaddress"))
            {
                var query = repository.Christmas2015Wins.GroupBy(e => e.IpAddress).Select(e => new WinListByIpAddress {
                    IpAddress   = e.Key,
                    TotalCount  = e.Count(),
                    LoserCount  = e.Count(x => x.PrizeType == Domain.Abstract.Christmas2015.Christmas2015EnumConst.Christmas2015WinPrize.Loser),
                    KinderCount = e.Count(x => x.PrizeType == Domain.Abstract.Christmas2015.Christmas2015EnumConst.Christmas2015WinPrize.Kinder),
                    CloakCount  = e.Count(x => x.PrizeType == Domain.Abstract.Christmas2015.Christmas2015EnumConst.Christmas2015WinPrize.Cloak)
                }).OrderByDescending(e => e.IpAddress);

                var sql = query.AsEnumerable().Select(e => new {
                    아이피주소    = e.IpAddress,
                    총참여횟수    = e.TotalCount,
                    꽝        = e.LoserCount,
                    킨더조이기프티콘 = e.KinderCount,
                    망토       = e.CloakCount
                });
                string filename = "[2015 크리스마스이벤트] 즉석당첨 이벤트 타입찾기 IP통계_" + DateTime.Now.ToString("yyyyMMddhhmmss");
                common.ExcelDownLoad(sql, filename);
            }
            else if (Type.ToLower().Equals("winlist"))     //즉석당첨 통계
            {
                var query = repository.Christmas2015WinPrizeSettings.Select(e => new KinderJoy.Domain.Abstract.Christmas2015.Christmas2015EnumConst.Christmas2015WinPrizeSetting {
                    Date        = e.Date,
                    PrizeType   = e.PrizeType,
                    TotalCount  = e.TotalCount,
                    WinnerCount = e.WinnerCount,
                    StartTime   = e.StartTime,
                    Rate        = e.Rate
                }).OrderBy(e => e.Date);

                var sql = query.AsEnumerable().Select(e => new {
                    날짜   = e.Date.ToString("yyyy-MM-dd HH:mm:ss"),
                    경품유형 = e.PrizeName,
                    총수량  = e.TotalCount,
                    당첨수량 = e.WinnerCount,
                    시작시간 = e.StartTime,
                    확률   = e.Rate
                }).ToList();
                string filename = "[2015 크리스마스이벤트] 즉석당첨 이벤트 당첨로직_" + DateTime.Now.ToString("yyyyMMddhhmmss");
                common.ExcelDownLoad(sql, filename);
            }
            else if (Type.ToLower().Equals("maketree"))
            {
                var query = repository.Christmas2015MakeTree.Select(e => new MakeTreeEntry {
                    Name           = e.Name,
                    Mobile         = e.Mobile,
                    Zipcode        = e.Zipcode,
                    Address1       = e.Address1,
                    Address2       = e.Address2,
                    Age            = e.Age,
                    IpAddress      = e.IpAddress,
                    Channel        = e.Channel,
                    RegisterDate   = e.RegisterDate,
                    Toy1           = e.Toy1,
                    Toy2           = e.Toy2,
                    Toy3           = e.Toy3,
                    Toy4           = e.Toy4,
                    Toy5           = e.Toy5,
                    Toy6           = e.Toy6,
                    Toy7           = e.Toy7,
                    SynthesisImage = e.SynthesisImage,
                    Content        = e.Content
                }).OrderByDescending(e => e.RegisterDate);
                var sql = query.AsEnumerable().Select(e => new {
                    참여일    = e.RegisterDate.ToString("yyyy-MM-dd HH:mm:ss"),
                    디바이스   = e.Channel,
                    택한장난감1 = e.Toy1Name,
                    택한장난감2 = e.Toy2Name,
                    택한장난감3 = e.Toy3Name,
                    택한장난감4 = e.Toy4Name,
                    택한장난감5 = e.Toy5Name,
                    택한장난감6 = e.Toy6Name,
                    택한장난감7 = e.Toy7Name,
                    아이피주소  = e.IpAddress,
                    이름     = e.Name,
                    연락처    = e.Mobile,
                    주소     = e.Address,
                    나이     = (e.Age > 0 ? e.Age.ToString() : ""),
                    합성이미지  = e.SynthesisImage,
                    합성내용   = e.Content
                }).ToList();
                string filename = "[2015 크리스마스이벤트] 트리만들기 이벤트 참여자_" + DateTime.Now.ToString("yyyyMMddhhmmss");
                common.ExcelDownLoad(sql, filename);
            }
            else if (Type.ToLower().Equals("maketreesns"))
            {
                var query = repository.Christmas2015MakeTreeSNSShares.Select(e => new MakeTreeSNSEntry {
                    IpAddress    = e.Christmas2015MakeTree.IpAddress,
                    Channel      = e.Christmas2015MakeTree.Channel,
                    Name         = e.Christmas2015MakeTree.Name,
                    Mobile       = e.Christmas2015MakeTree.Mobile,
                    Zipcode      = e.Christmas2015MakeTree.Zipcode,
                    Address1     = e.Christmas2015MakeTree.Address1,
                    Address2     = e.Christmas2015MakeTree.Address2,
                    Age          = e.Christmas2015MakeTree.Age,
                    SnsType      = e.SnsType,
                    SnsId        = e.SnsId,
                    SnsName      = e.SnsName,
                    SnsNickName  = e.SnsNickName,
                    ScrapUrl     = e.ScrapUrl,
                    RegisterDate = e.RegisterDate
                }).OrderByDescending(e => e.RegisterDate);

                var sql = query.AsEnumerable().Select(e => new {
                    디바이스      = e.Channel,
                    이름        = e.Name,
                    연락처       = e.Mobile,
                    주소        = e.Address,
                    나이        = (e.Age > 0 ? e.Age.ToString() : ""),
                    SNS유형     = e.SnsType,
                    SNS아이디    = e.SnsId,
                    SNS이름     = e.SnsName,
                    SNS닉네임    = e.SnsNickName,
                    SNS스크랩URL = e.ScrapUrl,
                    아이피주소     = e.IpAddress,
                    참여일       = e.RegisterDate.ToString("yyyy-MM-dd HH:mm:ss")
                }).ToList();
                string filename = "[2015 크리스마스이벤트] 트리만들기 이벤트 SNS공유_" + DateTime.Now.ToString("yyyyMMddhhmmss");
                common.ExcelDownLoad(sql, filename);
            }
            else
            {
                var sns = repository.Christmas2015MakeTree.AsQueryable()
                          .Join(repository.Christmas2015MakeTreeSNSShares, e => e.Id, p => p.Christmas2015MakeTreeId, (e, p) => new { SnsType = p.SnsType.ToLower(), Mobile = e.Mobile, Name = e.Name });

                var query = from s in sns
                            group s by s.Mobile into makeTreeSns
                            select new MakeTreeSNSStats {
                    Mobile          = makeTreeSns.Key,
                    Name            = makeTreeSns.Max(e => e.Name),
                    FacebookCount   = makeTreeSns.Count(e => e.SnsType == "facebook"),
                    KakaostoryCount = makeTreeSns.Count(e => e.SnsType == "kakaostory"),
                    KakaotalkCount  = makeTreeSns.Count(e => e.SnsType == "kakaotalk"),
                    TotalCount      = makeTreeSns.Count()
                };
                var sql = query.OrderByDescending(e => e.TotalCount).AsEnumerable().Select(e => new {
                    연락처       = e.Mobile,
                    이름        = e.Name,
                    총공유수      = e.TotalCount,
                    페이스북공유수   = e.FacebookCount,
                    카카오스토리공유수 = e.KakaostoryCount,
                    카카오톡공유수   = e.KakaotalkCount
                }).ToList();
                string filename = "[2015 크리스마스이벤트] 트리만들기 이벤트 SNS공유통계_" + DateTime.Now.ToString("yyyyMMddhhmmss");
                common.ExcelDownLoad(sql, filename);
            }
        }
Exemple #23
0
        public void ExcelDownload(string Type)
        {
            if (Type.ToLower().Equals("index"))
            {
                var query = repository.BackToSchool2016BingoQuiz.Select(e => new Models.Admin.BackToSchool2016.BackToSchool2016BingoQuiz
                {
                    Name       = e.Name,
                    Mobile     = e.Mobile,
                    ZipCode    = e.ZipCode,
                    Address1   = e.Address1,
                    Address2   = e.Address2,
                    Age        = e.Age,
                    IpAddress  = e.IpAddress,
                    Channel    = e.Channel,
                    CreateDate = e.CreateDate
                });
                var data = query.OrderByDescending(e => e.CreateDate).AsEnumerable().Select(e => new
                {
                    참여일   = e.CreateDate.ToString("yyyy-MM-dd HH:mm:ss"),
                    디바이스  = e.Channel,
                    아이피주소 = e.IpAddress,
                    이름    = e.Name,
                    연락처   = e.Mobile,
                    나이    = e.Age,
                    우편번호  = e.ZipCode,
                    기본주소  = e.Address1,
                    상세주소  = e.Address2
                }).ToList();

                common.ExcelDownLoad(data, "[2016 새학기 이벤트] 참여자_" + DateTime.Now.ToString("yyyyMMddHHmmss"));
            }
            else if (Type.ToLower().Equals("sns"))
            {
                var query = repository.BackToSchool2016BingoQuizSns.Select(e => new Models.Admin.BackToSchool2016.BackToSchool2016BingoQuizSNS
                {
                    IpAddress    = e.BackToSchool2016BingoQuiz.IpAddress,
                    Channel      = e.BackToSchool2016BingoQuiz.Channel,
                    Name         = e.BackToSchool2016BingoQuiz.Name,
                    Mobile       = e.BackToSchool2016BingoQuiz.Mobile,
                    ZipCode      = e.BackToSchool2016BingoQuiz.ZipCode,
                    Address1     = e.BackToSchool2016BingoQuiz.Address1,
                    Address2     = e.BackToSchool2016BingoQuiz.Address2,
                    Age          = e.BackToSchool2016BingoQuiz.Age,
                    SnsType      = e.SnsType,
                    SnsId        = e.SnsId,
                    SnsName      = e.SnsName,
                    SnsNickName  = e.SnsNickName,
                    ScrapUrl     = e.ScrapUrl,
                    RegisterDate = e.RegisterDate
                }).OrderByDescending(e => e.RegisterDate);

                var sql = query.AsEnumerable().Select(e => new {
                    디바이스      = e.Channel,
                    이름        = e.Name,
                    연락처       = e.Mobile,
                    주소        = e.Address,
                    나이        = (e.Age > 0 ? e.Age.ToString() : ""),
                    SNS유형     = e.SnsType,
                    SNS아이디    = e.SnsId,
                    SNS이름     = e.SnsName,
                    SNS닉네임    = e.SnsNickName,
                    SNS스크랩URL = e.ScrapUrl,
                    아이피주소     = e.IpAddress,
                    참여일       = e.RegisterDate.ToString("yyyy-MM-dd HH:mm:ss")
                }).ToList();
                string filename = "[2016 새학기 이벤트] SNS공유_" + DateTime.Now.ToString("yyyyMMddhhmmss");
                common.ExcelDownLoad(sql, filename);
            }
            else
            {
                var sns = repository.BackToSchool2016BingoQuiz.AsQueryable()
                          .Join(repository.BackToSchool2016BingoQuizSns, e => e.Id, p => p.BackToSchool2016BingoQuizId, (e, p) => new { SnsType = p.SnsType.ToLower(), Mobile = e.Mobile, Name = e.Name });

                var query = from s in sns
                            group s by s.Mobile into BingoQuizSns
                            select new Models.Admin.BackToSchool2016.BackToSchool2016BingoQuizSNSStats
                {
                    Mobile          = BingoQuizSns.Key,
                    Name            = BingoQuizSns.Max(e => e.Name),
                    FacebookCount   = BingoQuizSns.Count(e => e.SnsType == "facebook"),
                    KakaostoryCount = BingoQuizSns.Count(e => e.SnsType == "kakaostory"),
                    KakaotalkCount  = BingoQuizSns.Count(e => e.SnsType == "kakaotalk"),
                    TotalCount      = BingoQuizSns.Count()
                };
                var sql = query.OrderByDescending(e => e.TotalCount).AsEnumerable().Select(e => new {
                    연락처       = e.Mobile,
                    이름        = e.Name,
                    총공유수      = e.TotalCount,
                    페이스북공유수   = e.FacebookCount,
                    카카오스토리공유수 = e.KakaostoryCount,
                    카카오톡공유수   = e.KakaotalkCount
                }).ToList();
                string filename = "[2016 새학기 이벤트] SNS공유통계_" + DateTime.Now.ToString("yyyyMMddhhmmss");
                common.ExcelDownLoad(sql, filename);
            }
        }