/// <summary> /// Get Active & UnAssigned Payers to a client /// </summary> /// <returns></returns> public PayerViewModelList GetActivePayersToAssignForClient(string clientCode) { PayerViewModelList payerViewModelList = new PayerViewModelList(); try { List <PayerViewModel> payers = new List <PayerViewModel>(); List <BusinessModel.BusinessModels.Payer> payersDTO = _payerRepository.GetActivePayersToAssignForClient(clientCode); if (payersDTO != null && payersDTO.Count > 0) { payers = ConstructViewModelFromPayerDTO(payersDTO); payerViewModelList.ListOfPayerViewModel = payers; payerViewModelList.Success = true; } } catch (Exception ex) { _logger.Log(ex, LogLevel.Error, ex.Message); payerViewModelList.Success = false; payerViewModelList.IsExceptionOccured = true; payerViewModelList.ErrorMessages.Add(BusinessConstants.ERROR_GET_DETAILS); } return(payerViewModelList); }
/// <summary> /// Returns the Payers /// </summary> /// <returns></returns> public PayerViewModelList GetPayers(bool fromClient) { PayerViewModelList payerViewModelList = new PayerViewModelList(); try { List <PayerViewModel> payers = new List <PayerViewModel>(); List <BusinessModel.BusinessModels.Payer> payersDTO = _payerRepository.GetPayers(); if (payersDTO != null && payersDTO.Count > 0) { payers = ConstructViewModelFromPayerDTO(payersDTO); payerViewModelList.ListOfPayerViewModel = fromClient ? payers.OrderBy(p => p.PayerName).ToList() : payers; payerViewModelList.Success = true; } } catch (Exception ex) { _logger.Log(ex, LogLevel.Error, ex.Message); payerViewModelList.Success = false; payerViewModelList.IsExceptionOccured = true; payerViewModelList.ErrorMessages.Add(BusinessConstants.ERROR_GET_DETAILS); } return(payerViewModelList); }