示例#1
0
        /// <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;
            }
        }
示例#2
0
        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;
            }
        }
示例#4
0
        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;
            }
        }