/// <summary> /// Metodo para determinar si un correo ya existe en la base de datos. /// </summary> /// <param name="pCorreo">Correo a buscar en la base de datos.</param> /// <returns>False si el correo no existe en la base, true de lo contrario.</returns> public bool Existe(CorreoDTO pCorreo) { bool encontrado = false; try { factory = DAOFactory.Instancia; factory.IniciarConexion(); factory.ComenzarTransaccion(); encontrado = factory.CorreoDAO.Existe(pCorreo); factory.Commit(); return(encontrado); } catch (Exception exception) { factory.RollBack(); //Se relanza la excepción porque en este punto no se puede tratar throw exception; } finally { // Haya o no un error, se cierra la transacción. factory.FinalizarConexion(); } }
/// <summary> /// Metodo para dar de alta una cuenta de correo. /// </summary> /// <param name="pCuenta">Clase DTO con los datos de la cuenta a dar de alta.</param> public void CrearCuenta(CuentaDTO pCuenta) { try { factory = DAOFactory.Instancia; factory.IniciarConexion(); factory.ComenzarTransaccion(); factory.CuentaDAO.AgregarCuenta(pCuenta); factory.Commit(); } catch (Exception exception) { factory.RollBack(); //Se relanza la excepción porque en este punto no se puede tratar throw exception; } finally { // Haya o no un error, se cierra la transacción. factory.FinalizarConexion(); } }
/// <summary> /// Método para modificar un correo. /// </summary> /// <param name="pCorreo">Objeto DTO con los datos del correo a modificar.</param> public void ModificarCorreo(CorreoDTO pCorreo) { try { factory = DAOFactory.Instancia; factory.IniciarConexion(); factory.ComenzarTransaccion(); factory.CorreoDAO.ModificarCorreo(pCorreo); factory.Commit(); } catch (Exception e) { factory.RollBack(); //Se relanza la excepción porque en este punto no se puede tratar throw e; } finally { // Haya o no un error, se cierra la transacción. factory.FinalizarConexion(); } }