private void BusquedaTextBox_TextChanged(object sender, TextChangedEventArgs e) { string busqueda = BusquedaTextBox.Text; if (busqueda != string.Empty) { IngredientesVisibles = IngredientesCargados.FindAll(ingrediente => ingrediente.Nombre.ToLower().Contains(busqueda.ToLower())).ToList(); } else { IngredientesVisibles = IngredientesCargados; } ActualizarPantalla(); }
private List <Discrepancia> CalcularDiscrepancias(List <ObjetoDeInventario> ingredientesOProductos) { List <Discrepancia> discrepancias = new List <Discrepancia>(); foreach (ObjetoDeInventario ingredienteOProducto in ingredientesOProductos) { if (ingredienteOProducto.TipoDeProducto == TipoDeProducto.Ingrediente) { Ingrediente ingrediente = IngredientesCargados.FirstOrDefault(x => x.Id == ingredienteOProducto.Id); if (ingrediente.CantidadEnInventario != ingredienteOProducto.Cantidad) { discrepancias.Add(new Discrepancia { Id = ingrediente.Id, Nombre = ingrediente.Nombre, Codigo = ingrediente.Codigo, CantidadEsperada = ingrediente.CantidadEnInventario, CantidadRegistrada = ingredienteOProducto.Cantidad, Costo = ingrediente.Costo, UnidadDeMedida = ingrediente.UnidadDeMedida, TipoDeProducto = TipoDeProducto.Ingrediente }); } } else { Producto producto = ProductosCargados.FirstOrDefault(x => x.Id == ingredienteOProducto.Id); if (producto.CantidadEnInventario != ingredienteOProducto.Cantidad) { discrepancias.Add(new Discrepancia { Id = producto.Id, Nombre = producto.Nombre, Codigo = producto.CodigoDeBarras, CantidadEsperada = producto.CantidadEnInventario, CantidadRegistrada = ingredienteOProducto.Cantidad, Costo = producto.Costo, UnidadDeMedida = UnidadDeMedida.Unidad, TipoDeProducto = TipoDeProducto.Producto }); } } } return(discrepancias); }