コード例 #1
0
ファイル: fachada.cs プロジェクト: fgalbornozNX/NuevoFlyMail
        /// <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();
            }
        }
コード例 #2
0
ファイル: fachada.cs プロジェクト: fgalbornozNX/NuevoFlyMail
        /// <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();
            }
        }
コード例 #3
0
ファイル: fachada.cs プロジェクト: fgalbornozNX/NuevoFlyMail
        /// <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();
            }
        }
コード例 #4
0
ファイル: fachada.cs プロジェクト: fgalbornozNX/NuevoFlyMail
        /// <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();
            }
        }
コード例 #5
0
ファイル: fachada.cs プロジェクト: fgalbornozNX/NuevoFlyMail
        /// <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();
            }
        }
コード例 #6
0
ファイル: fachada.cs プロジェクト: fgalbornozNX/NuevoFlyMail
        /// <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();
            }
        }
コード例 #7
0
ファイル: fachada.cs プロジェクト: fgalbornozNX/NuevoFlyMail
        /// <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();
                }
            }
        }
コード例 #8
0
ファイル: fachada.cs プロジェクト: fgalbornozNX/NuevoFlyMail
        /// <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();
            }
        }