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();
        }
Exemple #2
0
        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);
        }