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 bPdfRecepcion_Click(object sender, RoutedEventArgs e) { Recepcion recepcion = (sender as Button).DataContext as Recepcion; InformePDF informe = new InformePDF(Properties.Settings.Default.DirectorioInformes); System.Diagnostics.Process.Start(informe.GenerarInformeRecepcion(trazabilidad.Recepcion(recepcion.NumeroAlbaran))); }