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; } }
/// <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); }