/// <summary> /// Guardar un mail en la base de datos /// </summary> /// <param name="pMail">Mail a guardar</param> /// <param name="idCasilla">Id de la casilla</param> /// <returns>Devuelve True si se envió correctamente. False en caso contrario</returns> public bool GuardarMail(Mail pMail, int idCasilla) { DAOFactory factory = DAOFactory.Instancia(); try { factory.IniciarConexion(); IMailDAO _mailDAO = factory.mailDAO; _mailDAO.Guardar(pMail, idCasilla); 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> /// Lista los mail de una determinada casilla y tipo de lista /// </summary> /// <param name="idCasilla">Id de casilla</param> /// <param name="pMailBox">Tipo de lista</param> /// <returns>Lista de mails</returns> public List <Mail> ListarMail(int idCasilla, String pMailBox) { DAOFactory factory = DAOFactory.Instancia(); List <Mail> _listaMails = new List <Mail>(); try { factory.IniciarConexion(); IMailDAO _mailDAO = factory.mailDAO; _listaMails = _mailDAO.ListarMail(idCasilla, pMailBox); return(_listaMails); } catch (Exception) { _listaMails.Clear(); Console.WriteLine("entra aca"); return(_listaMails); } finally { factory.FinalizarConexion(); } }
public MailsBL() { _mails = new MailsSQL(); }