예제 #1
0
        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);
        }
예제 #2
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);
        }
예제 #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);
        }
        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);
        }