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 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))); }