private void btnAdd_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { frmChangeQuantity frmCQ = new frmChangeQuantity(); var rowHandle = gridView1.FocusedRowHandle; try { frmCQ.setIngredient(Convert.ToInt32(gridView1.GetRowCellValue(rowHandle, "IngredientID").ToString())); } catch { } frmCQ.setTitle("Thêm Thực Phẩm"); frmCQ.ShowDialog(); if (frmCQ.DialogResult == DialogResult.OK) { DataConnect.DishDetail entity = new DishDetail(); entity.DishID = 0; entity.IngredientID = frmCQ.getIngredient().IngredientID; entity.Status = true; entity.QuantiyOfUnit = frmCQ.getQuantity(); if (dishDetails.FindAll(x => x.IngredientID.Equals(entity.IngredientID)).Count > 0) { dishDetails.FindLast(x => x.IngredientID.Equals(entity.IngredientID)).QuantiyOfUnit += entity.QuantiyOfUnit; } else { dishDetails.Add(entity); } DishDetailViewModel entity2 = new DishDetailViewModel(); entity2.DishID = 0; entity2.IngredientID = frmCQ.getIngredient().IngredientID; entity2.IngredientName = frmCQ.getIngredient().Name; entity2.Status = true; entity2.QuantityOfUnit = frmCQ.getQuantity(); if (dishDetailViewModels.FindAll(x => x.IngredientID.Equals(entity2.IngredientID)).Count > 0) { dishDetailViewModels.FindLast(x => x.IngredientID.Equals(entity2.IngredientID)).QuantityOfUnit += entity2.QuantityOfUnit; } else { dishDetailViewModels.Add(entity2); } gcRight.DataSource = null; gcRight.DataSource = dishDetailViewModels; } frmCQ.Dispose(); }
public DishDetailViewModel GetDishDetailObject(int id) { var query = _context.Dishes .Include(d => d.TypeOfDish) .Include(d => d.Cuisine) .FirstOrDefault(d => d.Id == id); var dishObject = new DishDetailViewModel(); dishObject.cost = query.Cost; dishObject.cuisineName = query.Cuisine.CuisineName; dishObject.dishDescribtion = query.Description; dishObject.dishName = query.DishName; dishObject.typeOfDish = query.TypeOfDish.Name; dishObject.CuisineId = query.Cuisine.Id; return(dishObject); }