Esempio n. 1
0
        public JsonResult GetContactList(RouteGetContactList route)
        {
            logger.Trace("GetContactList");

            ViewModelContactList vmodel = new ViewModelContactList();

            _contactService.GetContactList(ref vmodel, ref route);

            return(Json(vmodel, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        /// <summary>
        /// 연락처 리스트 가져오기
        /// </summary>
        /// <param name="vmodel"></param>
        public void GetContactList(ref ViewModelContactList vmodel, ref RouteGetContactList route)
        {
            try
            {
                #region
                //DateTime starttime = DateTime.Now;

                //List<Guid?> guidList = _config.Xrm.ContactSet.Select(x => x.ContactId).ToList();
                //int contactCount = guidList.Count;

                //DateTime endtime = DateTime.Now;

                //DateTime starttime1 = DateTime.Now;

                //int ccount = _config.Xrm.ContactSet.Count();

                //DateTime endtime1 = DateTime.Now;

                //List<string> lastnamelist = new List<string>() {"김",
                //                                                "이",
                //                                                "박",
                //                                                "최",
                //                                                "정",
                //                                                "강",
                //                                                "조",
                //                                                "윤",
                //                                                "장",
                //                                                "임",
                //                                                "한",
                //                                                "오",
                //                                                "서",
                //                                                "신",
                //                                                "권",
                //                                                "황",
                //                                                "안",
                //                                                "송",
                //                                                "전",
                //                                                "홍",
                //                                                "류",
                //                                                "고",
                //                                                "문",
                //                                                "양",
                //                                                "손",
                //                                                "배",
                //                                                "조",
                //                                                "백",
                //                                                "허",
                //                                                "유",
                //                                                "남",
                //                                                "심",
                //                                                "노",
                //                                                "정",
                //                                                "하",
                //                                                "곽",
                //                                                "성",
                //                                                "차",
                //                                                "주",
                //                                                "우",
                //                                                "구",
                //                                                "신",
                //                                                "임",
                //                                                "전",
                //                                                "민",
                //                                                "유",
                //                                                "류",
                //                                                "진",
                //                                                "나",
                //                                                "지",
                //                                                "엄",
                //                                                "채",
                //                                                "원",
                //                                                "천",
                //                                                "방",
                //                                                "공",
                //                                                "강",
                //                                                "현",
                //                                                "함",
                //                                                "변",
                //                                                "염",
                //                                                "양",
                //                                                "변",
                //                                                "여",
                //                                                "추",
                //                                                "노",
                //                                                "도",
                //                                                "소",
                //                                                "신",
                //                                                "석",
                //                                                "선",
                //                                                "설",
                //                                                "마",
                //                                                "길",
                //                                                "주",
                //                                                "연",
                //                                                "방",
                //                                                "위",
                //                                                "표",
                //                                                "명",
                //                                                "기",
                //                                                "반",
                //                                                "라",
                //                                                "왕",
                //                                                "금",
                //                                                "옥",
                //                                                "육",
                //                                                "인",
                //                                                "맹",
                //                                                "제",
                //                                                "모",
                //                                                "장",
                //                                                "남궁",
                //                                                "탁",
                //                                                "국",
                //                                                "여",
                //                                                "진",
                //                                                "어",
                //                                                "은",
                //                                                "편",
                //                                                "구",
                //                                                "용",
                //                                                "유",
                //                                                "예",
                //                                                "경",
                //                                                "봉",
                //                                                "정",
                //                                                "석",
                //                                                "사",
                //                                                "부",
                //                                                "황보",
                //                                                "가",
                //                                                "복",
                //                                                "태",
                //                                                "목",
                //                                                "진",
                //                                                "형",
                //                                                "계",
                //                                                "최",
                //                                                "피",
                //                                                "두",
                //                                                "지",
                //                                                "감",
                //                                                "장",
                //                                                "제갈",
                //                                                "음",
                //                                                "빈",
                //                                                "동",
                //                                                "온",
                //                                                "사",
                //                                                "호",
                //                                                "경",
                //                                                "범",
                //                                                "전",
                //                                                "선",
                //                                                "좌",
                //                                                "설",
                //                                                "팽",
                //                                                "승",
                //                                                "간",
                //                                                "하",
                //                                                "상",
                //                                                "시",
                //                                                "시",
                //                                                "갈",
                //                                                "서",
                //                                                "진",
                //                                                "단",
                //                                                "호",
                //                                                "소",
                //                                                "견",
                //                                                "당",
                //                                                "도",
                //                                                "화",
                //                                                "창",
                //                                                "방",
                //                                                "옹",
                //                                                "위",
                //                                                "승",
                //                                                "순",
                //                                                "강",
                //                                                "빙",
                //                                                "우",
                //                                                "종",
                //                                                "풍",
                //                                                "대",
                //                                                "엽",
                //                                                "지",
                //                                                "궁",
                //                                                "아",
                //                                                "평",
                //                                                "독",
                //                                                "원",
                //                                                "공",
                //                                                "양",
                //                                                "장",
                //                                                "백",
                //                                                "견",
                //                                                "장",
                //                                                "서",
                //                                                "모",
                //                                                "내",
                //                                                "이",
                //                                                "동",
                //                                                "판",
                //                                                "방",
                //                                                "류",
                //                                                "권",
                //                                                "마",
                //                                                "리",
                //                                                "황",
                //                                                "순",
                //                                                "엄",
                //                                                "양",
                //                                                "매",
                //                                                "초",
                //                                                "노",
                //                                                "창",
                //                                                "채",
                //                                                "심",
                //                                                "궉",
                //                                                "낭",
                //                                                "동",
                //                                                "로",
                //                                                "우",
                //                                                "묵",
                //                                                "곽",
                //                                                "근",
                //                                                "빈",
                //                                                "기",
                //                                                "양",
                //                                                "반",
                //                                                "점",
                //                                                "탄",
                //                                                "순",
                //                                                "해",
                //                                                "천",
                //                                                "정",
                //                                                "동",
                //                                                "사",
                //                                                "옹",
                //                                                "랑",
                //                                                "서",
                //                                                "국",
                //                                                "만",
                //                                                "류",
                //                                                "필",
                //                                                "한",
                //                                                "돈",
                //                                                "장",
                //                                                "하",
                //                                                "선",
                //                                                "운",
                //                                                "곡",
                //                                                "설",
                //                                                "구",
                //                                                "신",
                //                                                "어",
                //                                                "심",
                //                                                "조",
                //                                                "추",
                //                                                "야",
                //                                                "소",
                //                                                "섭",
                //                                                "자",
                //                                                "신",
                //                                                "순",
                //                                                "제",
                //                                                "사",
                //                                                "형",
                //                                                "연",
                //                                                "포",
                //                                                "홍",
                //                                                "기",
                //                                                "후",
                //                                                "원",
                //                                                "장",
                //                                                "필",
                //                                                "노",
                //                                                "최",
                //                                                "우",
                //                                                "황",
                //                                                "담",
                //                                                "림",
                //                                                "사",
                //                                                "로",
                //                                                "원",
                //                                                "진",
                //                                                "황",
                //                                                "국",
                //                                                "석",
                //                                                "정",
                //                                                "선",
                //                                                "하",
                //                                                "손",
                //                                                "홍",
                //                                                "국",
                //                                                "심",
                //                                                "민",
                //                                                "초",
                //                                                "도",
                //                                                "학",
                //                                                "강",
                //                                                "수",
                //                                                "고",
                //                                                "나",
                //                                                "조",
                //                                                "주",
                //                                                "봉",
                //                                                "요",
                //                                                "정",
                //                                                "유",
                //                                                "형",
                //                                                "안",
                //                                                "유",
                //                                                "장",
                //                                                "총",
                //                                                "사",
                //                                                "금",
                //                                                "부",
                //                                                "삼",
                //                                                "장",
                //                                                "애",
                //                                                "염",
                //                                                "최",
                //                                                "부",
                //                                                "이",
                //                                                "내",
                //                                                "안",
                //                                                "오",
                //                                                "정",
                //                                                "묘",
                //                                                "운",
                //                                                "원",
                //                                                "원",
                //                                                "단",
                //                                                "류",
                //                                                "부",
                //                                                "상",
                //                                                "연",
                //                                                "뇌",
                //                                                "려",
                //                                                "뢰",
                //                                                "오",
                //                                                "이",
                //                                                "경",
                //                                                "송",
                //                                                "지",
                //                                                "홍",
                //                                                "국",
                //                                                "나",
                //                                                "독",
                //                                                "모",
                //                                                "염",
                //                                                "주",
                //                                                "교",
                //                                                "미",
                //                                                "비",
                //                                                "서",
                //                                                "여",
                //                                                "왕",
                //                                                "이",
                //                                                "관",
                //                                                "궁",
                //                                                "노",
                //                                                "무",
                //                                                "방",
                //                                                "상",
                //                                                "소",
                //                                                "은",
                //                                                "조",
                //                                                "가",
                //                                                "대",
                //                                                "동",
                //                                                "영",
                //                                                "진",
                //                                                "진",
                //                                                "채",
                //                                                "나",
                //                                                "로",
                //                                                "변",
                //                                                "삼",
                //                                                "서",
                //                                                "성",
                //                                                "원",
                //                                                "은",
                //                                                "장",
                //                                                "진",
                //                                                "후",
                //                                                "곡",
                //                                                "방",
                //                                                "백",
                //                                                "범",
                //                                                "사공",
                //                                                "신",
                //                                                "양",
                //                                                "엄",
                //                                                "유",
                //                                                "제",
                //                                                "허",
                //                                                "권",
                //                                                "남",
                //                                                "등",
                //                                                "목",
                //                                                "방",
                //                                                "선",
                //                                                "신",
                //                                                "우",
                //                                                "윤",
                //                                                "제갈",
                //                                                "진",
                //                                                "교",
                //                                                "권",
                //                                                "기",
                //                                                "란",
                //                                                "배",
                //                                                "설",
                //                                                "영",
                //                                                "태",
                //                                                "홍",
                //                                                "강",
                //                                                "대",
                //                                                "등",
                //                                                "로",
                //                                                "산",
                //                                                "선우",
                //                                                "성",
                //                                                "송",
                //                                                "장",
                //                                                "전",
                //                                                "조",
                //                                                "조",
                //                                                "증",
                //                                                "증",
                //                                                "해",
                //                                                "홍",
                //                                                "홍",
                //                                                "금",
                //                                                "금",
                //                                                "난",
                //                                                "망절",
                //                                                "빈",
                //                                                "서",
                //                                                "성",
                //                                                "소",
                //                                                "손",
                //                                                "수",
                //                                                "어금",
                //                                                "위",
                //                                                "유",
                //                                                "한",
                //                                                "호",
                //                                                "황",
                //                                                "금",
                //                                                "다",
                //                                                "도",
                //                                                "라",
                //                                                "라",
                //                                                "문",
                //                                                "민",
                //                                                "석",
                //                                                "설",
                //                                                "양",
                //                                                "예",
                //                                                "위",
                //                                                "이",
                //                                                "장",
                //                                                "장",
                //                                                "주",
                //                                                "진",
                //                                                "현",
                //                                                "곽",
                //                                                "나",
                //                                                "노",
                //                                                "도",
                //                                                "도",
                //                                                "민",
                //                                                "박",
                //                                                "배",
                //                                                "배",
                //                                                "배",
                //                                                "백",
                //                                                "번",
                //                                                "보",
                //                                                "빈",
                //                                                "빈",
                //                                                "선",
                //                                                "설",
                //                                                "성",
                //                                                "소",
                //                                                "손",
                //                                                "순",
                //                                                "양",
                //                                                "엄",
                //                                                "예",
                //                                                "예",
                //                                                "오",
                //                                                "오",
                //                                                "완",
                //                                                "우",
                //                                                "우",
                //                                                "유",
                //                                                "윤",
                //                                                "종",
                //                                                "차",
                //                                                "천",
                //                                                "표",
                //                                                "호",
                //                                                "황",
                //                                                "후",
                //                                                "간",
                //                                                "강",
                //                                                "경",
                //                                                "계",
                //                                                "관",
                //                                                "구",
                //                                                "남궁",
                //                                                "도",
                //                                                "동",
                //                                                "등정",
                //                                                "민",
                //                                                "민",
                //                                                "보",
                //                                                "보",
                //                                                "상",
                //                                                "소",
                //                                                "소",
                //                                                "소",
                //                                                "수",
                //                                                "순",
                //                                                "시",
                //                                                "양",
                //                                                "연",
                //                                                "우",
                //                                                "은",
                //                                                "이",
                //                                                "임",
                //                                                "장",
                //                                                "장",
                //                                                "정",
                //                                                "제갈",
                //                                                "좌",
                //                                                "탕",
                //                                                "하",
                //                                                "한",
                //                                                "호",
                //                                                "황",
                //                                                "황"
                //                                                };
                //foreach(var last in lastnamelist)
                //{
                //    foreach (var contact in _config.Xrm.ContactSet.Where(x => x.FullName.StartsWith(last) && x.new_total_summary_contact == null))
                //    {
                //        Contact updateContact = new Contact()
                //        {
                //            ContactId = contact.ContactId,
                //            new_total_summary_contact = new EntityReference("new_total_summary", new Guid("B9B18AFC-7384-EA11-A811-000D3AA08B45"))
                //        };
                //        _config.OrgProxy.Update(updateContact);
                //    }
                //}

                #endregion

                _logger.Trace("route.perPage" + route.perPage);
                _logger.Trace("route.page" + route.page);

                //var con = _config.Xrm.ContactSet.FirstOrDefault();

                vmodel.data.contents.AddRange((from contact in _config.Xrm.ContactSet.OrderBy(x => x.LastName).OrderBy(y => y.FirstName)
                                               select new SubContact()
                {
                    Email = contact.EMailAddress1,
                    FullName = contact.LastName + contact.FirstName
                }).Skip((route.page - 1) * route.perPage).Take(route.perPage).ToList());

                List <Guid?> guidList = _config.Xrm.ContactSet.Select(x => x.ContactId).ToList();

                //int count = 190000;
                int count = guidList.Count();
                _logger.Trace("count" + count);

                vmodel.data.pagination.page       = route.page;
                vmodel.data.pagination.totalCount = count;
                vmodel.result = true;
            }
            catch (Exception ex)
            {
                //_exceptionLogger.Error(ex, "##### ContactService/GetContactList #####");
                _exceptionLogger.Error(ex);
                if (ex.InnerException != null)
                {
                    _exceptionLogger.Error(ex.InnerException, "##### ContactService/GetContactList Innerexception #####");
                }
                vmodel.result = false;
            }
        }