コード例 #1
0
        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;
                }
            }
        }