Ejemplo n.º 1
0
        public void ProbarCargarIngredientesPorId_IdValida_RegresaIngrediente()
        {
            IngredienteDAO ingredienteDAO = new IngredienteDAO();

            LogicaDeNegocio.Clases.Ingrediente ingrediente = ingredienteDAO.CargarIngredientePorId(1);
            Assert.AreEqual("Tomate", ingrediente.Nombre);
        }
Ejemplo n.º 2
0
        public void SetPreferencesUtilizador(int id, Collection <Int32> gostos, Collection <Int32> naogostos)
        {
            Connection c = new Connection();

            Utilizadores = new UtilizadorDAO(c);
            Ingredientes = new IngredienteDAO(c);

            if (!CheckAmbiguidade(gostos, naogostos))
            {
                throw new System.InvalidOperationException("You have incompatible preferences! Plese try again.");
            }

            Collection <Ingrediente> gostosI    = new Collection <Ingrediente>();
            Collection <Ingrediente> naogostosI = new Collection <Ingrediente>();

            foreach (int i in gostos)
            {
                gostosI.Add(Ingredientes.FindById(i));
            }

            foreach (int j in naogostos)
            {
                naogostosI.Add(Ingredientes.FindById(j));
            }

            Utilizadores.AtualizaPreferencias(id, gostosI, naogostosI);
        }
Ejemplo n.º 3
0
        public bool ValidarParaGuardar()
        {
            bool           resultado      = false;
            IngredienteDAO ingredienteDAO = new IngredienteDAO();

            if (ValidarNombre(Nombre) &&
                ValidarNumeroDecimal(CantidadEnInventario.ToString()) &&
                ValidarNumeroDecimal(Costo.ToString()) &&
                ValidarCadena(Codigo) &&
                ValidarCadena(CodigoDeBarras) &&
                !ingredienteDAO.ValidarCodigoExistente(Codigo) &&
                !ingredienteDAO.ValidarCodigoExistente(CodigoDeBarras))
            {
                resultado = true;

                foreach (Componente componente in Componentes)
                {
                    if (!componente.Validar())
                    {
                        resultado = false;
                        break;
                    }
                }
            }
            return(resultado);
        }
Ejemplo n.º 4
0
        public void ProbarCargarIngredientesTodos_BaseDeDatosActiva_RegresaListaDeIngredientes()
        {
            IngredienteDAO ingredienteDAO = new IngredienteDAO();
            List <LogicaDeNegocio.Clases.Ingrediente> ingredientes = ingredienteDAO.CargarTodos();

            Assert.AreEqual(3, ingredientes.Count);
        }
        public GUIRegistrarIngrediente(ControladorDeCambioDePantalla controlador, Empleado empleado)
        {
            Controlador = controlador;
            Empleado    = empleado;
            InitializeComponent();
            IngredienteDAO ingredienteDAO = new IngredienteDAO();

            try
            {
                Ingredientes = ingredienteDAO.CargarIngredientesActivos();
            }
            catch (InvalidOperationException ex)
            {
                MessageBox.Show(ex.Message + "Porfavor contacte a su administrador", "Error! ", MessageBoxButton.OK);
                controlador.Regresar();
            }

            DataGridIngredientes.ItemsSource = Ingredientes;

            BarraDeEstado.Controlador = controlador;
            BarraDeEstado.ActualizarEmpleado(empleado);
            GridCompuestos.Visibility          = Visibility.Collapsed;
            ComboBoxUnidadMedida.ItemsSource   = Enum.GetValues(typeof(UnidadDeMedida));
            ComboBoxUnidadMedida.SelectedIndex = 0;
        }
Ejemplo n.º 6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Ingrediente ingrediente = IngredienteDAO.BuscarIngredientePorId(id);

            IngredienteDAO.RemoverIngrediente(ingrediente);
            return(RedirectToAction("Index"));
        }
        private void ButtonGuardar_Click(object sender, RoutedEventArgs e)
        {
            IngredienteDAO ingredienteDAO = new IngredienteDAO();

            if (ValidarEntradas())
            {
                AsignarValoresAIngrediente();

                if (!ValidarIngredienteExistente(ingredienteNuevo))
                {
                    try
                    {
                        ingredienteDAO.GuardarIngrediente(ingredienteNuevo);
                        MessageBox.Show("¡Registro Exitoso!");
                        Controlador.Regresar();
                    }
                    catch (ArgumentException ex)
                    {
                        MessageBox.Show(ex.Message + Environment.NewLine + ex.StackTrace.ToString(), "Alerta");
                    }
                }
                else
                {
                    MessageBox.Show("Este ingrediente ya se encuentra registrado, si desea aumentar su cantidad porfavor dirigase al apartado Editar Ingrediente");
                }
            }
            else
            {
                MostrarEstadoDeValidacion();
            }
        }
        public ActionResult CadastrarIngrediente(Ingrediente ingrediente, int?Categorias)
        {
            ViewBag.Categorias = new SelectList(CategoriaDAO.RetornarCategorias(), "IdCategoria", "NomeCategoria");

            if (ModelState.IsValid)
            {
                if (Categorias != null)
                {
                    ingrediente.CategoriaIngrediente = CategoriaDAO.BuscarCategoriaPorId(Categorias);
                    if (IngredienteDAO.CadastrarIngrediente(ingrediente))
                    {
                        return(RedirectToAction("Home", "Ingrediente"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Não é possível adicionar um ingrediente com o mesmo nome!");
                        return(View(ingrediente));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Por favor, selecione uma categoria!");
                    return(View(ingrediente));
                }
            }
            else
            {
                return(View());
            }
        }
        public ActionResult AlterarIngrediente(Ingrediente ingredienteAlterado, int?Categorias)
        {
            ViewBag.Categorias = CategoriaDAO.RetornarCategorias();

            ingredienteAlterado.CategoriaIngrediente = CategoriaDAO.BuscarCategoriaPorId(Categorias);

            Ingrediente ingredienteOriginal =
                IngredienteDAO.BuscarIngredientePorId(ingredienteAlterado.IdIngrediente);

            if (ModelState.IsValid && Categorias != null)
            {
                ingredienteOriginal.NomeIngrediente      = ingredienteAlterado.NomeIngrediente;
                ingredienteOriginal.PrecoIngrediente     = ingredienteAlterado.PrecoIngrediente;
                ingredienteOriginal.PesoIngrediente      = ingredienteAlterado.PesoIngrediente;
                ingredienteOriginal.CategoriaIngrediente = ingredienteAlterado.CategoriaIngrediente;
                ingredienteOriginal.StatusIngrediente    = ingredienteAlterado.StatusIngrediente;


                if (IngredienteDAO.AlterarIngrediente(ingredienteOriginal))
                {
                    return(RedirectToAction("Home", "Ingrediente"));
                }
                else
                {
                    ModelState.AddModelError("", "Não é possível alterar um ingrediente com o mesmo nome!");
                    return(View(ingredienteOriginal));
                }
            }
            else
            {
                ModelState.AddModelError("", "Selecione uma Categoria Válida!");
                return(View(ingredienteOriginal));
            }
        }
Ejemplo n.º 10
0
        public ActionResult AddIngredientesNaPizza(int[] IdCheckBox)
        {
            if (IdCheckBox != null)
            {
                Ingrediente_Pizza_Sessao = Sessao.CriarNovaGuidSessaoIngrediente_Pizza();

                foreach (int idIngrediente in IdCheckBox)
                {
                    Ingrediente       ingrediente       = IngredienteDAO.BuscarIngredientePorId(idIngrediente);
                    Ingrediente_Pizza ingrediente_Pizza = new Ingrediente_Pizza
                    {
                        ingredientePizza      = ingrediente,
                        DataIngrediente_Pizza = DateTime.Now,
                        GuidPizza             = Ingrediente_Pizza_Sessao,
                        GuidPedido            = Sessao.CriarSessaoPizza_Pedido()
                    };
                    Ingrediente_PizzaDAO.CadastrarIngredientePizza(ingrediente_Pizza);
                }
                return(RedirectToAction("Home", "Pizza"));
            }

            ViewBag.Ingredientes = IngredienteDAO.RetornarIngredientes();

            return(View());
        }
Ejemplo n.º 11
0
        public void CargarIngredientesActivos_Exitoso_RegresaListaIngredientes()
        {
            IngredienteDAO     ingredienteDAO = new IngredienteDAO();
            List <Ingrediente> ingredientes   = ingredienteDAO.CargarIngredientesActivos();

            int INGREDIENTES_EN_BASEDEDATOS = 7;

            Assert.AreEqual(INGREDIENTES_EN_BASEDEDATOS, ingredientes.Count);
        }
Ejemplo n.º 12
0
        internal void CadastrarIngredientesPizza(List <string> listIngrediente, PizzaDTO dadosPizza)
        {
            PizzaDAO       pizzaDAO        = new PizzaDAO();
            IngredienteDAO ingredientesDAO = new IngredienteDAO();

            int idPizza = ((int)pizzaDAO.BuscarIdPizza(dadosPizza));

            ingredientesDAO.CadastrarPizzaHasIngredientes(idPizza, listIngrediente);
        }
Ejemplo n.º 13
0
 public ActionResult Editar([Bind(Include = "IngredienteId,Nome,Quantidade,UnidadeMedida")] Ingrediente ingrediente)
 {
     if (ModelState.IsValid)
     {
         IngredienteDAO.AlterarIngrediente(ingrediente);
         return(RedirectToAction("Index"));
     }
     return(View(ingrediente));
 }
        public ActionResult Home()
        {
            if (SessaoClienteAtual == null)
            {
                return(RedirectToAction("Home", "Cliente"));
            }

            return(View(IngredienteDAO.RetornarIngredientes()));
        }
Ejemplo n.º 15
0
 public ActionResult Cadastrar([Bind(Include = "IngredienteId,Nome")] Ingrediente ingrediente)
 {
     if (ModelState.IsValid)
     {
         IngredienteDAO.CadastrarIngrediente(ingrediente);
         return(RedirectToAction("Cadastrar", "Ingredientes"));
     }
     ModelState.AddModelError("", "Ingrediente já cadastrado!");
     return(View(ingrediente));
 }
Ejemplo n.º 16
0
        public ActionResult AddIngredientesNaPizza()
        {
            if (SessaoClienteAtual == null)
            {
                return(RedirectToAction("Home", "Cliente"));
            }

            ViewBag.Ingredientes = IngredienteDAO.RetornarIngredientes();
            return(View());
        }
Ejemplo n.º 17
0
        public Dictionary <int, Collection <String> > GetEmentaSemanal(int idU)
        {
            Connection c = new Connection();

            Utilizadores = new UtilizadorDAO(c);
            Receitas     = new ReceitaDAO(c);
            Ingredientes = new IngredienteDAO(c);
            Collection <Ingrediente> ingredientesEvitar      = Ingredientes.getEvitadosFromUtilizador(idU);
            Collection <Receita>     receitaSys              = Receitas.FindAll();
            Collection <Receita>     receitasGostos          = new Collection <Receita>();
            Dictionary <int, Collection <String> > resultado = new Dictionary <int, Collection <String> >();

            foreach (Receita r in receitaSys)
            {
                Collection <Ingrediente> ingredientes = Receitas.FindIngredientesFromReceita(r.Id);
                bool adicionar = true;
                foreach (Ingrediente i in ingredientes)
                {
                    if (!CompativeisIngredientes(i, ingredientesEvitar))
                    {
                        adicionar = false; break;
                    }
                }
                if (adicionar)
                {
                    receitasGostos.Add(r);
                }
            }

            int falta = 0;

            if ((falta = receitasGostos.Count()) == 0)
            {
                throw new System.InvalidOperationException("Change your personal preferences! There aren't any available recipes!");
            }

            /*
             * if (falta < 14)
             * {
             *  int i = 14 - falta;
             *  for (int j = 0; j < i; j++)
             *      receitasGostos.Add(receitasGostos.ElementAt(j));
             *
             * }*/

            foreach (Receita r in receitasGostos)
            {
                Collection <String> value = new Collection <String>();
                value.Add(r.Nome);
                value.Add(r.InfNutricional.ToString());
                resultado.Add(r.Id, value);
            }

            return(resultado);
        }
Ejemplo n.º 18
0
        public void ProbarRecuperarIngredientePorCodigo_CodigoValido_RegresaIngrediente()
        {
            IngredienteDAO ingredienteDAO = new IngredienteDAO();

            LogicaDeNegocio.Clases.Ingrediente ingrediente = new LogicaDeNegocio.Clases.Ingrediente()
            {
                Codigo = "tmt"
            };
            LogicaDeNegocio.Clases.Ingrediente ingredienteCargado = ingredienteDAO.RecuperarIngredientePorCodigo(ingrediente.Codigo);
            Assert.AreEqual("Tomate", ingredienteCargado.Nombre);
        }
Ejemplo n.º 19
0
        public void ProbarConvertirDeLogicaADatos_IdValida_RegresaIngrediente()
        {
            IngredienteDAO ingredienteDAO = new IngredienteDAO();

            LogicaDeNegocio.Clases.Ingrediente ingrediente = new LogicaDeNegocio.Clases.Ingrediente()
            {
                Id = 1
            };
            LogicaDeNegocio.Clases.Ingrediente ingredienteCargado = ingredienteDAO.CargarIngredientePorId(ingrediente.Id);
            Assert.AreEqual("Tomate", ingredienteCargado.Nombre);
        }
Ejemplo n.º 20
0
        public int addIngrediente(int id, string nome, string unidade, int quantidade)
        {
            Ingrediente i       = new Ingrediente(id, nome, unidade, quantidade);
            Connection  connect = new Connection();

            Ingredientes = new IngredienteDAO(connect);
            if (Ingredientes.FindByName(nome) == true)
            {
                throw new InvalidOperationException("There already exists an ingredient with the same name...");
            }
            return(Ingredientes.Insert(i));
        }
        public IHttpActionResult PutAlterarIngrediente(int id, Ingrediente ingrediente)
        {
            Ingrediente i = IngredienteDAO.BuscarIngredientePorId(id);

            if (i == null)
            {
                return(BadRequest());
            }
            i.Nome = ingrediente.Nome;
            IngredienteDAO.AlterarIngrediente(i);
            return(Ok(i));
        }
Ejemplo n.º 22
0
        public GUI_VerListaIngredientes(ControladorDeCambioDePantalla controlador, Empleado empleado)
        {
            InitializeComponent();
            Empleado = empleado;
            BarraDeEstado.Controlador = controlador;
            BarraDeEstado.ActualizarEmpleado(empleado);
            Controlador = controlador;
            IngredienteDAO ingredienteDAO = new IngredienteDAO();

            IngredientesCargados = ingredienteDAO.CargarTodos();
            IngredientesVisibles = IngredientesCargados;
            ActualizarPantalla();
        }
        public IHttpActionResult PostIngrediente(Ingrediente ingrediente)
        {
            if (!ModelState.IsValid || ingrediente == null)
            {
                return(BadRequest(ModelState));
            }

            if (IngredienteDAO.CadastrarIngrediente(ingrediente))
            {
                return(Created("", ingrediente));
            }
            return(Conflict());
        }
        public IHttpActionResult DeleteIngrediente(int id)
        {
            Ingrediente ingrediente = IngredienteDAO.BuscarIngredientePorId(id);

            if (ingrediente == null)
            {
                return(NotFound());
            }

            IngredienteDAO.RemoverIngrediente(ingrediente);

            return(Ok(ingrediente));
        }
        /// <summary>
        /// Calcula los ingredientes necesarios de acuerdo al tipo de cerveza y la cantidad de litros a preparar
        /// </summary>
        /// <returns>Devuelve una receta de cerveza</returns>
        public override void CalcularIngredientes()
        {
            List <Ingrediente> auxIngredientes = new List <Ingrediente>();

            IngredienteDAO dao = new IngredienteDAO();

            auxIngredientes = dao.ConsultarIngredientesPorIdTipoCerveza(this.idTipoCerveza);

            foreach (Ingrediente i in auxIngredientes)
            {
                base.ingredientes.Add(new Ingrediente(i.idIngrediente, i.ingredienteTipo, (i.stock * this.litrosAPreparar)));
            }
        }
 public ActionResult Cadastrar(Ingrediente ingrediente)
 {
     if (ModelState.IsValid)
     {
         if (IngredienteDAO.CadastrarIngrediente(ingrediente))
         {
             return(RedirectToAction("Index", "Estoque"));
         }
         //Tratamento de erros/exceções
         return(RedirectToAction("Index", "Estoque"));
     }
     return(RedirectToAction("Index", "Estoque"));
 }
        public ActionResult AlterarIngrediente(int id)
        {
            if (SessaoClienteAtual == null)
            {
                return(RedirectToAction("Home", "Cliente"));
            }

            ViewBag.Categorias =
                new MultiSelectList(CategoriaDAO.RetornarCategorias(),
                                    "IdCategoria", "NomeCategoria");

            return(View(IngredienteDAO.BuscarIngredientePorId(id)));
        }
        public dynamic GetBuscarIngredientePorId(int id)
        {
            Ingrediente ingrediente = IngredienteDAO.BuscarIngredientePorId(id);

            if (ingrediente != null)
            {
                dynamic objeto = new
                {
                    Nome = ingrediente.Nome
                };
                return(objeto);
            }
            return(NotFound());
        }
Ejemplo n.º 29
0
        public GUIRegistrarPlatillo(ControladorDeCambioDePantalla controlador, Empleado empleadoCargado)
        {
            InitializeComponent();
            Controlador = controlador;
            BarraDeEstado.Controlador = controlador;
            Gerente = empleadoCargado;
            BarraDeEstado.ActualizarEmpleado(Gerente);
            IngredienteDAO ingredienteDAO = new IngredienteDAO();

            IngredientesCargados         = ingredienteDAO.CargarIngredientesActivos();
            IngredientesVisibles         = IngredientesCargados;
            BusquedaDataGrid.ItemsSource = IngredientesVisibles;
            ActualizarGanancia();
        }
Ejemplo n.º 30
0
        // GET: Ingredientes/Delete/5
        public ActionResult Remover(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ingrediente ingrediente = IngredienteDAO.BuscarIngredientePorId(id);

            if (ingrediente == null)
            {
                return(HttpNotFound());
            }
            return(View(ingrediente));
        }