Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
        }