/*************************************
        *  Created by:   Tuan Tran
        *  Created on:   Mar 6, 2017
        *  Function:     GetAllAcctCollection
        *  Purpose:      GetAllAcctCollection
        *  Inputs:       collectionTaskDTO class
        *  Returns:      GetAllAcctCollectionResponse
        *************************************/
        public async Task <GetAllAcctCollectionResponse> GetAllAcctCollection(CollectionTaskListViewModel collectionTaskModel)
        {
            Logger.Info("Invoking GetAllAcctCollection function");
            var response = new GetAllAcctCollectionResponse()
            {
                Status = ResponseStatus.Failure,
            };

            try
            {
                using (var scope = Container.BeginLifetimeScope())
                {
                    var collectionTaskDAO = scope.Resolve <ICollectionOpDAO>();
                    var collectionTask    = Mapper.Map <CollectionTaskListViewModel, CollectionTaskDTO>(collectionTaskModel);
                    var results           = await collectionTaskDAO.GetAllAcctCollection(collectionTask);

                    if (results.Count() > 0)
                    {
                        response.collectionTasks = Mapper.Map <IList <CollectionTaskDTO>, IList <CollectionTaskListViewModel> >(results);
                    }
                }
                response.Status = ResponseStatus.Success;
            }
            catch (Exception ex)
            {
                string msg = string.Format("Error in GetAllAcctCollection: detail:{0}", ex.Message);
                Logger.Error(msg, ex);
                response.Status  = ResponseStatus.Exception;
                response.Message = msg;
            }
            return(response);
        }
Beispiel #2
0
        public async Task <JsonResult> TaskListFillData()
        {
            var _collectionsts = await BaseService.GetRefLib("EventCollectionSts");

            var collectTaskList = new CollectionTaskListViewModel {
                SalesTerritory = await BaseService.GetRefLib("SaleTerritory"),
                Owner          = await BaseService.GetUserAccess("InternalUsers")
            };

            var Dropdown = new { Collectionsts = _collectionsts.Where(x => x.Value.ToLower() != "c").Select(x => x).DefaultIfEmpty(), SalesTerritory = collectTaskList.SalesTerritory, Owner = collectTaskList.Owner };

            return(Json(new { aaData = collectTaskList, Dropdown = Dropdown, currentUser = GetUserId }, JsonRequestBehavior.AllowGet));
        }
Beispiel #3
0
        public async Task <ActionResult> GetPendingAcctCollection(jQueryDataTableParamModel Params, CollectionTaskListViewModel collectionTaskListViewModel = null)
        {
            collectionTaskListViewModel.SelectedOwner = GetUserId;
            var _filtered = new List <CollectionTaskListViewModel>();
            var list      = (await CollectionOpService.GetAllAcctCollection(collectionTaskListViewModel)).collectionTasks;

            if (!string.IsNullOrEmpty(Params.sSearch))
            {
                Params.sSearch = Params.sSearch.ToLower();
            }

            if (!string.IsNullOrEmpty(Params.sSearch))
            {
                _filtered = list.Where(p => (!string.IsNullOrEmpty(p.EventId) ? p.EventId : string.Empty).ToLower().Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.AcctNo) ? p.AcctNo : string.Empty).Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.CmpyName1) ? p.CmpyName1 : string.Empty).Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.SelectedSalesTerritory) ? p.SelectedSalesTerritory : string.Empty).Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.AccumAgeingAmt) ? p.AccumAgeingAmt : string.Empty).Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.GraceDueDate) ? p.GraceDueDate : string.Empty).Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.CycAge) ? p.CycAge : string.Empty).Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.Priority) ? p.Priority : string.Empty).Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.SelectedCollectionSts) ? p.SelectedCollectionSts : string.Empty).Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.RecallDate) ? p.RecallDate : string.Empty).Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.CreationDate) ? p.CreationDate : string.Empty).Contains(Params.sSearch)).ToList();


                _filtered = _filtered.Skip(Params.iDisplayStart).Take(Params.iDisplayLength).ToList();
            }
            else
            {
                _filtered = list.Skip(Params.iDisplayStart).Take(Params.iDisplayLength).ToList();
            }

            return(Json(new
            {
                sEcho = Params.sEcho,
                iTotalRecords = list.Count(),
                iTotalDisplayRecords = list.Count(),
                aaData = _filtered.Select(x => new object[] { x.EventId, x.AcctNo, x.CmpyName1, x.SelectedSalesTerritory, x.AccumAgeingAmt, x.GraceDueDate, x.CycAge, x.Priority, x.SelectedCollectionSts, x.RecallDate, x.CreationDate })
            }, JsonRequestBehavior.AllowGet));
        }