示例#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);
        }
示例#2
0
        private void bPdfMateria_Click(object sender, RoutedEventArgs e)
        {
            /*for (var vis = sender as Visual; vis != null; vis = VisualTreeHelper.GetParent(vis) as Visual)
             *  if (vis is DataGridRow)
             *  {
             *      var row = (DataGridRow)vis;
             *      row.DetailsVisibility =
             *      row.DetailsVisibility == Visibility.Visible ? Visibility.Collapsed : Visibility.Visible;
             *      break;
             *  }*/
            MateriaPrima materiaPrima = (sender as Button).DataContext as MateriaPrima;

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

            System.Diagnostics.Process.Start(informe.GenerarInformeMateriaPrima(trazabilidad.MateriaPrima(materiaPrima.Codigo)));
        }