public void ProbarCargarIngredientesPorId_IdValida_RegresaIngrediente() { IngredienteDAO ingredienteDAO = new IngredienteDAO(); LogicaDeNegocio.Clases.Ingrediente ingrediente = ingredienteDAO.CargarIngredientePorId(1); Assert.AreEqual("Tomate", ingrediente.Nombre); }
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); }
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); }
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; }
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)); } }
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()); }
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); }
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); }
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())); }
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)); }
public ActionResult AddIngredientesNaPizza() { if (SessaoClienteAtual == null) { return(RedirectToAction("Home", "Cliente")); } ViewBag.Ingredientes = IngredienteDAO.RetornarIngredientes(); return(View()); }
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); }
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); }
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); }
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)); }
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()); }
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(); }
// 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)); }