Beispiel #1
0
 public static List <SourceTypeInfo> GetSourceTypeCheckUpdate()
 {
     if (_SourceTypes.IsNullOrEmpty())
     {
         _SourceTypes = SourceTypeRepository.GetAll();
     }
     return(_SourceTypes.Where(c => c.IsCheckUpdate).ToList());
 }
Beispiel #2
0
        public string Edit(FormDataCollection form)
        {
            var retVal    = string.Empty;
            var operation = form.Get("oper");
            var id        = form.Get("SourceTypeId").ToInt32();

            if (!string.IsNullOrEmpty(operation))
            {
                SourceTypeInfo info;
                switch (operation)
                {
                case "edit":
                    info = SourceTypeRepository.GetInfo(id);
                    if (info != null)
                    {
                        info.Code             = form.Get("Code");
                        info.Name             = form.Get("Name");
                        info.ChangedDate      = DateTime.Now;
                        info.Description      = form.Get("Description");
                        info.ChangedBy        = UserContext.GetCurrentUser().UserID;
                        info.IsCheckUpdate    = form.Get("IsCheckUpdate").ToBoolean();
                        info.IsCheckDuplicate = form.Get("IsCheckDuplicate").ToBoolean();
                        info.IsShowHotLine    = form.Get("IsShowHotLine").ToBoolean();
                        info.IsShowConsultant = form.Get("IsShowConsultant").ToBoolean();
                        SourceTypeRepository.Update(info);
                    }
                    break;

                case "add":
                    info = new SourceTypeInfo
                    {
                        Code             = form.Get("Code"),
                        Name             = form.Get("Name"),
                        CreatedDate      = DateTime.Now,
                        ChangedDate      = DateTime.Now,
                        Description      = form.Get("Description"),
                        CreatedBy        = UserContext.GetCurrentUser().UserID,
                        IsShowHotLine    = form.Get("IsShowHotLine").ToBoolean(),
                        IsCheckUpdate    = form.Get("IsCheckUpdate").ToBoolean(),
                        IsCheckDuplicate = form.Get("IsCheckDuplicate").ToBoolean(),
                        IsShowConsultant = form.Get("IsShowConsultant").ToBoolean(),
                    };
                    SourceTypeRepository.Create(info);
                    break;

                case "del":
                    SourceTypeRepository.Delete(id);
                    break;
                }
            }
            //StoreData.ListSourceType = SourceTypeRepository.GetAll() ?? new List<SourceTypeInfo>();
            return(retVal);
        }
Beispiel #3
0
        // GET api/<controller>
        public SourceTypeListModel Get(int page, int rows)
        {
            int totalRecords;
            var model = new SourceTypeListModel
            {
                Rows    = SourceTypeRepository.Search(string.Empty, page, rows, out totalRecords),
                Page    = page,
                Total   = (totalRecords / rows) + 1,
                Records = rows
            };

            return(model);
        }
Beispiel #4
0
        //
        // GET: /Admin/ImportExcel/

        public ActionResult Index()
        {
            ViewBag.DefaultBranchId = UserContext.GetDefaultBranch();
            ViewBag.Collectors      = CollectorRepository.GetAll();
            ViewBag.Channels        = ChannelRepository.GetAll();
            ViewBag.SourceTypes     = SourceTypeRepository.GetAll();
            var levels = LevelRepository.GetAll();
            var L1n2   = levels.Where(x => x.LevelId < 3).ToList();

            ViewBag.Levels   = L1n2;
            ViewBag.Branches = BranchRepository.GetAll();
            return(View());
        }
Beispiel #5
0
        public static ImportExcelModel FromInfo(ImportExcelInfo info)
        {
            ImportExcelModel retVal = new ImportExcelModel();

            retVal.Filename         = Path.GetFileName(info.FilePath);
            retVal.IsCorrectFormat  = retVal.Filename.ToLower().EndsWith(".xls") || retVal.Filename.ToLower().EndsWith(".xlsx");
            retVal.RowIndex         = info.RowIndex;
            retVal.TotalRow         = info.TotalRow;
            retVal.ErrorCount       = info.ErrorCount;
            retVal.CheckCount       = info.CheckCount;
            retVal.DuplicateCount   = info.DuplicateCount + info.InternalDuplicateCount;
            retVal.NoDuplicateCount = retVal.TotalRow - retVal.ErrorCount - retVal.DuplicateCount;
            retVal.ImportedDate     = info.ImportedDate;
            retVal.Status           = info.Status;
            retVal.ImportStatus     = info.ImportStatus;
            var sourceType = SourceTypeRepository.GetInfo(info.TypeId);

            if (sourceType != null)
            {
                retVal.SourceTypeName = sourceType.Name;
            }
            var channel = ChannelRepository.GetInfo(info.ChannelId);

            if (channel != null)
            {
                retVal.ChannelName = channel.Name;
            }
            var branch = BranchRepository.GetInfo(info.BranchId);

            if (branch != null)
            {
                retVal.BranchName = branch.Name;
            }
            var collector = CollectorRepository.GetInfo(info.CollectorId);

            if (collector != null)
            {
                retVal.CollectorName = collector.Name;
            }
            return(retVal);
        }
Beispiel #6
0
        //
        // GET: /Admin/HandoverAdvisor/

        public ActionResult HandoverContact(int id, ContactLevelInfoModel modelCache = null)
        {
            ViewBag.SourceTypes = SourceTypeRepository.GetAll();

            var user = UserContext.GetCurrentUser();

            if (user == null)
            {
                return(RedirectToAction("FilterContactToday", "ContactFilter", new { area = "Admin" }));
            }

            var contactInfo = ContactRepository.GetInfo(id);

            if (contactInfo == null)
            {
                return(RedirectToAction("FilterContactToday", "ContactFilter", new { area = "Admin" }));
            }

            if (user.GroupConsultantType == (int)GroupConsultantType.Consultant && user.UserID != contactInfo.UserConsultantId)
            {
                return(RedirectToAction("FilterContactToday", "ContactFilter", new { area = "Admin" }));
            }

            string TransactionReason = "";

            List <LogsMoneyInfo> logMoneyInfos = MoneyLogsRepository.GetAllByContactId(id);

            foreach (var logMoney in logMoneyInfos)
            {
                TransactionReason += logMoney.NoteChuyenKhoan + "@@@";
            }

            ViewBag.Id     = id;
            ViewBag.IsView = user.UserID != contactInfo.UserConsultantId ? 1 : 0;

            if (user.GroupConsultantType == (int)GroupConsultantType.ManagerConsultant)
            {
                ViewBag.IsView = 0;
            }
            var contactLevelInfo = ContactLevelInfoRepository.GetInfoByContactId(id) ?? new ContactLevelInfo();
            var model            = InitModel(contactInfo, contactLevelInfo);

            model.ContactInfo.Consultant             = user.UserName;
            model.ContactInfo.UserName               = user.FullName; //Lay ten TVTS
            model.ContactLevelInfo.TransactionReason = TransactionReason;
            model.PhoneTVTS = user.Mobile;                            //điện thoại TVTS
            model.EmailTVTS = user.Email;                             //Email TVTS

            if (model.ContactInfo != null)
            {
                if (modelCache != null && modelCache.ContactInfo != null)
                {
                    model.ContactInfo.QualityId              = modelCache.ContactInfo.QualityId;
                    model.ContactInfo.CallInfoConsultant     = modelCache.ContactInfo.CallInfoConsultant;
                    model.ContactInfo.StatusMapConsultantId  = modelCache.ContactInfo.StatusMapConsultantId;
                    model.ContactInfo.StatusCareConsultantId = modelCache.ContactInfo.StatusCareConsultantId;
                }
                else
                {
                    model.ContactInfo.QualityId              = 0;
                    model.ContactInfo.StatusMapConsultantId  = 0;
                    model.ContactInfo.StatusCareConsultantId = 0;
                    model.ContactInfo.CallInfoConsultant     = string.Empty;
                }
            }
            return(View(model));
        }
Beispiel #7
0
 // GET api/<controller>/5
 public SourceTypeInfo Get(int id)
 {
     return(SourceTypeRepository.GetInfo(id));
 }
Beispiel #8
0
 public IEnumerable <SourceTypeInfo> Get()
 {
     return(SourceTypeRepository.GetAll());
 }
Beispiel #9
0
 // GET api/<controller>
 public IEnumerable <ContactTestInfo> getTest()
 {
     return(SourceTypeRepository.GetAllTest());
 }