//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; } }
//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; } }
//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; } }
//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; } }
//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; } }
//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; } }
//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; } }
//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; } }
//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; } }
//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; } }
//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; } }
//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; } }