示例#1
0
 public void EliminarIngredienteOProducto(ObjetoDeInventario ingredienteOProducto)
 {
     if (ObjetosDeInventarioAñadidos.Any(x => x.Id == ingredienteOProducto.Id && x.TipoDeProducto == ingredienteOProducto.TipoDeProducto))
     {
         ObjetosDeInventarioAñadidos.Remove(ingredienteOProducto);
     }
     ActualizarPantalla();
 }
示例#2
0
        private void TextBox_Loaded(object sender, RoutedEventArgs e)
        {
            ObjetoDeInventario ingredienteOProducto = ((FrameworkElement)sender).DataContext as ObjetoDeInventario;
            TextBox            padre = sender as TextBox;

            CandadoDeRefrescadoDeCajasDeTexto = false;
            padre.Text = ingredienteOProducto.Cantidad.ToString();
            CandadoDeRefrescadoDeCajasDeTexto = true;
        }
示例#3
0
 private void CantidadDeIngrediente_TextChanged(object sender, RoutedEventArgs e)
 {
     if (CandadoDeRefrescadoDeCajasDeTexto)
     {
         ObjetoDeInventario proporcion = ((FrameworkElement)sender).DataContext as ObjetoDeInventario;
         TextBox            padre      = sender as TextBox;
         if (padre.Text != string.Empty)
         {
             proporcion.Cantidad = double.Parse(padre.Text);
         }
         ActualizarPantalla();
     }
 }
示例#4
0
 public void AñadirIngredienteOProducto(ObjetoDeInventario ingredienteOProducto)
 {
     if (!ObjetosDeInventarioAñadidos.Contains(ingredienteOProducto))
     {
         ingredienteOProducto.Cantidad = 1;
         ObjetosDeInventarioAñadidos.Add(ingredienteOProducto);
     }
     else
     {
         ObjetosDeInventarioAñadidos.FirstOrDefault(x => x.Id == ingredienteOProducto.Id && x.TipoDeProducto == ingredienteOProducto.TipoDeProducto).Cantidad++;
     }
     ActualizarPantalla();
 }
示例#5
0
        private List <ObjetoDeInventario> CombinarIngredientesYProductos(List <Ingrediente> ingredientes, List <Producto> productos)
        {
            List <ObjetoDeInventario> ingredientesYProductos = new List <ObjetoDeInventario>();

            foreach (Ingrediente ingrediente in ingredientes)
            {
                ObjetoDeInventario ingredienteAAñadir = new ObjetoDeInventario()
                {
                    Id             = ingrediente.Id,
                    Nombre         = ingrediente.Nombre,
                    Codigo         = ingrediente.Codigo,
                    CodigoDeBarras = ingrediente.CodigoDeBarras,
                    Cantidad       = 0,
                    Costo          = ingrediente.Costo,
                    UnidadDeMedida = ingrediente.UnidadDeMedida,
                    TipoDeProducto = TipoDeProducto.Ingrediente
                };

                ingredientesYProductos.Add(ingredienteAAñadir);
            }

            foreach (Producto producto in productos)
            {
                ObjetoDeInventario ingredienteAAñadir = new ObjetoDeInventario()
                {
                    Id             = producto.Id,
                    Nombre         = producto.Nombre,
                    CodigoDeBarras = producto.CodigoDeBarras,
                    Cantidad       = 0,
                    Codigo         = producto.Codigo,
                    Costo          = producto.Costo,
                    UnidadDeMedida = UnidadDeMedida.Unidad,
                    TipoDeProducto = TipoDeProducto.Producto
                };

                ingredientesYProductos.Add(ingredienteAAñadir);
            }

            return(ingredientesYProductos);
        }
示例#6
0
        private void ButtonEliminar_Click(object sender, RoutedEventArgs e)
        {
            ObjetoDeInventario ingredienteOProductoAAñadir = (ObjetoDeInventario)IngredientesOProductosDataGrid.SelectedItem;

            EliminarIngredienteOProducto(ingredienteOProductoAAñadir);
        }
示例#7
0
        private void ButtonAñadir_Click(object sender, RoutedEventArgs e)
        {
            ObjetoDeInventario ingredienteOProductoAAñadir = (ObjetoDeInventario)BusquedaDataGrid.SelectedItem;

            AñadirIngredienteOProducto(ingredienteOProductoAAñadir);
        }
        private static void AñadirObjetoDeInventarioATabla(Table tablaDeDiscrepancias, ObjetoDeInventario objetoDeInventario)
        {
            PdfFont helvetica = PdfFontFactory.CreateFont(StandardFonts.HELVETICA);
            Cell    nombre    = new Cell();

            nombre.SetFont(helvetica);
            nombre.Add(new Paragraph(objetoDeInventario.Nombre));
            Cell codigo = new Cell();

            codigo.SetFont(helvetica);
            codigo.Add(new Paragraph(objetoDeInventario.Codigo));
            Cell cantidadRegistrada = new Cell();

            cantidadRegistrada.SetFont(helvetica);
            cantidadRegistrada.Add(new Paragraph(objetoDeInventario.Cantidad.ToString()));
            Cell costo = new Cell();

            costo.SetFont(helvetica);
            costo.Add(new Paragraph(objetoDeInventario.Costo.ToString()));
            Cell tipoDeProdutco = new Cell();

            tipoDeProdutco.SetFont(helvetica);
            tipoDeProdutco.Add(new Paragraph(objetoDeInventario.TipoDeProducto.ToString()));
            Cell unidadDeMedida = new Cell();

            unidadDeMedida.SetFont(helvetica);
            unidadDeMedida.Add(new Paragraph(objetoDeInventario.UnidadDeMedida.ToString()));
            tablaDeDiscrepancias.AddCell(nombre);
            tablaDeDiscrepancias.AddCell(codigo);
            tablaDeDiscrepancias.AddCell(cantidadRegistrada);
            tablaDeDiscrepancias.AddCell(costo);
            tablaDeDiscrepancias.AddCell(tipoDeProdutco);
            tablaDeDiscrepancias.AddCell(unidadDeMedida);
        }