Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
            }
        }