public Boolean EnviarMensaje(String To, typeBody Body, String UsuarioPara, String NombreAccion, String Copy)
        {
            Boolean vRespuesta = false;

            try{
                MailMessage mail   = new MailMessage("Auditoria Interna<" + ConfigurationManager.AppSettings["SmtpFrom"] + ">", To);
                SmtpClient  client = new SmtpClient();
                client.Port = Convert.ToInt32(ConfigurationManager.AppSettings["SmtpPort"]);
                client.UseDefaultCredentials = false;
                client.Host = ConfigurationManager.AppSettings["SmtpServer"];
                if (!Copy.Equals(""))
                {
                    mail.CC.Add(Copy);
                }
                mail.Subject    = "Auditoria - Sistema de informes";
                mail.IsBodyHtml = true;

                switch (Body)
                {
                case typeBody.Informe:
                    mail.AlternateViews.Add(CreateHtmlMessage(PopulateBody(
                                                                  UsuarioPara,
                                                                  "Se ha creado el informe: " + NombreAccion,
                                                                  ConfigurationManager.AppSettings["Host"] + "/pages/findingsSearch.aspx",
                                                                  "Te informamos que se ha creado un informe, por favor entrar al portal."
                                                                  ), Server.MapPath("/assets/images/logored.png")));
                    break;

                case typeBody.HallazgoAsignacion:
                    mail.AlternateViews.Add(CreateHtmlMessage(PopulateBody(
                                                                  UsuarioPara,
                                                                  NombreAccion,
                                                                  ConfigurationManager.AppSettings["Host"] + "/pages/findingsSearch.aspx",
                                                                  "Cualquier consulta o comentario ponte en contacto con el personal de auditoria interna o por favor entrar al portal."
                                                                  ), Server.MapPath("/assets/images/logored.png")));
                    break;

                case typeBody.General:
                    mail.AlternateViews.Add(CreateHtmlMessage(PopulateBody(
                                                                  UsuarioPara,
                                                                  NombreAccion,
                                                                  ConfigurationManager.AppSettings["Host"] + "/pages/findingsSearch.aspx",
                                                                  "Cualquier consulta o comentario ponte en contacto con el personal de auditoria interna o por favor entrar al portal."
                                                                  ), Server.MapPath("/assets/images/logored.png")));
                    break;
                }
                client.Send(mail);
                vRespuesta = true;
            }catch (System.Net.Mail.SmtpException Ex) {
                String vError = Ex.Message;
                throw;
            }catch (Exception Ex) {
                throw;
            }
            return(vRespuesta);
        }
Exemplo n.º 2
0
        public Boolean EnviarMensaje(String To, typeBody Body, String Titulo, String Nombre, String Descripcion, String vCopia = null, String vLink = null)
        {
            Boolean vRespuesta = false;

            try
            {
                MailMessage mail   = new MailMessage("STEI<" + ConfigurationManager.AppSettings["SmtpFrom"] + ">", To);
                SmtpClient  client = new SmtpClient();
                client.Port = Convert.ToInt32(ConfigurationManager.AppSettings["SmtpPort"]);

                if (!String.IsNullOrEmpty(vCopia))
                {
                    mail.CC.Add(vCopia);
                }

                client.UseDefaultCredentials = false;
                client.Host     = ConfigurationManager.AppSettings["SmtpServer"];
                mail.Subject    = "STEI - Sistema de Telecomunicaciones e Inventario";
                mail.IsBodyHtml = true;

                switch (Body)
                {
                case typeBody.ATM:
                    mail.AlternateViews.Add(CreateHtmlMessage(PopulateBody(
                                                                  Titulo,
                                                                  Nombre,
                                                                  Descripcion,
                                                                  ConfigurationManager.AppSettings["Host"] + vLink
                                                                  ), Server.MapPath("/assets/images/logo.png")));
                    break;

                case typeBody.Alertas:
                    mail.AlternateViews.Add(CreateHtmlMessage(PopulateBodyAlerta(
                                                                  Nombre,
                                                                  Titulo,
                                                                  Descripcion
                                                                  ), Server.MapPath("/assets/images/logo.png")));
                    break;
                }
                client.Send(mail);
                vRespuesta = true;
            }
            catch (System.Net.Mail.SmtpException Ex)
            {
                String vError = Ex.Message;
                throw;
            }
            catch (Exception Ex)
            {
                throw;
            }
            return(vRespuesta);
        }
Exemplo n.º 3
0
        public Boolean EnviarMensaje(String To, typeBody Body, String Usuario, String Nombre, String vMessage = null, String vCopia = null, DataTable vDatos = null)
        {
            Boolean vRespuesta = false;

            try{
                MailMessage mail   = new MailMessage("Recursos Humanos<" + ConfigurationManager.AppSettings["SmtpFrom"] + ">", To);
                SmtpClient  client = new SmtpClient();
                client.Port = Convert.ToInt32(ConfigurationManager.AppSettings["SmtpPort"]);

                if (!String.IsNullOrEmpty(vCopia))
                {
                    if (vCopia.Contains("@"))
                    {
                        mail.CC.Add(vCopia);
                    }
                }
                String vTable = "", vHead = "", vHead2 = "";
                if (vDatos != null)
                {
                    if (vDatos.Rows.Count > 0)
                    {
                        vHead = "<table width='100%' style='border:1px ridge #333'>" +
                                "<tr style='background-color:#DCDCDC; font-weight: bold;'>{0}";
                        foreach (DataColumn column in vDatos.Columns)
                        {
                            vHead2 += "<td style='border:ridge'>" + column.ColumnName + " </td>";
                        }
                        vHead  = string.Format(vHead, vHead2 + "</tr>");
                        vTable = vHead + "{0}";

                        String vFilas = "", vColumnas = "";
                        for (int i = 0; i < vDatos.Rows.Count; i++)
                        {
                            vFilas += "<tr>{0}</tr>";
                            for (int j = 0; j < vDatos.Columns.Count; j++)
                            {
                                vColumnas += "<td style='border:ridge'>" + vDatos.Rows[i][j] + " </td> ";
                            }
                            vFilas    = string.Format(vFilas, vColumnas);
                            vColumnas = "";
                        }
                        vTable = string.Format(vTable, vFilas + "</table>");
                    }
                }

                //client.DeliveryMethod = SmtpDeliveryMethod.Network;
                client.UseDefaultCredentials = false;
                client.Host     = ConfigurationManager.AppSettings["SmtpServer"];
                mail.Subject    = "Recursos Humanos - Información de empleado";
                mail.IsBodyHtml = true;

                switch (Body)
                {
                case typeBody.Supervisor:
                    mail.AlternateViews.Add(CreateHtmlMessage(PopulateBody(
                                                                  Usuario,
                                                                  "El empleado " + Nombre + " ha creado una petición de permiso.",
                                                                  ConfigurationManager.AppSettings["Host"] + "/pages/authorizations.aspx",
                                                                  "Te informamos que el permiso tiene que ser autorizado, para que sea procesado por Recursos Humanos."
                                                                  ), Server.MapPath("/images/logo.png")));
                    break;

                case typeBody.RecursosHumanos:
                    mail.AlternateViews.Add(CreateHtmlMessage(PopulateBody(
                                                                  Usuario,
                                                                  "El empleado " + Nombre + " ha creado una petición de permiso.",
                                                                  ConfigurationManager.AppSettings["Host"] + "/pages/authorizations.aspx",
                                                                  "Te informamos que el permiso ha sido autorizado por el jefe del area, ingresa al link para poder ver mas detalles."
                                                                  ), Server.MapPath("/images/logo.png")));
                    break;

                case typeBody.Solicitante:
                    mail.AlternateViews.Add(CreateHtmlMessage(PopulateBody(
                                                                  Usuario,
                                                                  "Has creado una petición de permiso.",
                                                                  ConfigurationManager.AppSettings["Host"] + "/pages/permissions.aspx",
                                                                  "Te informamos que el permiso ha sido enviado a tu jefe para la debida autorización."
                                                                  ), Server.MapPath("/images/logo.png")));
                    break;

                case typeBody.Aprobado:
                    mail.AlternateViews.Add(CreateHtmlMessage(PopulateBody(
                                                                  Usuario,
                                                                  "Se ha aprobado tu solicitud de permiso",
                                                                  ConfigurationManager.AppSettings["Host"] + "/pages/permissions.aspx",
                                                                  "Te informamos que el permiso que has solicitado ha sido aprobado."
                                                                  ), Server.MapPath("/images/logo.png")));
                    break;

                case typeBody.Rechazado:
                    mail.AlternateViews.Add(CreateHtmlMessage(PopulateBody(
                                                                  Usuario,
                                                                  "Se ha rechazado tu solicitud de permiso",
                                                                  ConfigurationManager.AppSettings["Host"] + "/pages/permissions.aspx",
                                                                  Nombre
                                                                  ), Server.MapPath("/images/logo.png")));
                    break;

                case typeBody.Token:
                    mail.AlternateViews.Add(CreateHtmlMessage(PopulateBody(
                                                                  Usuario,
                                                                  "Se ha creado un Token para emergencias",
                                                                  ConfigurationManager.AppSettings["Host"] + "/pages/permissions.aspx",
                                                                  "Token: <b>" + Nombre + @"</b> <br \> Ingresa este token en la pagina de permisos despues de haber seleccionado la opción de emergencias, este token solo puede ser utilizado una sola vez."
                                                                  ), Server.MapPath("/images/logo.png")));
                    break;

                case typeBody.Seguridad:
                    string[] vInfo = Nombre.Split('-');

                    mail.AlternateViews.Add(CreateHtmlMessage(PopulateBodyES(
                                                                  Usuario,
                                                                  "Se ha creado un registro de <b>" + vInfo[0].ToString() + "</b> con su autorización. " +
                                                                  "Id: <b>" + vInfo[1].ToString() + "</b><br> Si no ha autorizado la salida del artículo. Favor comuníquese con el personal de seguridad."
                                                                  ), Server.MapPath("/images/logo.png")));
                    break;

                case typeBody.Sugerencias:
                    mail.AlternateViews.Add(CreateHtmlMessage(PopulateBodyBuzon(
                                                                  Usuario,
                                                                  Nombre,
                                                                  vMessage,
                                                                  ""
                                                                  ), Server.MapPath("/images/logo.png")));
                    break;

                case typeBody.TiempoExtraordinario:
                    mail.AlternateViews.Add(CreateHtmlMessage(PopulateBodyBuzon(
                                                                  Usuario,
                                                                  Nombre,
                                                                  vMessage,
                                                                  ""
                                                                  ), Server.MapPath("/images/logo.png")));
                    break;

                case typeBody.Reporte:
                    mail.AlternateViews.Add(CreateHtmlMessage(PopulateBodyReport(
                                                                  Usuario,
                                                                  Nombre,
                                                                  vTable
                                                                  ), Server.MapPath("/images/logo.png")));
                    break;

                case typeBody.Viaticos:
                    mail.AlternateViews.Add(CreateHtmlMessage(PopulateBodyBuzon(
                                                                  Usuario,
                                                                  Nombre,
                                                                  vMessage,
                                                                  ConfigurationManager.AppSettings["Host"] + vCopia
                                                                  ), Server.MapPath("/images/logo.png")));
                    break;

                case typeBody.Documentos:
                    mail.AlternateViews.Add(CreateHtmlMessage(PopulateBodyBuzon(
                                                                  Usuario,
                                                                  Nombre,
                                                                  vMessage,
                                                                  ""
                                                                  ), Server.MapPath("/images/logo.png")));
                    break;
                }
                client.Send(mail);
                vRespuesta = true;
            }catch (System.Net.Mail.SmtpException Ex) {
                String vError = Ex.Message;
                throw;
            }catch (Exception Ex) {
                throw;
            }
            return(vRespuesta);
        }