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