Exemple #1
0
 public PresentadorDomicilio( )
 {
     try
     {
         servicioCalle = FabricaClienteServicio.Instancia.CrearCliente <IServicioABM <Calle> >();
         Calles        = servicioCalle.ObtenerLista(1, CargarRelaciones.NoCargarNada, Sistema.Instancia.EmpresaActual.Codigo).ToList();
     }
     catch (Exception exc)
     {
         Mensajes.Error(exc);
     }
 }
        public void CargaAreas( )
        {
            this.Items = new ObservableCollection <Jerarquia>();
            var jefes = servicioJefe.ObtenerLista(0, CargarRelaciones.NoCargarNada, Sistema.Instancia.EmpresaActual.Codigo);

            Jerarquia raiz       = new Jerarquia();
            Jerarquia jefe       = null;
            Jerarquia supervisor = null;
            Jerarquia vendedor   = null;

            foreach (var Jefe in jefes)
            {
                jefe        = new Jerarquia();
                jefe.Nivel  = 1;
                jefe.Id     = Jefe.Id;
                jefe.Nombre = Jefe.Nombre;
                jefe.Codigo = Jefe.Codigo;
                var supervisores = servicioSupervisor.ObtenerLista(Jefe.Id, CargarRelaciones.NoCargarNada, Sistema.Instancia.EmpresaActual.Codigo);
                foreach (var Supervisor in supervisores)
                {
                    supervisor        = new Jerarquia();
                    supervisor.Id     = Supervisor.Id;
                    supervisor.Nivel  = 2;
                    supervisor.Nombre = Supervisor.Nombre;
                    supervisor.Codigo = Supervisor.Codigo;
                    supervisor.Padre  = jefe;
                    var vendedores = servicioVendedor.ObtenerLista(Supervisor.Id, CargarRelaciones.NoCargarNada, Sistema.Instancia.EmpresaActual.Codigo);
                    foreach (var Vendedor in vendedores)
                    {
                        vendedor        = new Jerarquia();
                        vendedor.Nivel  = 3;
                        vendedor.Id     = Vendedor.Id;
                        vendedor.Nombre = Vendedor.Nombre;
                        vendedor.Codigo = Vendedor.Codigo;
                        vendedor.Padre  = supervisor;
                        supervisor.Nodos.Add(vendedor);
                    }
                    jefe.Nodos.Add(supervisor);
                }
                raiz.Nodos.Add(jefe);
            }
            raiz.Nombre = "Raiz";
            raiz.Nivel  = 0;
            raiz.Codigo = "0";
            Items.Add(raiz);
        }
        public void CargaAreas( )
        {
            this.Items = new ObservableCollection <Jerarquia>();
            var areas = servicioArea.ObtenerLista(0, CargarRelaciones.NoCargarNada);

            Jerarquia raiz       = new Jerarquia();
            Jerarquia area       = null;
            Jerarquia sector     = null;
            Jerarquia subSector  = null;
            Jerarquia familia    = null;
            Jerarquia subFamilia = null;

            foreach (var Area in areas)
            {
                area        = new Jerarquia();
                area.Nivel  = 1;
                area.Id     = Area.Id;
                area.Nombre = Area.Nombre;
                area.Codigo = Area.Codigo;
                var sectores = servicioSector.ObtenerLista(Area.Id, CargarRelaciones.NoCargarNada);
                foreach (var Sector in sectores)
                {
                    sector        = new Jerarquia();
                    sector.Id     = Sector.Id;
                    sector.Nivel  = 2;
                    sector.Nombre = Sector.Nombre;
                    sector.Codigo = Sector.Codigo;
                    sector.Padre  = area;
                    var subSectores = servicioSubSector.ObtenerLista(Sector.Id, CargarRelaciones.NoCargarNada);
                    foreach (var SubSector in subSectores)
                    {
                        subSector        = new Jerarquia();
                        subSector.Nivel  = 3;
                        subSector.Id     = SubSector.Id;
                        subSector.Nombre = SubSector.Nombre;
                        subSector.Codigo = SubSector.Codigo;
                        subSector.Padre  = sector;
                        var familias = servicioFamilia.ObtenerLista(SubSector.Id, CargarRelaciones.NoCargarNada);
                        foreach (var Familia in familias)
                        {
                            familia        = new Jerarquia();
                            familia.Nivel  = 4;
                            familia.Id     = Familia.Id;
                            familia.Codigo = Familia.Codigo;
                            familia.Nombre = Familia.Nombre;
                            familia.Padre  = subSector;
                            var subFamilias = servicioSubFamilia.ObtenerLista(Familia.Id, CargarRelaciones.NoCargarNada);
                            foreach (var SubFamilia in subFamilias)
                            {
                                subFamilia        = new Jerarquia();
                                subFamilia.Nivel  = 5;
                                subFamilia.Id     = SubFamilia.Id;
                                subFamilia.Codigo = SubFamilia.Codigo;
                                subFamilia.Nombre = SubFamilia.Nombre;
                                subFamilia.Padre  = familia;
                                subFamilia.Nodos  = null;
                                familia.Nodos.Add(subFamilia);
                            }
                            subSector.Nodos.Add(familia);
                        }
                        sector.Nodos.Add(subSector);
                    }
                    area.Nodos.Add(sector);
                }
                raiz.Nodos.Add(area);
            }
            raiz.Nombre = "Raiz";
            raiz.Nivel  = 0;
            raiz.Codigo = "0";
            Items.Add(raiz);
        }
 public virtual List <Subfamilia> CargaSubFamilia(int idSubFamilia)
 {
     return(servicioSubFamilia.ObtenerLista(idSubFamilia, CargarRelaciones.NoCargarNada, Sistema.Instancia.EmpresaActual.Codigo).ToList());
 }
 public virtual List <Subsector> CargaSubSector(int idSector)
 {
     return(servicioSubSector.ObtenerLista(idSector, CargarRelaciones.NoCargarNada, Sistema.Instancia.EmpresaActual.Codigo).ToList());
 }
 public virtual List <Area> CargaArea( )
 {
     return(servicioArea.ObtenerLista(0, CargarRelaciones.NoCargarNada, Sistema.Instancia.EmpresaActual.Codigo).ToList());
 }