예제 #1
0
        /// <summary>
        /// Eric Walton
        /// 2017/26/02
        /// Retrieves a list of all commercial customers
        /// If succesful returns list
        /// If unsuccesful throws error
        ///
        /// Update
        /// Bobby Thorne
        /// 5/7/2017
        /// Adds an ApprovedByName to the CommercailCustomer
        /// To fill the datagrid.
        /// </summary>
        /// <returns></returns>
        public List <CommercialCustomer> RetrieveCommercialCustomers()
        {
            List <CommercialCustomer> commercialCustomers = null;

            try
            {
                UserManager     userManager     = new UserManager();
                EmployeeManager employeeManager = new EmployeeManager();
                commercialCustomers = CustomerAccessor.RetrieveAllCommercialCustomers();
                foreach (CommercialCustomer e in commercialCustomers)
                {
                    e.name = userManager.RetrieveUser(e.UserId).LastName + ", " + userManager.RetrieveUser(e.UserId).FirstName;
                    if (e.ApprovedBy != null)
                    {
                        var approvalUser = userManager.RetrieveUser(e.ApprovedBy);
                        if (approvalUser.FirstName.Equals("") && approvalUser.LastName.Equals(""))
                        {
                            e.ApprovedByName = "";
                        }
                        else
                        {
                            e.ApprovedByName = approvalUser.LastName + ", " + approvalUser.FirstName;
                        }
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }


            return(commercialCustomers);
        }