Пример #1
0
        public object Mapeador(Jerarquia jerarquia, DTOMaestro concreto)
        {
            concreto.Id     = jerarquia.Id;
            concreto.Codigo = jerarquia.Codigo;
            concreto.Nombre = jerarquia.Nombre;
            dynamic concretoDyn = concreto;

            if (jerarquia.Padre != null)             //no estoy en la raiz
            {
                switch (jerarquia.Padre.Nivel)
                {
                case 1:
                    concretoDyn.Jefe = (Jefe)this.Mapeador(jerarquia.Padre, servicioJefe.Crear());
                    break;

                case 2:
                    concretoDyn.Supervisor = (Supervisor)this.Mapeador(jerarquia.Padre, servicioSupervisor.Crear());
                    break;

                case 3:
                    concretoDyn.Vendedor = (Vendedor)this.Mapeador(jerarquia.Padre, servicioVendedor.Crear());
                    break;

                default:
                    break;
                }
            }
            return(concreto);
        }
        public object Mapeador(Jerarquia jerarquia, DTOMaestro concreto)
        {
            concreto.Id     = jerarquia.Id;
            concreto.Codigo = jerarquia.Codigo;
            concreto.Nombre = jerarquia.Nombre;
            dynamic concretoDyn = concreto;

            if (jerarquia.Padre != null)             //no estoy en la raiz
            {
                switch (jerarquia.Padre.Nivel)
                {
                case 1:
                    concretoDyn.Jefe = (Servicios.DTO.Preventa.Jefe) this.Mapeador(jerarquia.Padre, servicioJefe.Crear(Sistema.Instancia.EmpresaActual.Codigo).GetEntidad());
                    break;

                case 2:
                    concretoDyn.Supervisor = (Servicios.DTO.Preventa.Supervisor) this.Mapeador(jerarquia.Padre, servicioSupervisor.Crear(Sistema.Instancia.EmpresaActual.Codigo).GetEntidad());
                    break;

                case 3:
                    concretoDyn.Vendedor = (Servicios.DTO.Preventa.Preventista) this.Mapeador(jerarquia.Padre, servicioVendedor.Crear(Sistema.Instancia.EmpresaActual.Codigo).GetEntidad());
                    break;

                default:
                    break;
                }
            }
            return(concreto);
        }
Пример #3
0
        public object Mapeador(Jerarquia jerarquia, DTOMaestro concreto)
        {
            concreto.Id     = jerarquia.Id;
            concreto.Codigo = jerarquia.Codigo;
            concreto.Nombre = jerarquia.Nombre;
            dynamic concretoDyn = concreto;

            if (jerarquia.Padre != null)             //no estoy en la raiz
            {
                switch (jerarquia.Padre.Nivel)
                {
                //sector
                case 1:
                    concretoDyn.Area = (Area)this.Mapeador(jerarquia.Padre, servicioArea.Crear());
                    break;

                //subsector
                case 2:
                    concretoDyn.Sector = (Sector)this.Mapeador(jerarquia.Padre, servicioSector.Crear());
                    break;

                //familia
                case 3:
                    concretoDyn.Subsector = (Subsector)this.Mapeador(jerarquia.Padre, servicioSubSector.Crear());
                    break;

                //subfamilia
                case 4:
                    concretoDyn.Familia = (Familia)this.Mapeador(jerarquia.Padre, servicioFamilia.Crear());
                    break;

                default:
                    break;
                }
            }
            return(concreto);
        }