/// <summary> /// Get Active clients of a user /// </summary> /// <param name="userID"></param> /// <returns></returns> public List <ClientsDataViewModel> GetActiveClientsForAUser() { UserContext userContext = UserHelper.getUserContext(); List <ClientsDataViewModel> activeClients = null; try { List <ClientDetails> activeClientsList = _clientDataRepository.GetClientsByUser(userContext.UserId, userContext.Role); if (activeClientsList != null) { activeClients = new List <ClientsDataViewModel>(); foreach (ClientDetails activeClient in activeClientsList) { ClientsDataViewModel client = new ClientsDataViewModel(); client.ClientCode = activeClient.ClientCode; client.ClientName = activeClient.Name; activeClients.Add(client); } } } catch (Exception ex) { _logger.Log(ex, LogLevel.Error, ex.Message); } return(activeClients); }
/// <summary> /// To get the data of all client data. /// </summary> /// <returns></returns> public List <ClientsDataViewModel> GetAllClientsData() { try { List <ClientsDataViewModel> clientList = null; List <ClientsData> clientsDataList = _clientDataRepository.GetAllClientsData(); if (clientsDataList != null) { clientList = new List <ClientsDataViewModel>(); foreach (ClientsData clientData in clientsDataList) { ClientsDataViewModel client = new ClientsDataViewModel(); client.ClientId = clientData.ClientId; client.ClientCode = clientData.ClientCode; client.ClientName = clientData.ClientName; client.Site = clientData.Site; client.RelationshipManager = clientData.RelationshipManager; client.BillingManager = clientData.BillingManager; client.MTDDeposit = clientData.MTDDeposit; client.MTDTarget = clientData.MTDTarget; client.ProjectedCash = clientData.ProjectedCash; client.MonthlyTarget = clientData.MonthlyTarget; client.ActualM3Revenue = clientData.ActualM3Revenue; client.ForecastedM3Revenue = clientData.ForecastedM3Revenue; switch (clientData.Status) { case DomainConstants.RecordStatusActive: client.Status = DomainConstants.Active; break; case DomainConstants.RecordStatusInactive: client.Status = DomainConstants.InActive; break; case DomainConstants.RecordStatusPartial: client.Status = DomainConstants.PartiallyCompleted; break; } clientList.Add(client); } } return(clientList); } catch (Exception ex) { _logger.Log(ex, LogLevel.Error, ex.Message); return(null); } }