/// <summary> /// ENVIA UN EMAIL /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnAceptar_Click(object sender, EventArgs e) { try { //ILogicaEmails le = FabricaLogica.getLogicaEmails(); ServiceWebMail sm = new ServiceWebMail(); SiteAlumno m = Master; if (m != null && m.USUARIO_LOGUEADO != null) { Alumno a = (Alumno)m.USUARIO_LOGUEADO; refServiceWebMail.Email newEmail = new refServiceWebMail.Email { CUERPO = txtContenido.Text, FECHA = DateTime.Now, ASUNTO = txtAsunto.Text }; Alumno destinatario = new Alumno { NOMBRE_USUARIO = txtPara.Text }; //le.AgregarEmail(txtAsunto.Text, txtContenido.Text, a, txtPara.Text); //le.AgregarEmail(newEmail, a, destinatario); sm.AgregarEmail(newEmail, a, destinatario); Response.Redirect("~/AdminAlumno/home.aspx"); } } catch (Exception ex) { lblInfo.Text = ex.Message; } }
protected void ddlFolders_SelectedIndexChanged(object sender, EventArgs e) { try { //ILogicaEmails le = FabricaLogica.getLogicaEmails(); ServiceWebMail sm = new ServiceWebMail(); Carpeta current = (Carpeta)Session["Carpeta"]; if (current != null) { //le.MoverEmail(Convert.ToInt32(Session["EmailId"]), current.NUMERO_CARPETA, Convert.ToInt32(ddlFolders.SelectedValue)); refServiceWebMail.Email email = new refServiceWebMail.Email(); email.NUMERO_EMAIL = Convert.ToInt32(Session["EmailId"]); Carpeta cdestino = new Carpeta { NUMERO_CARPETA = Convert.ToInt32(ddlFolders.SelectedValue) }; //le.MoverEmail(email, current, cdestino); sm.MoverEmail(email, current, cdestino); lblInfo.Text = "El email se movio a la carpeta " + ddlFolders.SelectedItem.Text; } } catch (Exception ex) { lblInfo.Text = ex.Message; } }
protected void EmailListRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) { try { if (e.Item != null && e.Item.DataItem != null) { //-- Creo el objeto que tiene los datos de la ROW del Listview //---------------------------------------------------------------- RepeaterItem dataItem = e.Item; refServiceWebMail.Email data = (refServiceWebMail.Email)dataItem.DataItem; //EMAIL --- REDUCIMOS EL CAMPO SI SUPERA UN NUMERO DADO DE CARACTERES //----------------------------------------------------------------------------- if (!String.IsNullOrEmpty(data.ASUNTO) && data.ASUNTO.Count() > 60) { //tiene mas de 60 caracteres //-------------------------- ((Label)dataItem.FindControl("lblAsunto")).Text = data.ASUNTO.Substring(0, 60) + "..."; } if (data.LEIDO) { ((Image)dataItem.FindControl("imageState")).ImageUrl = "~/Images/EmailLeido.png"; } else { ((Image)dataItem.FindControl("imageState")).ImageUrl = "~/Images/EmailNoLeido.png"; } } } catch (Exception ex) { lblInfo.Text = ex.Message; } }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { int emailId; if (Int32.TryParse(Convert.ToString(Session["EmailId"]), out emailId)) { txtFrom.Visible = true; lblFrom.Visible = true; //CARGAMOS LA INFORMACION DEL EMAIL PARA SER VISUALIZADA. //------------------------------------------------------- btnAceptar.Visible = false; //ILogicaEmails le = FabricaLogica.getLogicaEmails(); //Entidades.Email email = le.GetEmail(emailId); ServiceWebMail sm = new ServiceWebMail(); refServiceWebMail.Email email = new refServiceWebMail.Email { NUMERO_EMAIL = emailId }; //email = le.GetEmail(email); email = sm.GetEmail(email); if (email != null) { Header.HEADER_TEXT = "Email enviado " + email.FECHA.ToShortDateString() + " a las " + email.FECHA.ToShortTimeString(); txtFrom.Text = email.CARPETA_REMITENTE.USUARIO.NOMBRE + " " + email.CARPETA_REMITENTE.USUARIO.APELLIDO; txtPara.Text = email.CARPETA_DESTINATARIO.USUARIO.NOMBRE + " " + email.CARPETA_DESTINATARIO.USUARIO.APELLIDO; txtAsunto.Text = email.ASUNTO; txtContenido.Text = email.CUERPO; //bindeamos las posibles carpetas de destino // a mover //ILogicaCarpetas lc = FabricaLogica.getLogicaCarpetas(); //ddlFolders.DataSource = lc.ListarCarpetas((Alumno)Session["Usuario"]); ddlFolders.DataSource = sm.ListarCarpetas((Alumno)Session["Usuario"]); ddlFolders.DataBind(); lblMover.Visible = true; ddlFolders.Visible = true; } else { lblInfo.Text = "No se encontro la informacion del email"; } } } } catch (Exception ex) { lblInfo.Text = ex.ToString(); } }
protected void EmailListRepeater_ItemCommand(object source, RepeaterCommandEventArgs e) { try { //ILogicaEmails le = FabricaLogica.getLogicaEmails(); ServiceWebMail sm = new ServiceWebMail(); if (e.CommandName.ToUpper() == "VER") { //OBTENEMOS EL EMAIL //------------------ if (Session["EmailId"] == null) { Session.Add("EmailId", e.CommandArgument); } else { Session["EmailId"] = e.CommandArgument; } //MARCAR EMAIL COMO LEIDO //----------------------- //le.MarcarEmailLeido(Convert.ToInt32(e.CommandArgument), CARPETA.NUMERO_CARPETA); refServiceWebMail.Email email = new refServiceWebMail.Email { NUMERO_EMAIL = Convert.ToInt32(e.CommandArgument) }; //le.MarcarEmailLeido(email, CARPETA); sm.MarcarEmailLeido(email, CARPETA); Response.Redirect("~/AdminAlumno/Email.aspx", false); } else if (e.CommandName.ToUpper() == "ELIMINAR") { //le.EliminarEmail(Convert.ToInt32(e.CommandArgument), CARPETA.NUMERO_CARPETA, ((Alumno)Session["Usuario"]).CI); refServiceWebMail.Email email = new refServiceWebMail.Email { NUMERO_EMAIL = Convert.ToInt32(e.CommandArgument) }; CARPETA.USUARIO = ((Alumno)Session["Usuario"]); //le.EliminarEmail(email, CARPETA); sm.EliminarEmail(email, CARPETA); lblInfo.Text = "Email eliminado"; } } catch (Exception ex) { lblInfo.Text = ex.Message; } }
protected void EmailListRepeater_ItemCommand(object source, RepeaterCommandEventArgs e) { try { //ILogicaEmails le = FabricaLogica.getLogicaEmails(); ServiceWebMail sm = new ServiceWebMail(); if (e.CommandName.ToUpper() == "VER") { //OBTENEMOS EL EMAIL //------------------ if (Session["EmailId"] == null) { Session.Add("EmailId", e.CommandArgument); } else { Session["EmailId"] = e.CommandArgument; } //MARCAR EMAIL COMO LEIDO //----------------------- //le.MarcarEmailLeido(Convert.ToInt32(e.CommandArgument), CARPETA.NUMERO_CARPETA); refServiceWebMail.Email email = new refServiceWebMail.Email { NUMERO_EMAIL = Convert.ToInt32(e.CommandArgument) }; //le.MarcarEmailLeido(email, CARPETA); sm.MarcarEmailLeido(email,CARPETA); Response.Redirect("~/AdminAlumno/Email.aspx", false); } else if (e.CommandName.ToUpper() == "ELIMINAR") { //le.EliminarEmail(Convert.ToInt32(e.CommandArgument), CARPETA.NUMERO_CARPETA, ((Alumno)Session["Usuario"]).CI); refServiceWebMail.Email email = new refServiceWebMail.Email { NUMERO_EMAIL = Convert.ToInt32(e.CommandArgument) }; CARPETA.USUARIO = ((Alumno)Session["Usuario"]); //le.EliminarEmail(email, CARPETA); sm.EliminarEmail(email,CARPETA); lblInfo.Text = "Email eliminado"; } } catch (Exception ex) { lblInfo.Text = ex.Message; } }