示例#1
0
        /// <summary>
        /// Este metodo se utiliza para crear un nuevo usuario
        /// </summary>
        /// <param name="parametro">usuario a crear</param>
        /// <returns>returns true si se realizo bien y false, si no se realizo</returns>
        public override bool Ejecutar(Entidad parametro)
        {
            //Variable que retornara el exito o fallo del registro
            bool exito = false;

            Comando <String, bool> validarUsername = FabricaComandos.CrearComandoValidarUsernameUnico();
            Comando <String, bool> validarCorreo   = FabricaComandos.CrearComandoValidarCorreoUnico();
            Usuario elUsuario = (Usuario)parametro;

            Console.WriteLine("NO HE ENTRADO EN EL IF");
            //   try
            //   {
            if (validarUsername.Ejecutar(elUsuario.Username) && validarCorreo.Ejecutar(elUsuario.Correo) == true)
            {
                Console.WriteLine("ENTRE EN EL IF");
                //elUsuario.CalcularHash();
                //    manejador.RegistrarUsuario(parametro);
                FabricaDAOSqlServer fabrica    = new FabricaDAOSqlServer();
                IDaoUsuario         daoUsuario = fabrica.ObtenerDAOUsuario();
                exito = daoUsuario.AgregarUsuario(parametro);
            }



            //    manejador.ValidarUserNameUnico(elUsuario.username);
            //   manejador.ValidarCorreoUnico(elUsuario.correo);
            //   elUsuario.CalcularHash();
            //    manejador.RegistrarUsuario(elUsuario);

            /*   }
             * catch (ExcepcionesTotem.Modulo1.UsuarioVacioException)
             * {
             *     throw new ExcepcionesTotem.Modulo1.UsuarioVacioException();
             * }
             * catch (ExcepcionesTotem.ExceptionTotemConexionBD)
             * {
             *     throw new ExcepcionesTotem.ExceptionTotemConexionBD();
             * }
             * catch (UserNameRepetidoException)
             * {
             *     throw new UserNameRepetidoException();
             * }
             * catch (CorreoRepetidoException)
             * {
             *     throw new CorreoRepetidoException();
             * }
             * catch (RegistroUsuarioFallidoException)
             * {
             *     throw new CorreoRepetidoException();
             * }*/
            //Retornamos la respuesta
            return(exito);
        }
示例#2
0
        /// <summary>
        /// Este metodo se utiliza para Listar todos los cargos
        /// </summary>
        /// <param name="parametro"></param>
        /// <returns>Lista de strings que tienen el nombre del cargo</returns>
        public override List <string> Ejecutar(bool parametro)
        {
            //Respuesta de la consulta;
            List <String> listaCargos = new List <String>();

            //Instanciamos la fabrica concreta SQLServer
            FabricaDAOSqlServer fabrica = new FabricaDAOSqlServer();

            //Obtenemos el DAO del usuario
            IDaoUsuario daoUsuario = fabrica.ObtenerDAOUsuario();

            try
            {
                //Consultamos en la BD
                listaCargos = daoUsuario.ListarCargos();

                //Retornamos la respuesta
                return(listaCargos);
            }
            catch (CargosNoExistentesException e)
            {
                //Escribimos en el logger y lanzamos la exception
                ComandoCargosNoExistentesException cargosInexistentes = new ComandoCargosNoExistentesException(
                    RecursosComandoModulo7.EXCEPTION_CARGOS_NO_EXISTENTES_CODIGO,
                    RecursosComandoModulo7.EXCEPTION_CARGOS_NO_EXISTENTES_MENSAJE, e);
                Logger.EscribirError(this.GetType().Name, cargosInexistentes);
                throw cargosInexistentes;
            }
            catch (BDDAOUsuarioException e)
            {
                //Escribimos en el logger y lanzamos la exception
                ComandoBDDAOUsuarioException daoException = new ComandoBDDAOUsuarioException(
                    RecursosComandoModulo7.EXCEPTION_BDDAOUSUARIO_CODIGO,
                    RecursosComandoModulo7.EXCEPTION_BDDAOUSUARIO_MENSAJE, e);
                Logger.EscribirError(this.GetType().Name, daoException);
                throw daoException;
            }
            catch (ErrorInesperadoDAOUsuarioException e)
            {
                //Escribimos en el logger y lanzamos la exception
                ComandoErrorInesperadoException errorInesperado = new ComandoErrorInesperadoException(
                    RecursosComandoModulo7.EXCEPTION_ERROR_COMANDO_INESPERADO_CODIGO,
                    RecursosComandoModulo7.EXCEPTION_ERROR_COMANDO_INESPERADO_MENSAJE, e);
                Logger.EscribirError(this.GetType().Name, errorInesperado);
                throw errorInesperado;
            }
        }
示例#3
0
        /// <summary>
        /// Este metodo se utiliza para eliminar los usuarios
        /// </summary>
        /// <param name="parametro">El username que se desea eliminar</param>
        /// <returns>Verdadero si se logro eliminar, falso sino se pudo eliminar</returns>
        public override bool Ejecutar(string parametro)
        {
            //Variable que retornara el exito o fallo del registro
            bool exito = false;

            //Instanciamos la fabrica
            FabricaDAOSqlServer fabrica = new FabricaDAOSqlServer();

            //Instanciamos el DAO
            IDaoUsuario usuario = fabrica.ObtenerDAOUsuario();

            try
            {
                //Obtenemos la respuesta del metodo
                exito = usuario.EliminarUsuario(parametro);

                //Retornamos la respuesta
                return(exito);
            }
            catch (UsernameVacioException e)
            {
                //Escribimos en el logger y lanzamos la exception
                ComandoUsernameVacioException usernameVacio = new ComandoUsernameVacioException(
                    RecursosComandoModulo7.EXCEPTION_USERNAME_VACIO_CODIGO,
                    RecursosComandoModulo7.EXCEPTION_USERNAME_VACIO_MENSAJE, e);
                Logger.EscribirError(this.GetType().Name, usernameVacio);
                throw usernameVacio;
            }
            catch (BDDAOUsuarioException e)
            {
                //Escribimos en el logger y lanzamos la exception
                ComandoBDDAOUsuarioException daoException = new ComandoBDDAOUsuarioException(
                    RecursosComandoModulo7.EXCEPTION_BDDAOUSUARIO_CODIGO,
                    RecursosComandoModulo7.EXCEPTION_BDDAOUSUARIO_MENSAJE, e);
                Logger.EscribirError(this.GetType().Name, daoException);
                throw daoException;
            }
            catch (ErrorInesperadoDAOUsuarioException e)
            {
                //Escribimos en el logger y lanzamos la exception
                ComandoErrorInesperadoException errorInesperado = new ComandoErrorInesperadoException(
                    RecursosComandoModulo7.EXCEPTION_ERROR_COMANDO_INESPERADO_CODIGO,
                    RecursosComandoModulo7.EXCEPTION_ERROR_COMANDO_INESPERADO_MENSAJE, e);
                Logger.EscribirError(this.GetType().Name, errorInesperado);
                throw errorInesperado;
            }
        }
        /// <summary>
        /// Metodo que ejecuta la accion del comando
        /// </summary>
        /// <param name="parametro"></param>
        /// <returns>Lista de strings que tienen el nombre del cargo</returns>
        public override List <string> Ejecutar(bool parametro)
        {
            //Respuesta de la consulta;
            List <String> listaCargos = new List <String>();

            //Instanciamos la fabrica concreta SQLServer
            FabricaDAOSqlServer fabrica = new FabricaDAOSqlServer();

            //Obtenemos el DAO del usuario
            IDaoUsuario daoUsuario = fabrica.ObtenerDAOUsuario();

            //Consultamos en la BD
            listaCargos = daoUsuario.LeerCargosUsuarios();

            //Retornamos la respuesta
            return(listaCargos);
        }
        /// <summary>
        /// Metodo sobreescrito que ejecuta la accion del comando
        /// </summary>
        /// <param name="parametro">El cargo que por el cual se desean saber los usuarios</param>
        /// <returns>Todos los usuarios con ese cargo</returns>
        public override List <Entidad> Ejecutar(string parametro)
        {
            //Lista que retornara los Usuarios
            List <Entidad> listaUsuarios;

            //Instanciamos la fabrica
            FabricaDAOSqlServer fabrica = new FabricaDAOSqlServer();

            //Instanciamos el DAO
            IDaoUsuario daoUsuario = fabrica.ObtenerDAOUsuario();

            //Obtenemos la lista con los suarios
            listaUsuarios = daoUsuario.ListarUsuariosPorCargo(parametro);

            //Retornamos la Respuesta
            return(listaUsuarios);
        }
        /// <summary>
        /// Metodo para validar si el correo existe o no
        /// </summary>
        /// <param name="parametro">el correo que se desea registrar</param>
        /// <returns>Verdadero si es valido, falso si ya esta registrado en la BD</returns>
        public override bool Ejecutar(String parametro)
        {
            //Instanciamos la fabrica concreta SQLServer
            FabricaDAOSqlServer correoValido = new FabricaDAOSqlServer();

            //Instanciamos el DAOUsuario
            IDaoUsuario daoUsuario = correoValido.ObtenerDAOUsuario();

            try
            {
                //Ejecutamos la instruccion pertinente y esperamos la respuesta
                bool valido = daoUsuario.ValidarCorreoUnico(parametro);

                //Retornamos la respuesta
                return(valido);
            }
            catch (CorreoVacioException ex)
            {
                //Escribimos en el logger y lanzamos la exception
                ComandoCorreoVacioException correoVacio = new ComandoCorreoVacioException(
                    RecursosComandoModulo7.EXCEPTION_CORREO_VACIO_CODIGO,
                    RecursosComandoModulo7.EXCEPTION_CORREO_VACIO_MENSAJE, ex);
                Logger.EscribirError(this.GetType().Name, correoVacio);
                throw correoVacio;
            }
            catch (BDDAOUsuarioException e)
            {
                //Escribimos en el logger y lanzamos la exception
                ComandoBDDAOUsuarioException daoException = new ComandoBDDAOUsuarioException(
                    RecursosComandoModulo7.EXCEPTION_BDDAOUSUARIO_CODIGO,
                    RecursosComandoModulo7.EXCEPTION_BDDAOUSUARIO_MENSAJE, e);
                Logger.EscribirError(this.GetType().Name, daoException);
                throw daoException;
            }
            catch (ErrorInesperadoDAOUsuarioException e)
            {
                //Escribimos en el logger y lanzamos la exception
                ComandoErrorInesperadoException errorInesperado = new ComandoErrorInesperadoException(
                    RecursosComandoModulo7.EXCEPTION_ERROR_COMANDO_INESPERADO_CODIGO,
                    RecursosComandoModulo7.EXCEPTION_ERROR_COMANDO_INESPERADO_MENSAJE, e);
                Logger.EscribirError(this.GetType().Name, errorInesperado);
                throw errorInesperado;
            }
        }
示例#7
0
        /// <summary>
        /// Metodo para validar si el username existe o no
        /// </summary>
        /// <param name="parametro">el username del usuario nuevo</param>
        /// <returns>Verdadero si es valido, falso sino es valido</returns>
        public override bool Ejecutar(String parametro)
        {
            //Instanciamos la fabrica
            FabricaDAOSqlServer usernameUnico = new FabricaDAOSqlServer();

            //Instanciamos el DAO
            IDaoUsuario daoUsuario = usernameUnico.ObtenerDAOUsuario();

            try
            {
                //Ejecutamos la instruccion y obtenemos la respuesta pertinente
                bool valido = daoUsuario.ValidarUsernameUnico(parametro);

                //Retornamos la respuesta
                return(valido);
            }
            catch (UsernameVacioException e)
            {
                //Escribimos en el logger y lanzamos la exception
                ComandoUsernameVacioException usernameVacio = new ComandoUsernameVacioException(
                    RecursosComandoModulo7.EXCEPTION_USERNAME_VACIO_CODIGO,
                    RecursosComandoModulo7.EXCEPTION_USERNAME_VACIO_MENSAJE, e);
                Logger.EscribirError(this.GetType().Name, usernameVacio);
                throw usernameVacio;
            }
            catch (BDDAOUsuarioException e)
            {
                //Escribimos en el logger y lanzamos la exception
                ComandoBDDAOUsuarioException daoException = new ComandoBDDAOUsuarioException(
                    RecursosComandoModulo7.EXCEPTION_BDDAOUSUARIO_CODIGO,
                    RecursosComandoModulo7.EXCEPTION_BDDAOUSUARIO_MENSAJE, e);
                Logger.EscribirError(this.GetType().Name, daoException);
                throw daoException;
            }
            catch (ErrorInesperadoDAOUsuarioException e)
            {
                //Escribimos en el logger y lanzamos la exception
                ComandoErrorInesperadoException errorInesperado = new ComandoErrorInesperadoException(
                    RecursosComandoModulo7.EXCEPTION_ERROR_COMANDO_INESPERADO_CODIGO,
                    RecursosComandoModulo7.EXCEPTION_ERROR_COMANDO_INESPERADO_MENSAJE, e);
                Logger.EscribirError(this.GetType().Name, errorInesperado);
                throw errorInesperado;
            }
        }
示例#8
0
        /// <summary>
        /// Este metodo se utiliza para Listar todos los usuarios
        /// </summary>
        /// <param name="parametro"></param>
        /// <returns>Lista que contiene todos los usuarios de la Base de Datos</returns>
        public override List <Entidad> Ejecutar(bool parametro)
        {
            //Lista que contendra todos los usuarios
            List <Entidad> listaUsuarios;

            return(new List <Entidad>());

            //Instanciamos la fabrica
            FabricaDAOSqlServer fabrica = new FabricaDAOSqlServer();

            //Instanciamos el DAOUsuario
            IDaoUsuario daoUsuario = fabrica.ObtenerDAOUsuario();

            try
            {
                //Obtenemos la lista con los usuarios
                listaUsuarios = daoUsuario.ListarUsuarios();

                //Retornamos la respuesta
                return(listaUsuarios);
            }
            catch (BDDAOUsuarioException e)
            {
                //Escribimos en el logger y lanzamos la exception
                ComandoBDDAOUsuarioException daoException = new ComandoBDDAOUsuarioException(
                    RecursosComandoModulo7.EXCEPTION_BDDAOUSUARIO_CODIGO,
                    RecursosComandoModulo7.EXCEPTION_BDDAOUSUARIO_MENSAJE, e);
                Logger.EscribirError(this.GetType().Name, daoException);
                throw daoException;
            }
            catch (ErrorInesperadoDAOUsuarioException e)
            {
                //Escribimos en el logger y lanzamos la exception
                ComandoErrorInesperadoException errorInesperado = new ComandoErrorInesperadoException(
                    RecursosComandoModulo7.EXCEPTION_ERROR_COMANDO_INESPERADO_CODIGO,
                    RecursosComandoModulo7.EXCEPTION_ERROR_COMANDO_INESPERADO_MENSAJE, e);
                Logger.EscribirError(this.GetType().Name, errorInesperado);
                throw errorInesperado;
            }
        }