Ejemplo n.º 1
0
        /// <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();
            }
        }
Ejemplo n.º 2
0
        /// <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();
            }
        }
Ejemplo n.º 3
0
 public MailsBL()
 {
     _mails = new MailsSQL();
 }