Beispiel #1
0
        public async Task <IActionResult> SearchTransactionHistory(string customerId, int type = 0, int status = 0, string transactionDateFrom = null, string transactionDateTo = null, int pageIndex = 1)
        {
            var model = new ListTransactionHistoryModel();

            DateTime from = new DateTime();
            DateTime to   = new DateTime();

            if (!string.IsNullOrWhiteSpace(transactionDateFrom) && !string.IsNullOrWhiteSpace(transactionDateTo) && DateTime.TryParseExact(transactionDateFrom, "dd/MM/yyyy", CultureInfo.CurrentCulture, DateTimeStyles.None, out from) && DateTime.TryParseExact(transactionDateTo, "dd/MM/yyyy", CultureInfo.CurrentCulture, DateTimeStyles.None, out to) && from > to)
            {
                return(NoContent());
            }
            else
            {
                var searchModel = new SearchTransactionHistory()
                {
                    TransactionType     = (TransactionType)type,
                    Status              = (TransactionStatus)status,
                    TransactionDateFrom = transactionDateFrom,
                    TransactionDateTo   = transactionDateTo
                };
                var pageSize = _configuration.GetValue <int>("PagingConfig:CustomerTransactionHistoryPageSize");
                model = await _transactionHistoryService.GetListTransactionHistory(pageSize, pageIndex, customerId, searchModel);

                model.PageIndex = pageIndex;
                model.PageSize  = pageSize;
            }

            return(PartialView("Views/Customer/TransactionHistoryPartial.cshtml", model));
        }
        public async Task <ListTransactionHistoryModel> GetListTransactionHistoryForTask(int pageSize, int pageIndex, SearchTransactionHistory searchTransactionHistory = null)
        {   // for accountant
            var listTransactionHistoryModel = new ListTransactionHistoryModel();
            var listTransactionHistory      = await _transactionHistoryManager.GetListTransactionHistoryForTask(pageSize, pageIndex, searchTransactionHistory);

            listTransactionHistoryModel.ListTransactionHistory = _mapper.Map <List <TransactionHistory>, List <TransactionHistoryModel> >(listTransactionHistory);
            listTransactionHistoryModel.TotalCount             = _transactionHistoryManager.GetListTransactionHistoryForTask(searchTransactionHistory).Result.Count;
            return(listTransactionHistoryModel);
        }
        public async Task <ListTransactionHistoryModel> GetListTransactionHistory(int pageSize, int pageIndex, string userId = null, SearchTransactionHistory searchTransactionHistory = null)
        {
            var listTransactionHistoryModel = new ListTransactionHistoryModel();
            var listTransactionHistory      = await _transactionHistoryManager.GetListTransactionHistory(pageSize, pageIndex, userId, searchTransactionHistory);

            var allTransactionHistory = await _transactionHistoryManager.GetTotalTransactionHistory(userId, searchTransactionHistory);

            listTransactionHistoryModel.ListTransactionHistory = _mapper.Map <List <TransactionHistory>, List <TransactionHistoryModel> >(listTransactionHistory);
            listTransactionHistoryModel.TotalCount             = allTransactionHistory;
            return(listTransactionHistoryModel);
        }
Beispiel #4
0
        public async Task <IActionResult> PendingDealCustomList(int pageSize = 0, int pageIndex = 0)
        {
            var size = pageSize > 0 ? pageSize : _configuration.GetValue <int>("PagingConfig:PageSize");
            var page = pageIndex > 0 ? pageIndex : 1;

            ViewBag.SearchTransactionHistoryViewModel = new SearchTransactionHistory();

            var model = new ListTransactionHistoryModel();

            model.PageIndex = page;
            model.PageSize  = size;

            return(PartialView("Views/Task/ListPendingDealCustomPartial.cshtml", model));
        }
        public async Task <IActionResult> List(int pageSize = 0, int pageIndex = 0)
        {
            var size = pageSize > 0 ? pageSize : _configuration.GetValue <int>("PagingConfig:PageSize");
            var page = pageIndex > 0 ? pageIndex : 1;

            ViewBag.SearchTransactionHistoryViewModel = new SearchTransactionHistory();

            var model = new ListTransactionHistoryModel();

            //model = await _transactionHistoryService.GetListTransactionHistory(size, page);
            model.PageIndex = page;
            model.PageSize  = size;

            return(View(model));
        }
Beispiel #6
0
        public async Task <IActionResult> List(int type = 0, int status = 0, string transactionDateFrom = null, string transactionDateTo = null, int pageIndex = 1, int pageSize = 10)
        {
            if (!_userService.IsSignedIn(User))
            {
                return(RedirectToAction(nameof(HomeController.Index), "Home"));
            }

            var model = new ListTransactionHistoryModel();

            DateTime from = new DateTime();
            DateTime to   = new DateTime();

            if (!string.IsNullOrWhiteSpace(transactionDateFrom) && !string.IsNullOrWhiteSpace(transactionDateTo) && DateTime.TryParseExact(transactionDateFrom, "dd/MM/yyyy", CultureInfo.CurrentCulture, DateTimeStyles.None, out from) && DateTime.TryParseExact(transactionDateTo, "dd/MM/yyyy", CultureInfo.CurrentCulture, DateTimeStyles.None, out to) && from > to)
            {
                return(NoContent());
            }
            else
            {
                var searchModel = new SearchTransactionHistory()
                {
                    TransactionType     = (TransactionType)type,
                    Status              = (TransactionStatus)status,
                    TransactionDateFrom = transactionDateFrom,
                    TransactionDateTo   = transactionDateTo
                };
                var currentUser = await _userService.GetCurrentUser();

                var size = pageSize > 0 ? pageSize : _configuration.GetValue <int>("PagingConfig:PageSize");
                var page = pageIndex > 0 ? pageIndex : 1;

                model = await _transactionHistoryService.GetListTransactionHistory(size, page, currentUser.Id, searchModel);

                model.PageIndex = page;
                model.PageSize  = size;
            }

            return(PartialView("Views/ClientTransactionHistory/TransactionHistoryPartial.cshtml", model));
        }