/// <summary> /// Elimina una Casilla de Correo del usuario logeado, a través de su nombre /// </summary> /// <param name="pNombreCasilla"></param> public bool EliminarCasilla(string pNombreCasilla) { DAOFactory factory = DAOFactory.Instancia(); try { factory.IniciarConexion(); ICasillaDAO casillaDAO = factory.casillaCorreoDAO; casillaDAO.Eliminar(pNombreCasilla, this.IDCuentaLogeado); return(true); } catch (DAOException e) { MessageBox.Show(e.Message); return(false); } catch (Exception e) { MessageBox.Show(e.Message); return(false); } finally { factory.FinalizarConexion(); } }
/// <summary> /// Modifica una Casilla de correo. El campo Contraseña es opcional y puede dejarse vacio para no modificarla /// </summary> /// <param name="pCasilla"></param> public bool ModificarCasilla(CasillaCorreo pCasilla) { DAOFactory factory = DAOFactory.Instancia(); try { factory.IniciarConexion(); ICasillaDAO _casillaDAO = factory.casillaCorreoDAO; _casillaDAO.Modificar(pCasilla, this.IDCuentaLogeado); return(true); } catch (DAOException) { factory.RollBack(); return(false); } catch (Exception e) { factory.RollBack(); MessageBox.Show(e.Message); return(false); } finally { factory.FinalizarConexion(); } }
/// <summary> /// Inserta una nueva Casilla en la base de datos, para el usuario actual /// </summary> /// <param name="pCasilla"></param> /// <param name="pServicio"></param> public bool AgregarCasilla(CasillaCorreo pCasilla, int pServicio) { DAOFactory factory = DAOFactory.Instancia(); try { factory.IniciarConexion(); ICasillaDAO _casillaDAO = factory.casillaCorreoDAO; _casillaDAO.Agregar(pCasilla, pServicio, _idCuentaLogeado); return(true); } catch (DAOException) { factory.RollBack(); return(false); } catch (Npgsql.PostgresException) { factory.RollBack(); MessageBox.Show("La dirección de Correo Electrónico tiene un formato incorrecto"); return(false); } finally { factory.FinalizarConexion(); } }
/// <summary> /// Devuelve la contraseña de correo electrónico a partir del nombre de la Casilla. Se recomienda primero determinar si existe el nombre. /// </summary> /// <param name="pNombreCasilla"></param> /// <returns>String conteniendo la contraseña buscada. Cadena vacía en caso de error o no estar almacenada</returns> public string ObtenerContraseñaCasilla(string pNombreCasilla) { DAOFactory factory = DAOFactory.Instancia(); try { factory.IniciarConexion(); ICasillaDAO _casillaDAO = factory.casillaCorreoDAO; string _contraseña = _casillaDAO.BuscarContraseña(pNombreCasilla, this.IDCuentaLogeado); if (_contraseña == "") { return("vacia"); } else { return(_contraseña); } } catch (Exception e) { MessageBox.Show(e.Message); return(string.Empty); } finally { factory.FinalizarConexion(); } }
/// <summary> /// Devuelve la dirección de correo electrónico a partir del nombre de la Casilla. Se recomienda primero determinar si existe el nombre. /// </summary> /// <param name="pNombreCasilla">Nombre de Casilla</param> /// <returns>String conteniendo la dirección buscada. Cadena vacía en caso de error</returns> public string ObtenerDireccionCasilla(string pNombreCasilla) { DAOFactory factory = DAOFactory.Instancia(); try { factory.IniciarConexion(); ICasillaDAO _casillaDAO = factory.casillaCorreoDAO; return(_casillaDAO.BuscarDireccion(pNombreCasilla, this.IDCuentaLogeado)); } catch (Exception e) { MessageBox.Show(e.Message); return(string.Empty); } finally { factory.FinalizarConexion(); } }
/// <summary> /// Determina si existe o no un nombre de Casilla para un usuario (Cuenta) logeado /// </summary> /// <param name="pNombre">Nombre de la Casilla de correo</param> /// <returns>True si el nombre existe, false en caso contrario. Devuelve false y un aviso en caso de error</returns> public bool NombreExistenteCasilla(string pNombre) { DAOFactory factory = DAOFactory.Instancia(); try { factory.IniciarConexion(); ICasillaDAO _casillaDAO = factory.casillaCorreoDAO; return(_casillaDAO.NombreExistente(pNombre, this.IDCuentaLogeado)); } catch (Exception e) { MessageBox.Show(e.Message); return(false); } finally { factory.FinalizarConexion(); } }
/// <summary> /// Devuelve el Id del servicio de una determinada casilla /// </summary> /// <param name="idCasilla">ID de casilla seleccionada</param> /// <returns>ID de servicio</returns> public int ObtenerIdServicio(int idCasilla) { { DAOFactory factory = DAOFactory.Instancia(); try { factory.IniciarConexion(); ICasillaDAO _casillaDAO = factory.casillaCorreoDAO; return(_casillaDAO.ObtenerIdServicio(idCasilla)); } catch (Exception e) { MessageBox.Show(e.Message); return(-1); } finally { factory.FinalizarConexion(); } } }
/// <summary> /// Obtiene todos los nombres de Casillas del usuario logeado /// </summary> /// <returns></returns> public List <string> ObtenerNombreCasillas() { DAOFactory factory = DAOFactory.Instancia(); List <string> _listaNombres = new List <string>(); try { factory.IniciarConexion(); ICasillaDAO _casillaDAO = factory.casillaCorreoDAO; _listaNombres = _casillaDAO.ListaNombres(this.IDCuentaLogeado); return(_listaNombres); } catch (Exception) { _listaNombres.Clear(); return(_listaNombres); } finally { factory.FinalizarConexion(); } }