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