/// <summary>
        /// Name: Cash Carlson
        /// Date: 2020/04/29
        /// Approver: Rasha Mohammed
        ///
        /// A method to call to the database to get all employee product sales data
        /// </summary>
        /// <param name="employeeID"></param>
        /// <returns></returns>
        public List <SalesDataVM> RetrieveAllEmployeeSalesData(int employeeID)
        {
            List <SalesDataVM> salesData = new List <SalesDataVM>();

            var conn = DBConnection.GetConnection();
            var cmd  = new SqlCommand("sp_all_sales_by_employee_id");

            cmd.Connection  = conn;
            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@EmployeeID", employeeID);

            try
            {
                conn.Open();
                var reader = cmd.ExecuteReader();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        var salesDatum = new SalesDataVM();
                        salesDatum.ProductID       = reader.GetString(0);
                        salesDatum.ProductName     = reader.GetString(1);
                        salesDatum.Brand           = reader.GetString(2);
                        salesDatum.ProductCategory = reader.GetString(3);
                        salesDatum.ProductType     = reader.GetString(4);
                        salesDatum.TotalSold       = reader.GetInt32(5);


                        salesData.Add(salesDatum);
                    }
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conn.Close();
            }
            return(salesData);
        }
        /// <summary>
        /// Name: Cash Carlson
        /// Date: 03/19/2020
        /// Approver: Rob Holmes
        ///
        /// A method to call to the database to get all product sales data
        /// </summary>
        /// <returns></returns>
        public List <SalesDataVM> RetrieveAllTotalSalesData()
        {
            List <SalesDataVM> salesData = new List <SalesDataVM>();

            var conn = DBConnection.GetConnection();
            var cmd  = new SqlCommand("sp_select_total_items_sold");

            cmd.Connection  = conn;
            cmd.CommandType = CommandType.StoredProcedure;

            try
            {
                conn.Open();
                var reader = cmd.ExecuteReader();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        var salesDatum = new SalesDataVM();
                        salesDatum.ProductID       = reader.GetString(0);
                        salesDatum.ProductName     = reader.GetString(1);
                        salesDatum.Brand           = reader.GetString(2);
                        salesDatum.ProductCategory = reader.GetString(3);
                        salesDatum.ProductType     = reader.GetString(4);
                        salesDatum.TotalSold       = reader.GetInt32(5);


                        salesData.Add(salesDatum);
                    }
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conn.Close();
            }
            return(salesData);
        }