Exemplo n.º 1
0
        private void GenerarPDF()
        {
            var informe     = new InformePDF(Properties.Settings.Default.DirectorioInformes);
            var rutaInforme = "";

            if (context.Recepciones.Any(r => r.NumeroAlbaran == Codigo))
            {
                rutaInforme = informe.GenerarInformeRecepcion(trazabilidad.Recepcion(Codigo));
            }
            else
            {
                switch (Codigo[0].ToString())
                {
                case Constantes.CODIGO_MATERIAS_PRIMAS:
                    rutaInforme = informe.GenerarInformeMateriaPrima(trazabilidad.MateriaPrima(Codigo));
                    break;

                case Constantes.CODIGO_ELABORACIONES:
                    rutaInforme = informe.GenerarInformeProductoTerminado(trazabilidad.ProductoTerminado(Codigo));
                    break;

                case Constantes.CODIGO_VENTAS:
                    rutaInforme = informe.GenerarInformeProductoEnvasado(trazabilidad.ProductoEnvasado(Codigo));
                    break;
                }
            }

            System.Diagnostics.Process.Start(rutaInforme);
        }
        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)));
        }