コード例 #1
0
 //public void MoverEmail(int numeroEmail, int NumeroCarpetaActual, int numeroCarpetaDestino)
 public void MoverEmail(Email e, Carpeta carpetaActual, Carpeta carpetaDestino)
 {
     try
     {
         ServicioRemoting.ServicioEmails _objServicioE = new ServicioRemoting.ServicioEmails();
         _objServicioE.MoverEmail(e, carpetaActual, carpetaDestino);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #2
0
 //public Email GetEmail(int numeroEmail)
 public Email GetEmail(Email e)
 {
     try
     {
         ServicioRemoting.ServicioEmails _objServicioE = new ServicioRemoting.ServicioEmails();
         return(_objServicioE.GetEmail(e));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #3
0
        //public void MarcarEmailLeido(int NumeroEmail, int numeroCarpeta)
        public void MarcarEmailLeido(Email e, Carpeta c)
        {
            try
            {
                ServicioRemoting.ServicioEmails _objServicioE = new ServicioRemoting.ServicioEmails();

                _objServicioE.MarcarEmailLeido(e, c);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #4
0
        //public void AgregarEmail(string asunto, string cuerpo, Alumno Remitente, string userNameDestinatario)
        public void AgregarEmail(Email newEmail, Alumno remitente, Alumno destinatario)
        {
            try
            {
                //PRIMERO VALIDAMOS QUE EL DESTINATARIO EXISTA
                //--------------------------------------------
                ServicioRemoting.ServicioAlumno _objServicioA = new ServicioRemoting.ServicioAlumno();

                //OBTENERMOS EL USUARIO DESTINATARIO
                //destinatario = lusuario.getAlumno(destinatario.NOMBRE_USUARIO);
                destinatario = _objServicioA.Buscar(destinatario);
                if (destinatario != null)
                {
                    //OBTENGO LA CARPETA INBOX POR DEFECTO DEL DESTINATARIO
                    //------------------------------------------------------
                    LogicaCarpetas lcarpeta = LogicaCarpetas.GetInstancia();
                    //Carpeta InboxDest = lcarpeta.getInboxFolder(destinatario.CI);
                    Carpeta InboxDest = lcarpeta.getInboxFolder(destinatario);

                    //Carpeta SentFolder = lcarpeta.getSentFolder(Remitente.CI);
                    Carpeta SentFolder = lcarpeta.getSentFolder(remitente);

                    //Email e = new Email(null, asunto, false, cuerpo, SentFolder, InboxDest, DateTime.Now);
                    newEmail.CARPETA_DESTINATARIO = InboxDest;
                    newEmail.CARPETA_REMITENTE    = SentFolder;
                    ServicioRemoting.ServicioEmails _objServicioE = new ServicioRemoting.ServicioEmails();

                    //GUARDAMOS EL NUEVO EMAIL EN LA BASE DE DATOS
                    //--------------------------------------------
                    _objServicioE.NuevoEmail(newEmail);
                }
                else
                {
                    //CREAR EXCEPCION PERSONALIZADA AQUI!! ***********************************
                    throw new Exception("Usuario destinatario no valido. El usuario no existe en el sistema.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #5
0
        //public void AgregarEmail(string asunto, string cuerpo, Alumno Remitente, string userNameDestinatario)
        public void AgregarEmail(Email newEmail, Alumno remitente, Alumno destinatario)
        {
            try
            {
                //PRIMERO VALIDAMOS QUE EL DESTINATARIO EXISTA
                //--------------------------------------------
                ServicioRemoting.ServicioAlumno _objServicioA = new ServicioRemoting.ServicioAlumno();

                //OBTENERMOS EL USUARIO DESTINATARIO
                //destinatario = lusuario.getAlumno(destinatario.NOMBRE_USUARIO);
                destinatario = _objServicioA.Buscar(destinatario);
                if (destinatario != null)
                {
                    //OBTENGO LA CARPETA INBOX POR DEFECTO DEL DESTINATARIO
                    //------------------------------------------------------
                    LogicaCarpetas lcarpeta = LogicaCarpetas.GetInstancia();
                    //Carpeta InboxDest = lcarpeta.getInboxFolder(destinatario.CI);
                    Carpeta InboxDest = lcarpeta.getInboxFolder(destinatario);

                    //Carpeta SentFolder = lcarpeta.getSentFolder(Remitente.CI);
                    Carpeta SentFolder = lcarpeta.getSentFolder(remitente);

                    //Email e = new Email(null, asunto, false, cuerpo, SentFolder, InboxDest, DateTime.Now);
                    newEmail.CARPETA_DESTINATARIO = InboxDest;
                    newEmail.CARPETA_REMITENTE = SentFolder;
                    ServicioRemoting.ServicioEmails _objServicioE = new ServicioRemoting.ServicioEmails();

                    //GUARDAMOS EL NUEVO EMAIL EN LA BASE DE DATOS
                    //--------------------------------------------
                    _objServicioE.NuevoEmail(newEmail);
                }
                else
                    //CREAR EXCEPCION PERSONALIZADA AQUI!! ***********************************
                    throw new Exception("Usuario destinatario no valido. El usuario no existe en el sistema.");

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #6
0
        //public List<Email> ListarEmail(int numeroCarpeta, int ci)
        public List <Email> ListarEmail(Carpeta carpeta)
        {
            try
            {
                ServicioRemoting.ServicioEmails _objServicioE = new ServicioRemoting.ServicioEmails();

                ILogicaCarpetas lc = FabricaLogica.getLogicaCarpetas();
                //Carpeta c = lc.GetCarpeta(numeroCarpeta, ci);
                Carpeta c = lc.GetCarpeta(carpeta);

                List <Email> emails = new List <Email>();
                if (c != null)
                {
                    if (c.NOMBRE_CARPETA.ToUpper() == "ENVIADOS")
                    {
                        emails = _objServicioE.ListarEmailsEnviados(carpeta);
                    }
                    else if (c.NOMBRE_CARPETA.ToUpper() == "INBOX")
                    {
                        emails = _objServicioE.ListarEmailsRecibidos(carpeta);
                    }
                    else
                    {
                        emails = _objServicioE.ListarEmails(carpeta);
                    }

                    return(emails);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #7
0
        //public void EliminarEmail(int numeroEmail, int NumeroCarpeta, int ciAlumno)
        /// <summary>
        /// ENVIA UN EMAIL A LA CARPETA DE PAPELERA
        /// ELIMINA UN EMAIL COMPLETAMENTE SI SE ENCUENTRA EN LA CARPETA PAPELERA
        /// </summary>
        /// <param name="e"></param>
        /// <param name="carpeta"></param>
        public void EliminarEmail(Email e, Carpeta carpeta)
        {
            try
            {
                ServicioRemoting.ServicioEmails  _objServicioE = new ServicioRemoting.ServicioEmails();
                ServicioRemoting.ServicioCarpeta _objServicioC = new ServicioRemoting.ServicioCarpeta();
                //IPersistenciaCarpetas pc = FabricaPersistencia.getPersistenciaCarpetas();
                //Carpeta c = pc.BuscarCarpetaAlumno(ciAlumno, NumeroCarpeta);
                Carpeta c = _objServicioC.BuscarCarpetaAlumno(carpeta);
                if (c != null && c.NOMBRE_CARPETA.ToUpper() != "PAPELERA")
                {
                    //Carpeta papelera = pc.BuscarCarpetaSistemaAlumno(ciAlumno, "Papelera");
                    carpeta.NOMBRE_CARPETA = "Papelera";
                    Carpeta papelera = _objServicioC.BuscarCarpetaSistemaAlumno(carpeta);

                    if (papelera != null)
                    {
                        //pe.MoverEmail(numeroEmail, NumeroCarpeta, papelera.NUMERO_CARPETA);
                        _objServicioE.MoverEmail(e, carpeta, papelera);
                    }
                    else
                    {
                        throw new Exception("No se encontro la carpeta papelera del usuario");
                    }
                }
                else
                {
                    //pe.EliminarEmail(numeroEmail, NumeroCarpeta);
                    _objServicioE.EliminarEmail(e, carpeta);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #8
0
        //public void EliminarEmail(int numeroEmail, int NumeroCarpeta, int ciAlumno)
        /// <summary>
        /// ENVIA UN EMAIL A LA CARPETA DE PAPELERA
        /// ELIMINA UN EMAIL COMPLETAMENTE SI SE ENCUENTRA EN LA CARPETA PAPELERA
        /// </summary>
        /// <param name="e"></param>
        /// <param name="carpeta"></param>
        public void EliminarEmail(Email e, Carpeta carpeta)
        {
            try
            {
                ServicioRemoting.ServicioEmails _objServicioE = new ServicioRemoting.ServicioEmails();
                ServicioRemoting.ServicioCarpeta _objServicioC = new ServicioRemoting.ServicioCarpeta();
                //IPersistenciaCarpetas pc = FabricaPersistencia.getPersistenciaCarpetas();
                //Carpeta c = pc.BuscarCarpetaAlumno(ciAlumno, NumeroCarpeta);
                Carpeta c = _objServicioC.BuscarCarpetaAlumno(carpeta);
                if (c != null && c.NOMBRE_CARPETA.ToUpper() != "PAPELERA")
                {
                    //Carpeta papelera = pc.BuscarCarpetaSistemaAlumno(ciAlumno, "Papelera");
                    carpeta.NOMBRE_CARPETA = "Papelera";
                    Carpeta papelera = _objServicioC.BuscarCarpetaSistemaAlumno(carpeta);

                    if (papelera != null)
                    {
                        //pe.MoverEmail(numeroEmail, NumeroCarpeta, papelera.NUMERO_CARPETA);
                        _objServicioE.MoverEmail(e, carpeta, papelera);

                    }
                    else
                    {
                        throw new Exception("No se encontro la carpeta papelera del usuario");
                    }
                }
                else
                {
                    //pe.EliminarEmail(numeroEmail, NumeroCarpeta);
                    _objServicioE.EliminarEmail(e, carpeta);

                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #9
0
 //public void MoverEmail(int numeroEmail, int NumeroCarpetaActual, int numeroCarpetaDestino)
 public void MoverEmail(Email e, Carpeta carpetaActual, Carpeta carpetaDestino)
 {
     try
     {
         ServicioRemoting.ServicioEmails _objServicioE = new ServicioRemoting.ServicioEmails();
         _objServicioE.MoverEmail(e, carpetaActual, carpetaDestino);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #10
0
        //public void MarcarEmailLeido(int NumeroEmail, int numeroCarpeta)
        public void MarcarEmailLeido(Email e, Carpeta c)
        {
            try
            {
                ServicioRemoting.ServicioEmails _objServicioE = new ServicioRemoting.ServicioEmails();

                _objServicioE.MarcarEmailLeido(e, c);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #11
0
        //public List<Email> ListarEmail(int numeroCarpeta, int ci)
        public List<Email> ListarEmail(Carpeta carpeta)
        {
            try
            {
                ServicioRemoting.ServicioEmails _objServicioE = new ServicioRemoting.ServicioEmails();

                ILogicaCarpetas lc = FabricaLogica.getLogicaCarpetas();
                //Carpeta c = lc.GetCarpeta(numeroCarpeta, ci);
                Carpeta c = lc.GetCarpeta(carpeta);

                List<Email> emails = new List<Email>();
                if (c != null)
                {
                    if (c.NOMBRE_CARPETA.ToUpper() == "ENVIADOS")
                    {
                        emails = _objServicioE.ListarEmailsEnviados(carpeta);
                    }
                    else if (c.NOMBRE_CARPETA.ToUpper() == "INBOX")
                    {
                        emails = _objServicioE.ListarEmailsRecibidos(carpeta);
                    }
                    else
                    {
                        emails = _objServicioE.ListarEmails(carpeta);
                    }

                    return emails;
                }
                else
                {
                    return null;
                }

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #12
0
 //public Email GetEmail(int numeroEmail)
 public Email GetEmail(Email e)
 {
     try
     {
         ServicioRemoting.ServicioEmails _objServicioE = new ServicioRemoting.ServicioEmails();
         return _objServicioE.GetEmail(e);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }