예제 #1
0
        protected static List <TopProducts> GetDTOListJSON <T>(ref SqlCommand command) where T : CommonBase
        {
            List <TopProducts> dtoList = new List <TopProducts>();

            try
            {
                command.Connection.Open();
                SqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    TopProducts item = new TopProducts()
                    {
                        IdProduct       = (long)reader["idProduct"],
                        Name            = reader["name"].ToString(),
                        Description     = reader["description"].ToString(),
                        IdEntertainment = (long)reader["idEntertainment"],
                        Cantidad        = (int)reader["cantidad"]
                    };
                    dtoList.Add(item);
                }
                reader.Close();
            }
            catch (SqlException oEx)
            {
                throw oEx;
            }
            finally
            {
                command.Connection.Close();
                command.Connection.Dispose();
            }
            return(dtoList);
        }
예제 #2
0
        public void Initialize()
        {
            StaffList = new ObservableCollection <Staff>(Database.GetAllStaffs());

            // Monthly Sales
            ProductsSold      = Database.GetAllProductsOnMonth(DateTime.Now);
            ProductsSoldShown = new ObservableCollection <Item>(ProductsSold.Select(x => new Item(x)));
            MonthlySalesDate  = DateTime.Now;
            var list = Enum.GetNames(typeof(ProductCategory));

            FilterCollection = new ObservableCollection <string>(list);

            // Product Sales
            TopProducts = Database.GetTopProductsOnMonth(DateTime.Now);
            for (int i = 0; i < TopProducts.Count; i++)
            {
                TopProducts[i].Brush = Mains.GetBrushFromList[i];
            }
            TotalTopSales = TopProducts.Sum(x => x.TotalSale);
            DrawPieChart();
        }