예제 #1
0
        private void GenerarArbol()
        {
            Arbol.Clear();
            MostrarGenerarPDF = false;
            TextoTrazabilidad = "Trazabilidad";

            if (context.Recepciones.Any(r => r.NumeroAlbaran == Codigo))
            {
                MostrarGenerarPDF = true;
                TextoTrazabilidad = "Trazabilidad Recepción";
                Arbol.Add(trazabilidad.Recepcion(Codigo));
            }
            if (Codigo.Length == 10)
            {
                switch (Codigo[0].ToString())
                {
                case Constantes.CODIGO_MATERIAS_PRIMAS:
                    if (context.MateriasPrimas.Any(mp => mp.Codigo == Codigo))
                    {
                        MostrarGenerarPDF = true;
                        TextoTrazabilidad = "Trazabilidad Materia Prima";
                        Arbol.Add(trazabilidad.MateriaPrima(Codigo));
                    }
                    break;


                case Constantes.CODIGO_ELABORACIONES:
                    if (context.ProductosTerminados.Any(pt => pt.Codigo == Codigo))
                    {
                        MostrarGenerarPDF = true;
                        TextoTrazabilidad = "Trazabilidad Producto Terminado";
                        Arbol             = new ObservableCollection <Proveedor>(trazabilidad.ProductoTerminado(Codigo));
                    }
                    break;


                case Constantes.CODIGO_VENTAS:
                    if (context.ProductosEnvasados.Any(pe => pe.Codigo == Codigo))
                    {
                        if (TrazabilidadCliente == true)
                        {
                            MostrarGenerarPDF = true;
                            TextoTrazabilidad = "Trazabilidad Producto Envasado";
                            Arbol             = new ObservableCollection <Proveedor>(trazabilidad.ProductoEnvasado(Codigo));
                            //ArbolCliente = new ObservableCollection<Cliente>(trazabilidad.ProductoEnvasadoCliente(Codigo));
                        }
                        else
                        {
                            MostrarGenerarPDF = true;
                            TextoTrazabilidad = "Trazabilidad Producto Envasado";
                            //Arbol = new ObservableCollection<Proveedor>(trazabilidad.ProductoEnvasado(Codigo));
                            ArbolCliente = new ObservableCollection <Cliente>(trazabilidad.ProductoEnvasadoCliente(Codigo));
                        }
                    }
                    break;
                }
            }
        }
        private void bPdfProducto_Click(object sender, RoutedEventArgs e)
        {
            ProductoEnvasado productoEnvasado = (sender as Button).DataContext as ProductoEnvasado;

            InformePDF informe = new InformePDF(Properties.Settings.Default.DirectorioInformes);

            System.Diagnostics.Process.Start(informe.GenerarInformeProductoEnvasado(trazabilidad.ProductoEnvasado(productoEnvasado.Codigo)));
        }