public object Grabar(Jerarquia jerarquia, VMArea VM) { //despues fijarse cuando edito que pasa switch (jerarquia.Nivel) { case 1: servicioArea.Grabar((Area)this.Mapeador(jerarquia, servicioArea.Crear()), Sistema.Instancia.UsuarioActual); break; case 2: servicioSector.Grabar((Sector)this.Mapeador(jerarquia, servicioSector.Crear()), Sistema.Instancia.UsuarioActual); break; case 3: servicioSubSector.Grabar((Subsector)this.Mapeador(jerarquia, servicioSubSector.Crear()), Sistema.Instancia.UsuarioActual); break; case 4: servicioFamilia.Grabar((Familia)this.Mapeador(jerarquia, servicioFamilia.Crear()), Sistema.Instancia.UsuarioActual); break; case 6: case 5: servicioSubFamilia.Grabar((Subfamilia)this.Mapeador(jerarquia, servicioSubFamilia.Crear()), Sistema.Instancia.UsuarioActual); break; default: break; } this.CargaAreas(); return(true); }
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) { //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); }
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); }