예제 #1
0
파일: Index.cs 프로젝트: hgharbani/Plum
        public void ShowMaterialFoodGrid(int foodId)
        {
            using (UnitOfWork db = new UnitOfWork())
            {
                dataGridView1.AutoGenerateColumns = false;
                _foodIds = foodId;
                List <FoodMaterialModel>        model        = new System.Collections.Generic.List <FoodMaterialModel>();
                ICollection <Data.FoodMaterial> foodMaterial = db.FoodMaterialService.GetOneByFoodId(foodId);

                //گرفتن لیست مواد لازم یک کالا
                foreach (Data.FoodMaterial item in foodMaterial)
                {
                    dataGridView1.AutoGenerateColumns = false;
                    FoodMaterialModel foodmaterial = new FoodMaterialModel()
                    {
                        Id           = item.Id,
                        MaterialName = item.MaterialPrice.Material.MaterialName,
                        Price        = item.MaterialPrice.UnitPrice,
                        Quantity     = item.Quantity,
                        TotalPrice   = item.MaterialTotalPrice
                    };
                    model.Add(foodmaterial);
                }

                if (!string.IsNullOrWhiteSpace(txtMaterialName.Text))
                {
                    model = model.Where(b => b.MaterialName.Contains(txtMaterialName.Text)).ToList();
                }
                dataGridView1.DataSource              = model;
                textBox2.Text                         = foodMaterial.Sum(a => a.MaterialTotalPrice).ToString(CultureInfo.CurrentCulture);
                dataGridView1.Columns[0].Visible      = false;
                dataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns[3].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns[4].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            }
        }
예제 #2
0
        /// <summary>
        /// مشخصات یک پرس غذا
        /// </summary>
        /// <param name="foodId"></param>
        /// <returns></returns>
        public Telerik.Reporting.Report GetFoodDetail(int foodId)
        {
            using (var db = new UnitOfWork())
            {
                var food = db.FoodService.GetOne(foodId);

                var model = new FoodDetailsModel()
                {
                    FoodId            = food.Id,
                    FoodName          = food.FoodName,
                    FoodMaterials     = food.FoodMaterials,
                    FoodSurplusPrices = food.FoodSurplusPrices.ToList()
                };



                foreach (var matetrial in food.FoodMaterials)
                {
                    var foodMaterialModel = new FoodMaterialModel()
                    {
                        MaterialName = matetrial.MaterialPrice.Material.MaterialName,
                        Price        = matetrial.UnitPrice,
                        Quantity     = matetrial.Quantity,
                        TotalPrice   = matetrial.MaterialTotalPrice,
                    };
                    model.FoodMaterialsModel.Add(foodMaterialModel);
                }
                return(new RptFoodDetails(model));
            }
            //var list = new List<FoodDetailsModel>();
            //using (var db = new UnitOfWork())
            //{

            //    List<Data.Food> foods = db.FoodService.GetAll().ToList();

            //    foreach (var food in foods)
            //    {
            //        var model = new FoodDetailsModel()
            //        {
            //            FoodId = food.Id,
            //            FoodName = food.FoodName,
            //            FoodMaterials = new List<FoodMaterialModel>(),
            //            FoodSurplusPrices = food.FoodSurplusPrices as List<FoodSurplusPrice>
            //        };
            //        foreach (var matetrial in food.FoodMaterials)
            //        {
            //            var foodMaterialModel = new FoodMaterialModel()
            //            {
            //                MaterialName = matetrial.Material.MaterialName,
            //                Price = matetrial.UnitPrice,
            //                Quantity = matetrial.Quantity,
            //                TotalPrice = matetrial.MaterialTotalPrice,

            //            };
            //            model.FoodMaterials.Add(foodMaterialModel);
            //        }

            //        list.Add(model);
            //    }
            //}

            //return new MasterReport(list);
        }