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