예제 #1
0
    public void Envio(Correo c)
    {
        MailMessage mensaje1 = new MailMessage();
            MailAddress dirCorreo = new MailAddress(c.Origen);

            SmtpClient cliente = new SmtpClient("smtp.1and1.es",25);
            NetworkCredential nc = new NetworkCredential(usuario, password);

            cliente.Credentials = nc;

            foreach (string x in c.Destinatarios)
            {
                mensaje1.To.Add(x);
            }

            if (copiaOculta != null)
            {
                mensaje1.Bcc.Add(copiaOculta);
            }

            mensaje1.IsBodyHtml = true;
            mensaje1.From = dirCorreo;
            mensaje1.Subject = c.Asunto;
            mensaje1.Body = c.Cuerpo;

            cliente.Send(mensaje1);
    }
예제 #2
0
    public void EnviarCorreo(string nombre, string asunto, string email, string mensaje)
    {
        string cuerpo = string.Empty;

        if (nombre == string.Empty)
            nombre = "Desconocido";

        if (asunto == string.Empty)
            asunto = "Sin asunto";

        cuerpo = "<html><body>";
        cuerpo = cuerpo + "<br/><b><u>Mensaje recibido desde Crack Company</u></b><br/><br/><br/>";
        cuerpo = cuerpo + "<b>Nombre:</b> " + nombre + "<br/><br/>";
        cuerpo = cuerpo + "<b>Email:</b> " + email + "<br/><br/>";
        cuerpo = cuerpo + "<b>Asunto:</b> " + asunto + "<br/><br/>";
        cuerpo = cuerpo + "<b>Comentario:</b> <i>" + mensaje + "</i><br/>";
        cuerpo = cuerpo + "</body></html>";

        Correo c = new Correo();
        c.Asunto = asunto;
        c.Cuerpo = cuerpo;

        try
        {
            c.Destinatarios.Add("*****@*****.**");
            c.Origen = "*****@*****.**";
            c.usuario = "*****@*****.**";
            c.password = "******";
            c.Envio(c);
        }
        catch (SmtpException){ }
    }
예제 #3
0
    public void enviaCorreo()
    {
        String log = "";
         Correo correo = new Correo();
         SmtpClient smtp = new SmtpClient();
         MailMessage Mensaje = new MailMessage();
         Attachment Anexo;

         String usuariosmtp = "", clavesmtp = "", hostsmtp = "", emailorigen = "";
         int puertosmtp = 25;

         usuariosmtp = ConfigurationManager.AppSettings["usuariosmtp"];
         clavesmtp = ConfigurationManager.AppSettings["clavesmtp"];
         puertosmtp = Convert.ToInt32(ConfigurationManager.AppSettings["puertosmtpssl"]); ;
         hostsmtp = ConfigurationManager.AppSettings["hostsmtp"];
         emailorigen = ConfigurationManager.AppSettings["emailorigen"];

         smtp.Credentials = new NetworkCredential(usuariosmtp, clavesmtp);
         smtp.Port = puertosmtp;
         smtp.Host = hostsmtp;
         smtp.EnableSsl = false;
         Mensaje.Subject = "Nueva Incorporación";
         Mensaje.Body = "Se ha verificado la incorporacion de una nueva consultora";
         Mensaje.From = new MailAddress(emailorigen);
         Mensaje.To.Clear();
         //Anexo = new Attachment("attach.doc");
         //Mensaje.Attachments.Add(Anexo);

         DataTable dtCorreo = new DataTable();
         dtCorreo = correo.obtener("", "", 36, Convert.ToInt32(Session["paisID"]));
         String cuenta = "";

         foreach (DataRow fila in dtCorreo.Rows)
         {
             cuenta = fila["email"].Equals(DBNull.Value) ? "" : fila["email"].ToString();
             if (cuenta != "")
             {
                 Mensaje.To.Add(cuenta);
             }
         }

         try
         {
             smtp.Send(Mensaje);
         }
         catch (Exception ex)
         {
             log = ex.Message;
         }
    }
예제 #4
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            int resultado = -1;
            ENT_Usuario oEnt_Usuario = new ENT_Usuario();
            oEnt_Usuario.Nombre = txtNombre.Text.Trim();
            int perfilUsuario = 0;
            if (ddlPerfil.Value == "0")
            {
                perfilUsuario = 1;
                oEnt_Usuario.LaboratorioID = 0;
            }
            else
            {
                perfilUsuario = Int32.Parse(ddlPerfilUsuario.SelectedValue.ToString());
                oEnt_Usuario.LaboratorioID = Int32.Parse(ddlLaboratorio.SelectedValue.ToString());
            }
            oEnt_Usuario.PerfilUsuarioID = perfilUsuario;
            oEnt_Usuario.Correo = txtCorreo.Text.Trim();

            if (rbHabilitado.Checked) {
                oEnt_Usuario.Estado = 1;
            }
            else
            {
                oEnt_Usuario.Estado = 2;
            }

            if (rbIpNo.Checked)
            {
                oEnt_Usuario.RestriccionIP = 0;
            }
            else
            {
                oEnt_Usuario.RestriccionIP = 1;
            }

            string dominio = string.Empty;

            dominio = txtCorreo.Text.Trim();

            string[] split = dominio.Split(new Char[] { '@' });

            foreach (string s in split)
            {
                dominio = s;
            }

            if (dominio.ToString().Length == 0)
            {
                dominio = "adads";
            }

            oEnt_Usuario.Dominio = dominio;

            if (txtUsuarioID.Text.Length == 0)
            {
                resultado = -1;
                oEnt_Usuario.Clave = txtClave.Text.Trim();
                int existeSupervisor = -1;

                LN_RegistroTemporal oLN_RegTemp = new LN_RegistroTemporal();
                int existeCorreo = -1;

                oLN_RegTemp.VerificarCorreo(oEnt_Usuario.Correo, ref existeCorreo);
                if (existeCorreo != 0)
                {
                    Response.Write("<script>alert('El correo ya se encuentra registrado');</script>");
                }
                else
                {
                    // RESTRICCION USUARIOS
                    int total = oLn_Empresa.VerificarRestriccion(Int32.Parse(Session["UsuarioID"].ToString()), "user", perfilUsuario);

                    //OBTENER VALOR DE PAQUETE
                    int paquete = Int32.Parse(Session["Paquete"].ToString());

                    switch(paquete)
                    {
                        case 0: // Restricción paquete gratuito
                            if (perfilUsuario == 2 && total >= 1)
                            {
                                //Response.Write("<script>alert('No puede crear más usuarios de tipo supervisor con la licencia gratuita.\n Para suscribirse ingrese al menú ayuda, suscripción');</script>");
                                Response.Write("<script>alert('"+ ((Dictionary<string, string>)Session["Etiquetas"])["MU02"] +"');</script>");
                            }
                            else if (perfilUsuario == 3 && total >= 2)
                            {
                                Response.Write("<script>alert('" + ((Dictionary<string, string>)Session["Etiquetas"])["MU02"] + "');</script>");
                                //Response.Write("<script>alert('No puede crear más usuarios de tipo analista con la licencia gratuita.');</script>");
                            }
                            else
                            {
                                oLn_Usuario.InsertarUsuario(oEnt_Usuario, ref resultado, Int32.Parse(Session["UsuarioID"].ToString()), ref existeSupervisor);
                                if (existeSupervisor == 0)
                                {
                                    if (resultado == 0)
                                    {
                                        Response.Write("<script>alert('El correo debe pertenecer al dominio de la empresa');</script>");
                                    }
                                    bool Enviado = false;

                                    try
                                    {
                                        Correo Cr = new Correo();
                                        MailMessage mnsj = new MailMessage();

                                        mnsj.Subject = "Nuevo usuario";

                                        mnsj.To.Add(new MailAddress(txtCorreo.Text.Trim()));

                                        mnsj.From = new MailAddress("*****@*****.**", "Sistema LAPA");

                                        /* Si deseamos Adjuntar algún archivo*/
                                        //mnsj.Attachments.Add(new Attachment("C:\\archivo.pdf"));

                                        mnsj.Body = "Estimad@ " + txtNombre.Text.Trim() +
                                                    "\nBienvenido al Sistema LAPA de Wasitec SAC." +
                                                    "\n\nEl administrador del entorno de la empresa creó un usuario y contraseña para usted." +
                                                    "\nPor favor ingresar al siguiente enlace consus datos registrado:" +
                                                    "\n\nEnlace: https://lapa-tec.com/iRegistro/Login.aspx" +
                                                    "\n\nUsuario: " + txtCorreo.Text.Trim() + "\nContraseña: " + txtClave.Text.Trim() +
                                                    "\nSi tuviera algún inconveniente para ingresar al servicio, por favor contactar a su administrador: " + oEnt_Empresa.Correo +
                                                    "\n\nSaludos Cordiales\nTEAM LAPA";

                                        /* Enviar */
                                        Cr.MandarCorreo(mnsj);
                                        Enviado = true;

                                        string msj = "Se envió un mensaje a: " + txtCorreo.Text.Trim() + " indicando su contraseña para que pueda acceder al sistema LAPA";
                                        ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true);
                                        // MessageBox.Show("El Mail se ha Enviado Correctamente", "Listo!!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                                        txtCorreo.Text = "";
                                    }
                                    catch (Exception ex)
                                    {
                                        string msj = "Ocurrio un Error: " + ex.Message.ToString();
                                        ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true);
                                    }
                                }
                                else
                                {
                                    Response.Write("<script>alert('Ya existe un supervisor para este laboratorio');</script>");
                                }
                            } break;

                        case 1: // Restricción paquete básico
                            if (perfilUsuario == 2 && total >= 1)
                            {
                                //Response.Write("<script>alert('No puede crear más usuarios de tipo supervisor con la licencia básica.');</script>");
                                Response.Write("<script>alert('" + ((Dictionary<string, string>)Session["Etiquetas"])["MU03"] + "');</script>");
                            }
                            else
                            {
                                oLn_Usuario.InsertarUsuario(oEnt_Usuario, ref resultado, Int32.Parse(Session["UsuarioID"].ToString()), ref existeSupervisor);
                                if (existeSupervisor == 0)
                                {
                                    if (resultado == 0)
                                    {
                                        Response.Write("<script>alert('El correo debe pertenecer al dominio de la empresa');</script>");
                                    }
                                    bool Enviado = false;

                                    try
                                    {
                                        Correo Cr = new Correo();
                                        MailMessage mnsj = new MailMessage();

                                        mnsj.Subject = "Nuevo usuario";

                                        mnsj.To.Add(new MailAddress(txtCorreo.Text.Trim()));

                                        mnsj.From = new MailAddress("*****@*****.**", "Sistema LAPA");

                                        /* Si deseamos Adjuntar algún archivo*/
                                        //mnsj.Attachments.Add(new Attachment("C:\\archivo.pdf"));

                                        mnsj.Body = "Estimad@ " + txtNombre.Text.Trim() +
                                                    "\nBienvenido al Sistema LAPA de Wasitec SAC." +
                                                    "\n\nEl administrador del entorno de la empresa creó un usuario y contraseña para usted." +
                                                    "\nPor favor ingresar al siguiente enlace consus datos registrado:" +
                                                    "\n\nEnlace: https://lapa-tec.com/iRegistro/Login.aspx" +
                                                    "\n\nUsuario: " + txtCorreo.Text.Trim() + "\nContraseña: " + txtClave.Text.Trim() +
                                                    "Si tuviera algún inconveniente para ingresar al servicio, por favor contactar a su administrador: " + oEnt_Empresa.Correo +
                                                    "\n\nSaludos Cordiales\nTEAM LAPA";

                                        /* Enviar */
                                        Cr.MandarCorreo(mnsj);
                                        Enviado = true;

                                        string msj = "Se envió un mensaje a: " + txtCorreo.Text.Trim() + " indicando su contraseña para que pueda acceder al sistema LAPA";
                                        ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true);
                                        // MessageBox.Show("El Mail se ha Enviado Correctamente", "Listo!!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                                        txtCorreo.Text = "";
                                    }
                                    catch (Exception ex)
                                    {
                                        string msj = "Ocurrio un Error: " + ex.Message.ToString();
                                        ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true);
                                    }
                                }
                                else
                                {
                                    Response.Write("<script>alert('Ya existe un supervisor para este laboratorio');</script>");
                                }
                            } break;

                        case 2: // Restricción paquete corporativo
                            oLn_Usuario.InsertarUsuario(oEnt_Usuario, ref resultado, Int32.Parse(Session["UsuarioID"].ToString()), ref existeSupervisor);
                            if (existeSupervisor == 0)
                            {
                                if (resultado == 0)
                                {
                                    Response.Write("<script>alert('El correo debe pertenecer al dominio de la empresa');</script>");
                                }
                                else
                                {
                                    bool Enviado = false;

                                    try
                                    {
                                        Correo Cr = new Correo();
                                        MailMessage mnsj = new MailMessage();

                                        mnsj.Subject = "Nuevo usuario";

                                        mnsj.To.Add(new MailAddress(txtCorreo.Text.Trim()));

                                        mnsj.From = new MailAddress("*****@*****.**", "Sistema LAPA");

                                        /* Si deseamos Adjuntar algún archivo*/
                                        //mnsj.Attachments.Add(new Attachment("C:\\archivo.pdf"));

                                        mnsj.Body = "Estimad@ " + txtNombre.Text.Trim() +
                                                    "\nBienvenido al Sistema LAPA de Wasitec SAC." +
                                                    "\n\nEl administrador del entorno de la empresa creó un usuario y contraseña para usted." +
                                                    "\nPor favor ingresar al siguiente enlace consus datos registrado:" +
                                                    "\n\nEnlace: https://lapa-tec.com/iRegistro/Login.aspx" +
                                                    "\n\nUsuario: " + txtCorreo.Text.Trim() + "\nContraseña: " + txtClave.Text.Trim() +
                                                    "Si tuviera algún inconveniente para ingresar al servicio, por favor contactar a su administrador: " + oEnt_Empresa.Correo +
                                                    "\n\nSaludos Cordiales\nTEAM LAPA";

                                        /* Enviar */
                                        Cr.MandarCorreo(mnsj);
                                        Enviado = true;

                                        string msj = "Se envió un mensaje a: " + txtCorreo.Text.Trim() + " indicando su contraseña para que pueda acceder al sistema LAPA";
                                        ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true);
                                        // MessageBox.Show("El Mail se ha Enviado Correctamente", "Listo!!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                                        txtCorreo.Text = "";
                                    }
                                    catch (Exception ex)
                                    {
                                        string msj = "Ocurrio un Error: " + ex.Message.ToString();
                                        ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true);
                                    }
                                }
                            }
                            else
                            {
                                Response.Write("<script>alert('Ya existe un supervisor para este laboratorio');</script>");
                            } break;
                    }

                }
            }
            else
            {

                oEnt_Usuario.UsuarioID = Int32.Parse(txtUsuarioID.Text.Trim());

                if (chkCambiarClave.Checked)
                {
                    oEnt_Usuario.Clave = txtClave.Text;
                    oLn_Usuario.ActualizarUsuario(oEnt_Usuario,2);
                }
                else {

                    oEnt_Usuario.Clave = " ";
                    oLn_Usuario.ActualizarUsuario(oEnt_Usuario,1);
                }

                //   Response.Write("<script>alert('Producto actualizado correctamente');</script>");

            }

            oList_Usuario = oLn_Usuario.ListarUsuario(Int32.Parse(Session["UsuarioID"].ToString()), Int32.Parse(Session["PerfilUsuarioID"].ToString()));
            gvUsuarios.DataSource = oList_Usuario;
            gvUsuarios.DataBind();
        }
예제 #5
0
 /// <summary>
 /// constructor del formulario, instancia el correo.
 /// </summary>
 public Form1()
 {
     InitializeComponent();
     correo = new Correo();
 }
예제 #6
0
        public void TestInstancia()
        {
            Correo correo = new Correo();

            Assert.IsNotNull(correo.Paquetes);
        }
예제 #7
0
        public void TestValidaInstanciaPaquetes()
        {
            Correo c = new Correo();

            Assert.IsNotNull(c.Paquetes);
        }
예제 #8
0
        private static MailMessage ConstruirMailMensaje(Correo correoOrigen, Cuenta cuenta)
        {
            var Mensaje = new MailMessage();

            var from = new MailAddress(cuenta.CorreoSalida, cuenta.NombreMostrar, Encoding.UTF8);

            Mensaje.From = from;


            var MAC_PRIN = (MailAddressCollection)ObtenerDestinatarios(TipoDestinatario.Principal, correoOrigen);

            foreach (MailAddress MA in MAC_PRIN)
            {
                Mensaje.To.Add(MA);
            }

            var MAC_CC = (MailAddressCollection)ObtenerDestinatarios(TipoDestinatario.Copia, correoOrigen);

            foreach (MailAddress MA in MAC_CC)
            {
                Mensaje.CC.Add(MA);
            }

            var MAC_CCO = (MailAddressCollection)ObtenerDestinatarios(TipoDestinatario.CopiaOculta, correoOrigen);

            foreach (MailAddress MA in MAC_CCO)
            {
                Mensaje.Bcc.Add(MA);
            }

            #region Creación de adjuntos

            //if (correoOrigen.correosAdjuntos.Count > 0)
            //{
            //    foreach (var adjunto in correoOrigen.correosAdjuntos)
            //    {
            //        if (!string.IsNullOrEmpty(adjunto.CADrutaArchivo))
            //        {
            //            var attachment = new Attachment(adjunto.CADrutaArchivo.Replace("<RutaArchivo>", "").Replace("</RutaArchivo>", ""), MediaTypeNames.Application.Octet);
            //            Mensaje.Attachments.Add(attachment);
            //        }
            //    }
            //}

            #endregion

            #region Creación del cuerpo del mensaje

            //Mensaje.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(correoOrigen.CORmensajeTexto, Encoding.UTF8, "text/plain"));
            Mensaje.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(correoOrigen.CORmensajeHTML, Encoding.UTF8, "text/html"));
            Mensaje.Subject         = correoOrigen.CORasunto;
            Mensaje.SubjectEncoding = Encoding.UTF8;

            #endregion

            #region Prioridad mensaje

            //switch (correoOrigen.CORprioridad)
            //{
            //    case "AL":
            //        Mensaje.Priority = MailPriority.High;
            //        break;
            //    case "NO":
            //        Mensaje.Priority = MailPriority.Normal;
            //        break;
            //    case "BA":
            //        Mensaje.Priority = MailPriority.Low;
            //        break;
            //    default:
            //        Mensaje.Priority = MailPriority.Normal;
            //        break;
            //}
            Mensaje.Priority = MailPriority.Normal;
            #endregion


            if (!string.IsNullOrEmpty(cuenta.CorreoRespuesta))
            {
                Mensaje.ReplyToList.Add(new MailAddress(cuenta.CorreoRespuesta, cuenta.NombreMostrar, Encoding.UTF8));
            }

            /* Depuracion: Enviar un mensaje si el mensaje se envio correctamente */
            Mensaje.DeliveryNotificationOptions = DeliveryNotificationOptions.Never;

            /* Confirmación de lectura */
            if (!string.IsNullOrEmpty(cuenta.CorreoConfirmacionLectura))
            {
                Mensaje.Headers.Add("Disposition-Notification-To", cuenta.CorreoConfirmacionLectura);
            }

            //Encabezado de mensaje. evitar filtros spam
            //  string messageId = Guid.NewGuid().ToString().Replace("-", "").ToLower() + this.CORcuenta.CCOusuario;
            Mensaje.Headers.Add("Message-ID", correoOrigen.Id.ToString());

            Mensaje.BodyEncoding = Encoding.UTF8;

            // Se agregó para omitir las validaciones de servidor que ejecuta google a servidores corporativos
            ServicePointManager.ServerCertificateValidationCallback =
                delegate(object s
                         , X509Certificate certificate
                         , X509Chain chain
                         , SslPolicyErrors sslPolicyErrors)
            {
                return(true);
            };
            return(Mensaje);
        }
예제 #9
0
 /// <summary>
 /// Constructor del formulario
 /// </summary>
 public FrmPpal()
 {
     InitializeComponent();
     this.correo = new Correo();
     PaqueteDao.ErrorBaseDeDatos += new EventHandler(this.ErrorBaseDeDatos);
 }
예제 #10
0
    private static string EnviarCorreoAlerta(string sIdAsunto, string strDatosTarea, string slIntegrantes, bool bAlta)
    {
        string        sResul = "", sTexto = "", sTO = "", sToAux = "", sAux, sIdResponsable, slMails;
        string        sAsunto = "", sAccionBD = "";
        bool          bNotificable = false;
        ArrayList     aListCorreo  = new ArrayList();
        StringBuilder sb           = new StringBuilder();

        try
        {
            string[] aDatosTarea = Regex.Split(strDatosTarea, "##");
            sIdResponsable = aDatosTarea[20];
            //slMails = Utilidades.unescape(aDatosTarea[7]);
            slMails = aDatosTarea[7];
            if (slMails == "" && sIdResponsable == "")
            {
                return("OK@#@");
            }
            sAsunto = "Alerta de asunto en Bitácora.";
            if (bAlta)
            {
                sb.Append("<BR>SUPER le informa de la generación del siguiente asunto:<BR><BR>");
            }
            else
            {
                sb.Append("<BR>SUPER le informa de la modificación del siguiente asunto:<BR><BR>");
            }
            // 0 -> id asunto (si -1 es un alta)
            // 1 -> descripcion corta
            // 2 -> descripcion larga
            // 3 -> referencia externa
            // 4 -> f/notificación
            // 5 -> f/fin
            // 6 -> f/limite
            // 7 -> alerta
            // 8 -> departamento
            // 9 -> tipo
            // 10-> estado
            // 11-> severidad
            // 12-> prioridad
            // 13-> sistema
            // 14-> esfuerzo planificado
            // 15-> esfuerzo real
            // 16 -> observaciones
            // 17 -> cod une
            // 18 -> nº proyecto
            // 19 -> notificador
            // 20 -> id responsable
            // 21 -> estado anterior
            // 22 -> nombre responsable
            // 23 -> desc tipo
            // 24-> desc estado
            // 25-> desc severidad
            // 26-> desc prioridad
            // 27-> desc proyecto economico

            sb.Append("<label style='width:120px'>Proyecto económico: </label>" + aDatosTarea[18] + @" - " + Utilidades.unescape(aDatosTarea[27]) + "<br>");
            sb.Append("<label style='width:120px'>Asunto: </label><b>" + sIdAsunto + @" - " + Utilidades.unescape(aDatosTarea[1]) + "</b><br><br>");
            sb.Append("<b>Información del asunto:</b><br>");

            sb.Append("<label style='width:120px'>Responsable: </label>" + Utilidades.unescape(aDatosTarea[22]) + "<br>");
            sAux = aDatosTarea[6];
            if (sAux == "")
            {
                sb.Append("<label style='width:120px'>F/Límite: </label> <br>");
            }
            else
            {
                sb.Append("<label style='width:120px'>F/Límite: </label>" + sAux.Substring(0, 10) + "<br>");
            }
            sAux = aDatosTarea[5];
            if (sAux == "")
            {
                sb.Append("<label style='width:120px'>F/Fin: </label> <br>");
            }
            else
            {
                sb.Append("<label style='width:120px'>F/Fin: </label>" + sAux.Substring(0, 10) + "<br>");
            }
            sb.Append("<label style='width:120px'>Ref. Externa: </label>" + Utilidades.unescape(aDatosTarea[3]) + "<br>");
            sb.Append("<label style='width:120px'>Esfuerzo planificado: </label>" + Utilidades.unescape(aDatosTarea[14]) + "<br>");
            sb.Append("<label style='width:120px'>Esfuerzo real: </label>" + Utilidades.unescape(aDatosTarea[15]) + "<br>");
            sb.Append("<label style='width:120px'>Severidad: </label>" + Utilidades.unescape(aDatosTarea[25]) + "<br>");
            sb.Append("<label style='width:120px'>Prioridad: </label>" + Utilidades.unescape(aDatosTarea[26]) + "<br>");
            sb.Append("<label style='width:120px'>Tipo: </label>" + Utilidades.unescape(aDatosTarea[23]) + "<br>");
            sb.Append("<label style='width:120px'>Estado: </label>" + Utilidades.unescape(aDatosTarea[24]) + "<br>");
            sb.Append("<label style='width:120px'>Sistema afectado: </label>" + Utilidades.unescape(aDatosTarea[13]) + "<br><br>");
            //descripcion larga
            sb.Append("<b><label style='width:120px'>Descripción: </label></b>" + Utilidades.unescape(aDatosTarea[2]) + "<br><br>");
            //observaciones
            sb.Append("<b><label style='width:120px'>Observaciones: </label></b>" + Utilidades.unescape(aDatosTarea[16]) + "<br><br>");
            //Departamento
            sb.Append("<b><label style='width:120px'>Departamento: </label></b>" + Utilidades.unescape(aDatosTarea[8]) + "<br><br>");

            //Obtengo la lista de e-mail a los que alertar
            if (!slMails.Contains(";"))
            {
                slMails += ";";
            }
            string[] aMails = Regex.Split(slMails, ";");
            //Genero una tabla con la lista de e-mails a notificar
            sb.Append("<b><label style='width:400px'>Relación de e-mails a notificar: </label></b> <br>");
            sb.Append("<table width='400px' style='padding:10px;'>");
            sb.Append("<colgroup><col style='width:400px;' /></colgroup>");
            sb.Append("<tbody>");
            for (int i = 0; i < aMails.Length; i++)
            {
                sToAux = aMails[i].Trim();
                if (sToAux != "")
                {
                    sb.Append("<tr><td style='padding-left:5px;font-size:11px;'>");
                    sTO  = Utilidades.unescape(sToAux);
                    sAux = sTO.Substring(0, 2);
                    if (sAux == "\r\n")
                    {
                        sTO = sTO.Substring(2);
                    }
                    sb.Append(sTO);
                    sb.Append("</td></tr>");
                }
            }
            sb.Append("</tbody>");
            sb.Append("</table><br>");
            //Genero una tabla con la lista de profesionales a notificar
            sb.Append("<b><label style='width:400px'>Relación de profesionales asignados: </label> </b><br>");
            sb.Append("<table width='400px' style='padding:10px;'>");
            sb.Append("<colgroup><col style='width:400px;' /></colgroup>");
            sb.Append("<tbody>");
            if (slIntegrantes != "")
            {//Con la cadena generamos una lista y la recorremos
                string[] aPersonas = Regex.Split(slIntegrantes, @"///");

                for (int i = 0; i < aPersonas.Length; i++)
                {
                    if (aPersonas[i] != "")
                    {
                        string[] aIntegrante = Regex.Split(aPersonas[i], @"##");
                        sAccionBD = aIntegrante[0];
                        if (aIntegrante[2] == "1")
                        {
                            bNotificable = true;
                        }
                        else
                        {
                            bNotificable = false;
                        }
                        switch (sAccionBD)
                        {
                        case "":
                        case "I":
                        case "U":
                        case "N":
                            sb.Append("<tr><td style='padding-left:5px;font-size:11px;'>");
                            sb.Append(Utilidades.unescape(aIntegrante[3]));
                            sb.Append("</td></tr>");
                            break;
                        }
                    }
                }//for
            }
            sb.Append("</tbody>");
            sb.Append("</table><br>");

            sTexto = sb.ToString();

            //Envío e-mail al responsable del asunto
            if (sIdResponsable != "")
            {
                //sTO = Recurso.CodigoRed(int.Parse(sIdResponsable));
                sTO = SUPER.Capa_Negocio.Recurso.GetDireccionMail(int.Parse(sIdResponsable));
                string[] aMail = { sAsunto, sTexto, sTO };
                aListCorreo.Add(aMail);
            }
            //Obtengo la lista de e-mail a los que alertar y envío un correo a cada uno
            for (int i = 0; i < aMails.Length; i++)
            {
                if (aMails[i] != "")
                {
                    sTO = aMails[i];
                    //sTO.Replace((char)10, (char)160);
                    //sTO.Replace((char)13, (char)160);
                    sAux = sTO.Substring(0, 2);
                    if (sAux == "\r\n")
                    {
                        sTO = sTO.Substring(2);
                    }
                    sTO.Trim();
                    string[] aMail = { sAsunto, sTexto, sTO };
                    aListCorreo.Add(aMail);
                }
            }
            //Obtengo la lista de profesionales a los que notificar y envío un correo a cada uno
            if (slIntegrantes == "")
            {//Tenemos lista vacía. No hacemos nada
            }
            else
            {//Con la cadena generamos una lista y la recorremos
                string[] aPersonas = Regex.Split(slIntegrantes, @"///");

                for (int i = 0; i < aPersonas.Length; i++)
                {
                    if (aPersonas[i] != "")
                    {
                        string[] aIntegrante = Regex.Split(aPersonas[i], @"##");
                        sAccionBD = aIntegrante[0];
                        sTO       = aIntegrante[4];
                        if (aIntegrante[2] == "1")
                        {
                            bNotificable = true;
                        }
                        else
                        {
                            bNotificable = false;
                        }
                        if (bNotificable)
                        {
                            switch (sAccionBD)
                            {
                            case "":
                            case "I":
                            case "U":
                            case "N":
                                string[] aMail = { sAsunto, sTexto, sTO };
                                aListCorreo.Add(aMail);
                                break;
                            }
                        }
                    }
                }//for
            }

            Correo.EnviarCorreos(aListCorreo);

            sResul = "OK@#@";
        }
        catch (Exception ex)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al enviar correo de asunto de Bitácora de PE. Asunto=" + sIdAsunto, ex);
        }
        return(sResul);
    }
예제 #11
0
        public void claseInstanciada()
        {
            Correo c = new Correo();

            Assert.IsNotNull(c.Paquetes);
        }
예제 #12
0
        public void TestMethodPaqueteNotNull()
        {
            Correo c = new Correo();

            Assert.IsNotNull(c.Paquetes);
        }
예제 #13
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (string.IsNullOrEmpty(txtnombre.Text) || txtnombre.Text == "Nombre")
        {
            Label2.Text = "El Campo Nombre Esta Vacio";

            return;
        }
        else if (string.IsNullOrEmpty(txtapellido.Text) || txtapellido.Text == "Apellido")
        {
            Label2.Text = "El Campo Apellido Esta Vacio";

            return;
        }

        else if (string.IsNullOrEmpty(TextBox2.Text))
        {
            Label2.Text = "El Campo Numero de tarjeta Esta Vacio";
            return;
        }
        else if (string.IsNullOrEmpty(TextBox3.Text))
        {
            Label2.Text = "El Campo Numero de Seguridad Esta Vacio";

            return;
        }
        else if (string.IsNullOrEmpty(TextBox4.Text))
        {
            Label2.Text = "El Campo Correo Eletronico Esta Vacio";

            return;
        }
        else if (string.IsNullOrEmpty(TextBox5.Text))
        {
            Label2.Text = "El Campo Numero de telefono Esta Vacio";

            return;
        }
        else
        {
            Cliente uncliente = new Cliente();

            uncliente.NombrePelicula = cmbpelicula.Text;
            uncliente.Idsala         = int.Parse(cmbsala.Text);
            uncliente.Nombre         = txtnombre.Text;
            uncliente.Apellido       = txtapellido.Text;
            uncliente.FechaHora      = txtfecha.Text;
            uncliente.Fila           = cmbfila.Text;
            uncliente.Asiento        = int.Parse(cmbasiento.Text);
            uncliente.Precio         = double.Parse(txtprecio.Text);

            bool   agregado = objGestiondatos.Agregarcliente(uncliente);
            string mensaje  = "Hola" + " \nGracias por tu compra!\nEste es tu boleto online debes presentarlo en ventanilla del cine. \nRecuerda no compartir este correo ya que aqui se encuentra la informacion de tu boleto" + "\n\nId Sala: " + cmbsala.Text + "\nPelicula: " + cmbpelicula.Text + "\nNombre y Apellido: " + txtnombre.Text + " " + txtapellido.Text + "\nFecha y Hora: " + txtfecha.Text + "\nFila: " + cmbfila.Text + "\nAsiento: " + cmbasiento.Text + "\n\nGracias Esperamos que tu dia sea especial. \nAtt. Cine Catracho 2020";
            string email    = Convert.ToString(TextBox4.Text);


            if (agregado)
            {
                Label1.Text = "Compra realizada correctamente \nSe ha enviado el boleto a su correo";
                Label2.Text = "";
                Limpiar();
                Correo enviar = new Correo(email, "Boleto", mensaje);
            }
            else
            {
                Label1.Text = objGestiondatos.error;
            }
        }
    }
예제 #14
0
        public void ListaDePaquetesInstanciada()
        {
            Correo correo = new Correo();

            Assert.IsNotNull(correo.Paquetes);
        }
    public void CorreoDestinatariosUSA(int idcomunicacion, byte byteNueva)
    {
        string sVigencia = "";
//        string sEstado = "";
        string sTexto = "";

        iFecha = 0;

        ArrayList     aListCorreo = new ArrayList();
        StringBuilder sbuilder    = new StringBuilder();
//        string sMensaje = "";
        string sAsunto = "";
        string sTO;

        ESPACIOCOMUNICACION oESPACIOCOMUNICACION = ESPACIOCOMUNICACION.Select(null, idcomunicacion);

        if (byteNueva == 1)
        {
            sAsunto = "Creación de un nuevo aviso para el proyecto '" + oESPACIOCOMUNICACION.t301_denominacion + "'.";
        }
        else
        {
            sAsunto = "Modificación de un aviso del proyecto '" + oESPACIOCOMUNICACION.t301_denominacion + "'.";
        }

        sbuilder.Append(@"<BR>SUPER le informa de la ");

        if (byteNueva == 1)
        {
            sbuilder.Append(@"creación de la siguiente comunicación por parte del usuario: " + Session["DES_EMPLEADO_ENTRADA"] + " ");
        }
        else
        {
            sbuilder.Append(@"modificación de la siguiente comunicación por parte del usuario: " + Session["DES_EMPLEADO_ENTRADA"] + " ");
        }
        sbuilder.Append(@"<BR><BR>Los datos de la comunicación son:<BR><BR><BR>");

        sbuilder.Append("<label style='width:120px'>Fecha de aviso: </label>" + oESPACIOCOMUNICACION.t639_fechacom + "<br>");
        sbuilder.Append("<label style='width:120px'>Autor: </label>" + oESPACIOCOMUNICACION.autor + "<br>");

        string sPartidasConta = "";

        if ((bool)oESPACIOCOMUNICACION.t639_consumo)
        {
            sPartidasConta += "Consumo,";
        }
        if ((bool)oESPACIOCOMUNICACION.t639_produccion)
        {
            sPartidasConta += "Producción,";
        }
        if ((bool)oESPACIOCOMUNICACION.t639_facturacion)
        {
            sPartidasConta += "Facturación,";
        }
        if ((bool)oESPACIOCOMUNICACION.t639_facturacion)
        {
            sPartidasConta += "Otros,";
        }

        if (sPartidasConta.Length > 0)
        {
            sPartidasConta = sPartidasConta.Substring(0, sPartidasConta.Length - 1);
        }

        sbuilder.Append("<label style='width:120px'>Partidas contables: </label>" + sPartidasConta + "<br>");

        sTexto = oESPACIOCOMUNICACION.t639_descripcion;

        sTexto = sTexto.Replace(((char)13).ToString() + ((char)10).ToString(), "<br>").Replace((char)34, (char)39);

        sbuilder.Append("<label style='width:120px'>Descripción: </label>" + sTexto + "<br>");

        if ((bool)oESPACIOCOMUNICACION.t639_vigenciaproyecto)
        {
            sVigencia = "Todo el proyecto";
        }
        else
        {
            sVigencia = Fechas.AnnomesAFechaDescCorta((int)oESPACIOCOMUNICACION.t639_vigenciadesde) + " - " + Fechas.AnnomesAFechaDescCorta((int)oESPACIOCOMUNICACION.t639_vigenciahasta);
        }

        sbuilder.Append("<label style='width:120px'>Vigencia: </label>" + sVigencia + "<br>");

        sTexto = oESPACIOCOMUNICACION.t639_observaciones;
        sTexto = sTexto.Replace(((char)13).ToString() + ((char)10).ToString(), "<br>").Replace((char)34, (char)39);

        sbuilder.Append("<label style='width:120px'>Observaciones: </label>" + sTexto + "<br>");

        iFecha = DateTime.Now.Year * 100 + DateTime.Now.Month;

        //if ((bool)oESPACIOCOMUNICACION.t639_vigenciaproyecto) sEstado = "Abierto";
        //else if (iFecha >= int.Parse(oESPACIOCOMUNICACION.t639_vigenciadesde.ToString()) && iFecha <= int.Parse(oESPACIOCOMUNICACION.t639_vigenciahasta.ToString()))
        //    sEstado = "Abierto";
        //else sEstado = "Cerrado";

        sbuilder.Append("<label style='width:120px'>Estado: </label>" + sTexto + "<br>");


        aCorreoUSA = Regex.Split(sCorreoUSA, ",");

        for (int j = 0; j < aCorreoUSA.Length; j++)
        {
            if (aCorreoUSA[j] == "")
            {
                continue;
            }

            string[] aID = Regex.Split(aCorreoUSA[j], "/");

            sTO    = aID[0];
            sTexto = sbuilder.ToString();

            string[] aMail = { sAsunto, sTexto, sTO };
            if (sTO != "")
            {
                aListCorreo.Add(aMail);
            }
        }

        Correo.EnviarCorreos(aListCorreo);
    }
예제 #16
0
        /// <summary>
        /// Método de la clase que envia un correo a uno o varios usuarios
        /// </summary>
        /// <param name="correo">Estructura de datos que componen el correo</param>
        /// <returns>true si se envio sin problemas el correo y false en caso contrario</returns>
        public static bool EnviarCorreo(Correo correo)
        {
            MailMessage objMail;

            try
            {
                objMail = new MailMessage();
                objMail.From = new MailAddress(correo.strFrom); //Remitente
                //objMail.To.Add(correo.strTo); //Email a enviar, se extiende funcionalidad
                if (correo.strTo != null)
                {
                    string[] correosTo = correo.strTo.Split(';');
                    foreach (string item in correosTo)
                    {
                        objMail.To.Add(item);
                    }
                }
                if (correo.strsCC != null)
                {
                    string[] correosCC = correo.strsCC.Split(';');
                    foreach (string item in correosCC)
                    {
                        objMail.CC.Add(item);
                    }
                }
                if (correo.strsBCC != null)
                {
                    foreach (string copia in correo.strsBCC)
                        objMail.Bcc.Add(copia); //Email a enviar copia oculta                
                }
                objMail.Subject = correo.strSubject;
                objMail.Body = correo.strBody;
                objMail.IsBodyHtml = correo.bHtml; //Formato Html del email

                SmtpClient SmtpMail = new SmtpClient();
                SmtpMail.Host = correo.strServidor; //el nombre del servidor de correo
                SmtpMail.Port = correo.intPuerto; //asignamos el numero de puerto

                if (correo.requiereCredenciales && !string.IsNullOrEmpty(correo.strUsuario) && !string.IsNullOrEmpty(correo.strClave))
                    SmtpMail.Credentials = new NetworkCredential(correo.strUsuario, correo.strClave);
                if (correo.habilitarSSL)
                    SmtpMail.EnableSsl = true;

                SmtpMail.Send(objMail); //Enviamos el correo
            }
            catch (Exception)
            {
                return false;
            }
            return true;
        }
예제 #17
0
        public void PaqueteInstanciado()
        {
            Correo c = new Correo();

            Assert.IsNotNull(c.Paquete);
        }
예제 #18
0
 public Form1()
 {
     InitializeComponent();
     this.miCorreo = new Correo();
 }
예제 #19
0
        public void PaquetesNoEsNull()
        {
            Correo correo = new Correo();

            Assert.IsNotNull(correo.Paquetes);
        }
 /// <summary>
 /// Constructor por defecto que incializa los componentes, instancia el correo y
 /// suscribe un manejador al evento InformeErrorBDD
 /// </summary>
 public FrmPpal()
 {
     InitializeComponent();
     this.correo = new Correo();
     PaqueteDAO.InformeErrorBDD += PaqueteDAO_InformeErrorBDD;
 }
예제 #21
0
 private void FrmPpal_Load_1(object sender, EventArgs e)
 {
     correo = new Correo();
 }
예제 #22
0
        public void InstanciarListaDePaquetes()
        {
            Correo c = new Correo();

            Assert.IsNotNull(c.Paquetes);
        }
    public static string AceptarIncorporacion(List <string> listapeticiones, List <IB.Progress.Models.MIEQUIPO.profEntradasTramite> oProfesional)
    {
        //Validamos si el evalprogress es válido para el profesional
        IB.Progress.Models.Profesional profesionales = null;
        IB.Progress.BLL.MIEQUIPO       miequipoBLL   = null;
        IB.Progress.Models.MIEQUIPO    miequipo      = null;
        string retval = "";
        string genero = String.Empty;


        IB.Progress.Models.Profesional oProf = (IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL_ENTRADA"];

        for (int i = 0; i < oProfesional.Count; i++)
        {
            profesionales = validaEvalProgress(oProfesional[i].idficepi, oProf.t001_idficepi);

            if (profesionales.validoEvalProgress == true)
            {
                try
                {
                    if (((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).Sexo.ToString() == "V")
                    {
                        genero = "nuevo evaluador";
                    }
                    else
                    {
                        genero = "nueva evaluadora";
                    }


                    IB.Progress.BLL.GestionarIncorporaciones oGestionarIncorporaciones = new IB.Progress.BLL.GestionarIncorporaciones();
                    oGestionarIncorporaciones.AceptarIncorporacion(oProf.t001_idficepi, listapeticiones);
                    oGestionarIncorporaciones.Dispose();

                    miequipoBLL = new IB.Progress.BLL.MIEQUIPO();
                    miequipo    = miequipoBLL.IncorporacionesCAT(((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).t001_idficepi);
                    miequipoBLL.Dispose();

                    retval = JsonConvert.SerializeObject(miequipo);
                }



                catch (Exception ex)
                {
                    if (miequipoBLL != null)
                    {
                        miequipoBLL.Dispose();
                    }

                    //PieMenu.sErrores = "msgerr = 'Ocurrió un error general en la aplicación.';";
                    //Avisar a EDA por smtp
                    Smtp.SendSMTP("Error en la aplicación PROGRESS", ex.ToString());
                    return("");
                }
            }

            else
            {
                return("KO");
            }
        }


        List <miclase> lst = (from o in oProfesional
                              select new miclase
        {
            idficepievaluadordestino = o.Idficepievaluadordestino,
            correoevaluadordestino = o.correoresporigen,
            nombreevaluadordestino = o.nombreresporigen
        }).Distinct(new ProfComparer()).ToList <miclase>();


        foreach (miclase mc in lst)
        {
            mc.evaluados = (from o in oProfesional
                            where o.Idficepievaluadordestino == mc.idficepievaluadordestino
                            select o).ToList <IB.Progress.Models.MIEQUIPO.profEntradasTramite>();
        }

        foreach (miclase item in lst)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append(item.nombreevaluadordestino + ", " + ((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).nombrelargo.ToString() + " ha aceptado en su equipo a:");
            sb.Append("<br /><ul>");

            foreach (IB.Progress.Models.MIEQUIPO.profEntradasTramite oEvaluado in item.evaluados)
            {
                sb.Append("<li>" + oEvaluado.nombreapellidosinteresado + "</li>");
            }
            sb.Append("</ul>");

            if (item.correoevaluadordestino != "")
            {
                Correo.Enviar("PROGRESS: Cambio de evaluador/a - aceptación", sb.ToString(), item.correoevaluadordestino);
            }
        }


        return(retval);
    }
예제 #24
0
        private static MailAddressCollection ObtenerDestinatarios(TipoDestinatario Tipo, Correo correo)
        {
            MailAddressCollection MAC = new MailAddressCollection();

            try
            {
                string Lista = string.Empty;

                switch (Tipo)
                {
                case TipoDestinatario.Principal:
                    Lista = correo.CORdestinatarios;
                    break;

                //case TipoDestinatario.Copia:
                //    Lista = correo.CORdestinatariosCopia;
                //    break;
                //case TipoDestinatario.CopiaOculta:
                //    Lista = correo.CORdestinatariosCopiaOculta;
                //    break;
                default:
                    Lista = correo.CORdestinatarios;
                    break;
                }

                if (!string.IsNullOrEmpty(Lista))
                {
                    string[] Dest = Lista.Split(';');

                    foreach (string S in Dest)
                    {
                        if (!string.IsNullOrEmpty(S) && S.Split('<').Length > 1 && S.Split('"').Length > 1)
                        {
                            string      Direccion     = S.Split('<')[1].Replace('>', ' ').Trim();
                            string      NombreMostrar = S.Split('"')[1].Trim();
                            MailAddress MA            = new MailAddress(Direccion, NombreMostrar,
                                                                        Encoding.UTF8);
                            MAC.Add(MA);
                        }
                    }
                }
            }
            catch (Exception exc)
            {
                new Exception("Error al obtener destinatario", exc);
            }

            return(MAC);
        }
    public static string RechazarIncorporacion(List <string> listapeticiones, string motivoRechazo, List <IB.Progress.Models.MIEQUIPO.profEntradasTramite> oProfesional)
    {
        IB.Progress.BLL.MIEQUIPO    miequipoBLL = null;
        IB.Progress.Models.MIEQUIPO miequipo    = null;
        try
        {
            IB.Progress.BLL.GestionarIncorporaciones oGestionarIncorporaciones = new IB.Progress.BLL.GestionarIncorporaciones();
            oGestionarIncorporaciones.RechazarIncorporacion(listapeticiones, motivoRechazo);
            oGestionarIncorporaciones.Dispose();



            List <miclase> lst = (from o in oProfesional
                                  select new miclase
            {
                idficepievaluadordestino = o.Idficepievaluadordestino,
                correoevaluadordestino = o.correoresporigen,
                nombreevaluadordestino = o.nombreresporigen,
                motivo = motivoRechazo,
            }).Distinct(new ProfComparer()).ToList <miclase>();


            foreach (miclase mc in lst)
            {
                mc.evaluados = (from o in oProfesional
                                where o.Idficepievaluadordestino == mc.idficepievaluadordestino
                                select o).ToList <IB.Progress.Models.MIEQUIPO.profEntradasTramite>();
            }



            foreach (miclase item in lst)
            {
                StringBuilder sb = new StringBuilder();
                sb.Append(item.nombreevaluadordestino + ", " + ((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).nombrelargo.ToString() + " no ha aceptado en su equipo a:");
                sb.Append("<br /><ul>");

                foreach (IB.Progress.Models.MIEQUIPO.profEntradasTramite oEvaluado in item.evaluados)
                {
                    sb.Append("<li>" + oEvaluado.nombreapellidosinteresado + "</li>");
                }
                sb.Append("</ul>");
                sb.Append("</br></br>Motivo:</br>" + motivoRechazo);

                if (item.correoevaluadordestino != "")
                {
                    Correo.Enviar("PROGRESS: Cambio de evaluador/a - no aceptación", sb.ToString(), item.correoevaluadordestino);
                }
            }

            miequipoBLL = new IB.Progress.BLL.MIEQUIPO();
            miequipo    = miequipoBLL.IncorporacionesCAT(((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).t001_idficepi);
            miequipoBLL.Dispose();

            string retval = JsonConvert.SerializeObject(miequipo);
            return(retval);
        }
        catch (Exception ex)
        {
            if (miequipoBLL != null)
            {
                miequipoBLL.Dispose();
            }

            //PieMenu.sErrores = "msgerr = 'Ocurrió un error general en la aplicación.';";
            //Avisar a EDA por smtp
            Smtp.SendSMTP("Error en la aplicación PROGRESS", ex.ToString());
            return("");
        }
    }
예제 #26
0
        public void TestMethod1()
        {
            Correo correo = new Correo();

            Assert.IsNotNull(correo.Paquetes);
        }
예제 #27
0
 /// <summary>
 /// Constructor
 /// </summary>
 public RrmPpal()
 {
     InitializeComponent();
     this.correo = new Correo();
 }
예제 #28
0
 public FrmPpal()
 {
     InitializeComponent();
     correo = new Correo();
 }
예제 #29
0
 /// <summary>
 /// Instancia un nuevo correo
 /// Deshabilita el rtbMostrar.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void FrmPpal_Load(object sender, EventArgs e)
 {
     this.correo        = new Correo();
     rtbMostrar.Enabled = false;
 }
예제 #30
0
 public FrmPpal()
 {
     InitializeComponent();
     this.correo       = new Correo();
     this.FormClosing += new FormClosingEventHandler(this.FrmPla_FormClosing);
 }
예제 #31
0
 /// <summary>
 /// Manejador del evento Load que se encarga de instanciar
 /// un nuevo correo.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void FrmPpal_Load(object sender, EventArgs e)
 {
     this.correo = new Correo();
     PaqueteDAO.EventoErrorDAO += ErrorBD;
 }
예제 #32
0
        /// <summary>
        /// Returns true if Convenio instances are equal
        /// </summary>
        /// <param name="other">Instance of Convenio to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(Convenio other)
        {
            if (ReferenceEquals(null, other))
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     NombreProveedor == other.NombreProveedor ||
                     NombreProveedor != null &&
                     NombreProveedor.Equals(other.NombreProveedor)
                     ) &&
                 (
                     Identificacion == other.Identificacion ||
                     Identificacion != null &&
                     Identificacion.Equals(other.Identificacion)
                 ) &&
                 (
                     TipoConvenio == other.TipoConvenio ||
                     TipoConvenio != null &&
                     TipoConvenio.Equals(other.TipoConvenio)
                 ) &&
                 (
                     FechaVigencia == other.FechaVigencia ||
                     FechaVigencia != null &&
                     FechaVigencia.Equals(other.FechaVigencia)
                 ) &&
                 (
                     Correo == other.Correo ||
                     Correo != null &&
                     Correo.Equals(other.Correo)
                 ) /*&&
                    * (
                    * Pais == other.Pais ||
                    * Pais != null &&
                    * Pais.Equals(other.Pais)
                    * ) */&&
                 (
                     Ciudad == other.Ciudad ||
                     Ciudad != null &&
                     Ciudad.Equals(other.Ciudad)
                 ) &&
                 (
                     Endpoint == other.Endpoint ||
                     Endpoint != null &&
                     Endpoint.Equals(other.Endpoint)
                 ) &&
                 (
                     TemplateEntrada == other.TemplateEntrada ||
                     TemplateEntrada != null &&
                     TemplateEntrada.Equals(other.TemplateEntrada)
                 ) &&
                 (
                     TemplateSalida == other.TemplateSalida ||
                     TemplateSalida != null &&
                     TemplateSalida.Equals(other.TemplateSalida)
                 ) &&
                 (
                     EstadoConvenio == other.EstadoConvenio ||
                     EstadoConvenio != null &&
                     EstadoConvenio.Equals(other.EstadoConvenio)
                 ));
        }
예제 #33
0
 private void FormPrincipal_Load(object sender, EventArgs e)
 {
     correo = new Correo();
     Paquete.eventoErrorConexion += this.MensajeErrorCargaBD;
 }
예제 #34
0
    protected void cmdGuardar_Click(object sender, EventArgs e)
    {
        String reingresoID;
        String consultoraID;
        String usuariosmtp = "", clavesmtp = "", hostsmtp = "", emailorigen = "";
        int i, n;
        int puertosmtp = 25;
        Correo correo = new Correo();
        SmtpClient smtp = new SmtpClient();
        MailMessage Mensaje = new MailMessage();
        Attachment Anexo;

        usuariosmtp = ConfigurationManager.AppSettings["usuariosmtp"];
        clavesmtp = ConfigurationManager.AppSettings["clavesmtp"];
        puertosmtp = Convert.ToInt32(ConfigurationManager.AppSettings["puertosmtpssl"]); ;
        hostsmtp = ConfigurationManager.AppSettings["hostsmtp"];
        emailorigen = ConfigurationManager.AppSettings["emailorigen"];

        if (usuariosmtp != "" && clavesmtp != "")
        {
            smtp.Credentials = new NetworkCredential(usuariosmtp, clavesmtp);
            smtp.EnableSsl = true;
        }
        smtp.Port = puertosmtp;
        smtp.Host = hostsmtp;

        Mensaje.Subject = "Nueva Incorporación";
        Mensaje.Body = "Se ha verificado la incorporacion de nuevas consultoras";
        Mensaje.From = new MailAddress(emailorigen);
        Mensaje.To.Clear();

        DataTable dtCorreo = new DataTable();
        dtCorreo = correo.obtener("", "", 36, Convert.ToInt32(Session["paisID"]));
        String cuenta = "";

        foreach (DataRow fila in dtCorreo.Rows)
        {
            cuenta = fila["email"].Equals(DBNull.Value) ? "" : fila["email"].ToString();
            if (cuenta != "")
            {
                Mensaje.To.Add(cuenta);
            }
        }

        n = gvReingreso.Rows.Count;
        for (i = 0; i < n; i++)
        {
            if (((CheckBox)gvReingreso.Rows[i].Cells[11].Controls[1]).Checked != ((CheckBox)gvReingreso.Rows[i].Cells[12].Controls[1]).Checked)
            {
                reingresoBL.registraVerificacion(int.Parse(gvReingreso.Rows[i].Cells[0].Text));
                try
                {
                    GerenteZona gz = new GerenteZona();
                    String gzregion = gvReingreso.Rows[i].Cells[1].Text;
                    String gzzona = gvReingreso.Rows[i].Cells[2].Text;
                    DataTable dtgz = gz.obtener("", gzregion, gzzona);
                    foreach (DataRow drgz in dtgz.Rows)
                    {
                        Mensaje.To.Add(drgz["email"].ToString());
                    }
                    reingresoID = gvReingreso.Rows[i].Cells[0].Text;
                    consultoraID = gvReingreso.Rows[i].Cells[1].Text;
                    Anexo = new Attachment(rutaAnexo(reingresoID, consultoraID));
                    Mensaje.Attachments.Add(Anexo);

                    smtp.Send(Mensaje);
                }
                catch (Exception ex)
                {
                    Log.lanzarError(ex);
                }
            }
        }
        cmdBuscar_Click(sender, e);
        divMensaje.InnerHtml = "<div id=\"success\">Grabado con exito.</div>";
    }
예제 #35
0
        public void EnviarCorreo(Models.AsuntoPT DatosGenerales, List <Models.AsuntoRecursosPT> Integrantes, bool bAlta)
        {
            string        sTexto = "", sTO = "", sToAux = "", sAux, sIdResponsable, slMails;
            string        sAsunto     = "";
            ArrayList     aListCorreo = new ArrayList();
            StringBuilder sb          = new StringBuilder();

            sIdResponsable = DatosGenerales.T409_responsable.ToString();
            slMails        = DatosGenerales.T409_alerta.ToString();

            if (slMails == "" && sIdResponsable == "")
            {
                return;
            }
            sAsunto = "Alerta de asunto en Bitácora de proyecto técnico.";
            if (bAlta)
            {
                sb.Append("<BR>SUPER le informa de la generación del siguiente asunto:<BR><BR>");
            }
            else
            {
                sb.Append("<BR>SUPER le informa de la modificación del siguiente asunto:<BR><BR>");
            }

            sb.Append("<label style='width:120px'>Proyecto económico: </label>" + DatosGenerales.t301_idproyecto.ToString() + @" - " + DatosGenerales.DesPE + "<br>");
            sb.Append("<label style='width:120px'>Proyecto técnico: </label>" + DatosGenerales.t331_idpt.ToString() + @" - " + DatosGenerales.t331_despt + "<br>");
            sb.Append("<label style='width:120px'>Asunto: </label><b>" + DatosGenerales.T409_idasunto.ToString() + @" - " + DatosGenerales.T409_desasunto + "</b><br><br>");

            sb.Append("<b>Información del asunto:</b><br>");

            sb.Append("<label style='width:120px'>Responsable: </label>" + DatosGenerales.Responsable + "<br>");
            if (DatosGenerales.T409_flimite == null)
            {
                sAux = "";
            }
            else
            {
                sAux = DatosGenerales.T409_flimite.ToString().Substring(0, 10);
            }

            sb.Append("<label style='width:120px'>F/Límite: </label>" + sAux + "<br>");

            if (DatosGenerales.T409_ffin == null)
            {
                sAux = "";
            }
            else
            {
                sAux = DatosGenerales.T409_ffin.ToString().Substring(0, 10);
            }

            sb.Append("<label style='width:120px'>F/Fin: </label>" + sAux + "<br>");
            sb.Append("<label style='width:120px'>Ref. Externa: </label>" + DatosGenerales.T409_refexterna.ToString() + "<br>");
            sb.Append("<label style='width:120px'>Esfuerzo planificado: </label>" + double.Parse(DatosGenerales.T409_etp.ToString()).ToString("N") + "<br>");
            sb.Append("<label style='width:120px'>Esfuerzo real: </label>" + double.Parse(DatosGenerales.T409_etr.ToString()).ToString("N") + "<br>");
            sb.Append("<label style='width:120px'>Severidad: </label>" + DatosGenerales.DesSeveridad + "<br>");
            sb.Append("<label style='width:120px'>Prioridad: </label>" + DatosGenerales.DesPrioridad + "<br>");
            sb.Append("<label style='width:120px'>Tipo: </label>" + DatosGenerales.t384_destipo + "<br>");
            sb.Append("<label style='width:120px'>Estado: </label>" + DatosGenerales.DesEstado + "<br>");
            sb.Append("<label style='width:120px'>Sistema afectado: </label>" + DatosGenerales.T409_sistema + "<br><br>");
            //descripcion larga
            sb.Append("<b><label style='width:120px'>Descripción: </label></b>" + DatosGenerales.T409_desasuntolong + "<br><br>");
            //observaciones
            sb.Append("<b><label style='width:120px'>Observaciones: </label></b>" + DatosGenerales.T409_obs + "<br><br>");
            //Departamento
            sb.Append("<b><label style='width:120px'>Departamento: </label></b>" + DatosGenerales.T409_dpto + "<br><br>");

            //Obtengo la lista de e-mail a los que alertar
            if (!slMails.Contains(";"))
            {
                slMails += ";";
            }
            string[] aMails = Regex.Split(slMails, ";");
            //Genero una tabla con la lista de e-mails a notificar
            sb.Append("<b><label style='width:400px'>Relación de e-mails a notificar: </label></b> <br>");
            sb.Append("<table width='400px' style='padding:10px;'>");
            sb.Append("<colgroup><col style='width:400px;' /></colgroup>");
            sb.Append("<tbody>");
            for (int i = 0; i < aMails.Length; i++)
            {
                sToAux = aMails[i].Trim();
                if (sToAux != "")
                {
                    sb.Append("<tr><td style='padding-left:5px;font-size:11px;'>");
                    sTO  = sToAux;
                    sAux = sTO.Substring(0, 2);
                    if (sAux == "\r\n")
                    {
                        sTO = sTO.Substring(2);
                    }
                    sb.Append(sTO);
                    sb.Append("</td></tr>");
                }
            }
            sb.Append("</tbody>");
            sb.Append("</table><br>");
            //Genero una tabla con la lista de profesionales a notificar
            sb.Append("<b><label style='width:400px'>Relación de profesionales asignados: </label> </b><br>");
            sb.Append("<table width='400px' style='padding:10px;'>");
            sb.Append("<colgroup><col style='width:400px;' /></colgroup>");
            sb.Append("<tbody>");

            foreach (Models.AsuntoRecursosPT oRecurso in Integrantes)
            {
                if (oRecurso.accionBD != "D")
                {
                    sb.Append("<tr><td style='padding-left:5px;font-size:11px;'>");
                    sb.Append(oRecurso.nomRecurso);
                    sb.Append("</td></tr>");
                }
            }

            sb.Append("</tbody>");
            sb.Append("</table><br>");

            sTexto = sb.ToString();

            //Envío e-mail al responsable del asunto
            if (sIdResponsable != "")
            {
                BLL.Recursos    oRecursos     = new BLL.Recursos();
                Models.Recursos oRecursoModel = new Models.Recursos();
                try
                {
                    oRecursoModel = oRecursos.establecerUsuarioIAP("", int.Parse(sIdResponsable));
                }
                catch (Exception ex)
                {
                    throw new Exception(System.Uri.EscapeDataString("Error al obtener el código de red" + ex.Message));
                }
                finally
                {
                    oRecursos.Dispose();
                }
                sTO = oRecursoModel.t001_codred;
                string[] aMail = { sAsunto, sTexto, sTO };
                aListCorreo.Add(aMail);
            }
            //Obtengo la lista de e-mail a los que alertar y envío un correo a cada uno
            for (int i = 0; i < aMails.Length; i++)
            {
                if (aMails[i] != "")
                {
                    sTO = aMails[i];
                    //sTO.Replace((char)10, (char)160);
                    //sTO.Replace((char)13, (char)160);
                    sAux = sTO.Substring(0, 2);
                    if (sAux == "\r\n")
                    {
                        sTO = sTO.Substring(2);
                    }
                    sTO.Trim();
                    string[] aMail = { sAsunto, sTexto, sTO };
                    aListCorreo.Add(aMail);
                }
            }
            //Obtengo la lista de profesionales a los que notificar y envío un correo a cada uno

            foreach (Models.AsuntoRecursosPT oRecurso in Integrantes)
            {
                if (oRecurso.t413_notificar)
                {
                    string[] aMail = { sAsunto, sTexto, oRecurso.MAIL };
                    aListCorreo.Add(aMail);
                }
            }

            Correo.EnviarCorreos(aListCorreo);
        }
예제 #36
0
파일: wsGet.cs 프로젝트: mborja/mkpy_bccar
    public void enviaCorreoSeguimiento(SeguimientoBE s)
    {
        String usuariosmtp = "", clavesmtp = "", hostsmtp = "", emailorigen = "";
        int puertosmtp = 25;
        Correo correo = new Correo();
        SmtpClient smtp = new SmtpClient();
        MailMessage Mensaje = new MailMessage();
        Attachment Anexo;

        try
        {
            usuariosmtp = ConfigurationManager.AppSettings["usuariosmtp"];
            clavesmtp = ConfigurationManager.AppSettings["clavesmtp"];
            puertosmtp = Convert.ToInt32(ConfigurationManager.AppSettings["puertosmtpssl"]); ;
            hostsmtp = ConfigurationManager.AppSettings["hostsmtp"];
            emailorigen = ConfigurationManager.AppSettings["emailorigen"];

            if (usuariosmtp != "" && clavesmtp != "")
            {
                smtp.Credentials = new NetworkCredential(usuariosmtp, clavesmtp);
                smtp.EnableSsl = true;
            }

            smtp.Port = puertosmtp;
            smtp.Host = hostsmtp;
            Mensaje.Subject = "Nuevo Seguimiento";
            Mensaje.Body = "Se ha ingresado un nuevo seguimiento a una consultora";
            Mensaje.From = new MailAddress(emailorigen);
            Mensaje.To.Clear();

            DataTable dtCorreo = new DataTable();
            dtCorreo = correo.obtener("", "", 37, s.PaisID);
            String cuenta = "";

            foreach (DataRow fila in dtCorreo.Rows)
            {
                cuenta = fila["email"].Equals(DBNull.Value) ? "" : fila["email"].ToString();
                if (cuenta != "")
                {
                    Mensaje.To.Add(cuenta);
                }
            }

            String gzregion = s.ZonaCodigo.Substring(0, 2);
            String gzzona = s.ZonaCodigo.Substring(2, 4);

            GerenteZona gz = new GerenteZona();
            DataTable dtgz = gz.obtener("", gzregion, gzzona);
            foreach (DataRow drgz in dtgz.Rows)
            {
                Mensaje.To.Add(drgz["email"].ToString());
            }
            Anexo = new Attachment(rutaAnexoSeguimiento(s.ConsultoraCodigo));
            Mensaje.Attachments.Add(Anexo);

            smtp.Send(Mensaje);
        }
        catch (Exception ex)
        {
            Log.lanzarError(ex);
        }
        finally
        {

        }

        correo = null;
        smtp = null;
        Mensaje = null;
    }
예제 #37
0
        public void TestListaPaqueteInstaciada()
        {
            Correo correo = new Correo();

            Assert.IsInstanceOfType(correo.Paquetes, typeof(List <Paquete>));
        }