Ejemplo n.º 1
0
        public string CambiarCantidadIngrediente(int idIngrediente, decimal cantidad, int idmenu)
        {
            string      mensaje = "";
            Ingrediente i       = CIngrediente.Instancia.BuscarIngrediente(idIngrediente);
            Menu        m       = CMenu.Instancia.BuscarMenu(idmenu);

            if (i != null && m != null)
            {
                IngredienteCantidad ing = m.BuscarIngredienteCantidad(i);
                if (ing != null)
                {
                    ing.Cantidad = cantidad;
                    mensaje      = "Se modifico el la cantidad del ingrediente";
                }
                else
                {
                    mensaje = "El ingrediente no forma parte del menu";
                }
            }
            else
            {
                mensaje = "El ingrediente o el menu no existen";
            }

            return(mensaje);
        }
Ejemplo n.º 2
0
        public string AltaIngrediente(int codigo, string descripcion, decimal precio)
        {
            string mensaje = "";

            if (codigo >= 0 && descripcion != "" && precio > 0)
            {
                Ingrediente ing = BuscarIngrediente(codigo);

                if (ing == null)
                {
                    ing = new Ingrediente(codigo, descripcion, precio);
                    ingredientes.Add(ing);
                    mensaje = "Se ingreso el ingrediente correctamente";
                }
                else
                {
                    mensaje = "El ingrediente ya existe";
                }
            }
            else
            {
                mensaje = "Verifique que los datos ingresados sean correctos";
            }



            return(mensaje);
        }
Ejemplo n.º 3
0
        public List <Menu> MostrarMenusIngrediente(Ingrediente i)
        {
            List <Menu> menusIngrediente = new List <Menu>();

            if (i != null)
            {
                foreach (Menu m in menus)
                {
                    if (m.ObtenerIngrediente(i))
                    {
                        menusIngrediente.Add(m);
                    }
                }
            }
            return(menusIngrediente);
        }
Ejemplo n.º 4
0
        public Ingrediente BuscarIngrediente(int codigo)
        {
            int         i   = 0;
            Ingrediente ing = null;

            while (i < ingredientes.Count && ing == null)
            {
                if (ingredientes[i].Codigo == codigo)
                {
                    ing = ingredientes[i];
                }
                i++;
            }

            return(ing);
        }
Ejemplo n.º 5
0
        public override IngredienteCantidad BuscarIngredienteCantidad(Ingrediente i)
        {
            int x = 0;
            IngredienteCantidad ingC = null;

            while (x > ingredientesCantidad.Count && ingC == null)
            {
                if (ingredientesCantidad[x].Equals(i))
                {
                    ingC = ingredientesCantidad[x];
                }
                x++;
            }

            return(ingC);
        }
Ejemplo n.º 6
0
        public override bool ObtenerIngrediente(Ingrediente i)
        {
            bool tiene = false;
            int  j     = 0;

            while (j < ingredientesCantidad.Count && !tiene)
            {
                if (ingredientesCantidad[j].Ingrediente.Equals(i))
                {
                    tiene = true;
                }
                j++;
            }



            return(tiene);
        }
Ejemplo n.º 7
0
        public string ModificarIngrediente(int codigo, string descripcion, decimal precio)
        {
            string mensaje = "";

            if (codigo >= 0)
            {
                Ingrediente i = BuscarIngrediente(codigo);
                if (i != null)
                {
                    if (descripcion != i.Descripcion)
                    {
                        i.Descripcion = descripcion;
                        mensaje       = "Se cambio la descripcion del ingrediente a: " + descripcion;
                    }

                    if (precio != i.Precio)
                    {
                        i.Precio = precio;
                        mensaje  = "Se cambio el precio del ingrediente a: " + precio;
                    }
                }

                else
                {
                    mensaje = "El ingrediente no existe";
                }
            }

            else
            {
                mensaje = "El codigo tiene que ser un numero mayor a 0";
            }



            return(mensaje);
        }
Ejemplo n.º 8
0
        public string BajaIngrediente(int codigo)
        {
            string mensaje = "";

            if (codigo >= 0)
            {
                Ingrediente i = BuscarIngrediente(codigo);
                if (i != null)
                {
                    ingredientes.Remove(i);
                    mensaje = "Se removio el ingrediente";
                }
                else
                {
                    mensaje = "El ingrediente no existe";
                }
            }
            else
            {
                mensaje = "No se igreso el codigo del ingrediente";
            }

            return(mensaje);
        }
Ejemplo n.º 9
0
 public void AgregarIngrediente(Ingrediente i, int cantidad)
 {
     this.ingredientesCantidad.Add(new IngredienteCantidad(i, cantidad));
 }
Ejemplo n.º 10
0
 public override IngredienteCantidad BuscarIngredienteCantidad(Ingrediente i)
 {
     return(null);
 }
Ejemplo n.º 11
0
        public override bool ObtenerIngrediente(Ingrediente i)
        {
            bool tiene = false;

            return(tiene);
        }
 public IngredienteCantidad(Ingrediente ingrediente, decimal cantidad)
 {
     this.ingrediente = ingrediente;
     this.cantidad    = cantidad;
 }
Ejemplo n.º 13
0
 public abstract IngredienteCantidad BuscarIngredienteCantidad(Ingrediente i);
Ejemplo n.º 14
0
 public abstract bool ObtenerIngrediente(Ingrediente i);