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); }
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)); }
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)); }