Example #1
0
        void EnviarCorreoResumen(string consultora, string solicitud, string nombreConsultora, string correo)
        {
            try
            {
                string   from        = dtDatosCorreo.Rows[0]["ProcesoUsuarioCorreo"].ToString();
                string   pswFrom     = dtDatosCorreo.Rows[0]["ProcesoClaveCorreo"].ToString();
                string[] mails       = correo.Split(' ');
                string   mensajeHtml = "";
                string   subj        = "SOLICITUD DE ACT. DE DIRECCIÓN: PROCESADA";

                mensajeHtml += "<DIV style=\"font-size: 15px;font-family: Arial;\">";
                mensajeHtml  = "Hola,";
                mensajeHtml += "<br><br>";
                mensajeHtml += "Su solicitud Nro. " + solicitud + " de la consultora " + consultora + " - " + nombreConsultora + " fue procesada exitosamente.";
                mensajeHtml += "<br><br>";
                mensajeHtml += "Saludos,";
                mensajeHtml += "<br><br>";
                mensajeHtml += "Actualización de datos";
                mensajeHtml += "<br><br>";
                mensajeHtml += "* ESTE CORREO FUE ENVIADO AUTOMÁTICAMENTE. POR FAVOR NO RESPONDER, YA QUE NINGUNA PERSONA ADMINISTRA ESTA CUENTA.";
                mensajeHtml += "</DIV>";
                BL_GenericoObj.SendMail(smtpClient, int.Parse(port), targetName, from, pswFrom, mails, subj, mensajeHtml);
            }
            catch (Exception ex)
            {
                DL_AgenteObj.InsertLog(modoEjecucion, "EnviarCorreoResumen", "PasePedido", ex.Message +
                                       " solicitud:" + solicitud + " consultora:" + consultora + " nombreConsultora:" + nombreConsultora + " correo:" + correo,
                                       ex.ToString(),
                                       "Agente", EL_ParmTipoLog.Error);
            }
        }
Example #2
0
        void EnviarCorreoResumen()
        {
            try
            {
                DateTime fechaHasta = DateTime.Now;

                System.Data.DataTable dt = DL_PasePedidoObj.GetReporteCorreo(0, fechaHasta, "", 0);
                if (dt.Rows.Count > 0)
                {
                    int countCabecera = int.Parse(dt.Rows[0][0].ToString());
                    int countDetalle  = int.Parse(dt.Rows[0][1].ToString());

                    if (countCabecera > 0)
                    {
                        string from    = "";
                        string pswFrom = "";
                        if (dtDatosCorreo.Rows.Count > 0)
                        {
                            from    = dtDatosCorreo.Rows[0]["ProcesoUsuarioCorreo"].ToString();
                            pswFrom = dtDatosCorreo.Rows[0]["ProcesoClaveCorreo"].ToString();

                            string[] mails       = destinatario.Split(',');
                            string   mensajeHtml = "";
                            string   fecha       = DateTime.Now.ToString("dddd, dd MMMM yyyy hh:mm tt");
                            string   subj        = "RESUMEN DE PASE DE PEDIDOS - " + fecha;

                            //mensajeHtml = "<div style=\"font-family:Arial;  font-size:13px \"><p><span style=\"color: #333399;\">" +
                            //"Hola" +
                            //   ",</span></p><p><span style = \"color: #333399;\" >" +
                            //   "Este es el resumen de solicitudes actualizado hoy " + fecha + ":<br><br>" +

                            //   "</span></p><p></p><p></p><p><span style = \"color: #333399;\"> " +
                            //   "Saludos," +
                            //   "</span></p><p><span style = \"color: #333399;\"> " +
                            //   "Autoprocesos TI Per&uacute;" +
                            //   "</span></p> </div>";


                            mensajeHtml = BL_GenericoObj.CreateMail(@"mail\mailing.html",
                                                                    "Asistente Digital", "Tecnolog&iacutea ",
                                                                    "Pase de Pedido",
                                                                    "Total Cabecera: <strong style=\"font-size: 15px;\">" + countCabecera.ToString() + " </strong><br>" +
                                                                    "Total Detalle: <strong style=\"font-size: 15px;\">" + countDetalle.ToString() + " </strong>", "Procesado Hoy " + fecha,
                                                                    "ESTE CORREO FUE ENVIADO AUTOM&AacuteTICAMENTE. POR FAVOR NO RESPONDER, YA QUE NINGUNA PERSONA ADMINISTRA ESTA CUENTA.");


                            BL_GenericoObj.SendMail(smtpClient, int.Parse(port), targetName, from, pswFrom, mails, subj, mensajeHtml);
                            DL_PasePedidoObj.GetReporteCorreo(1, fechaHasta, destinatario, countCabecera);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                DL_AgenteObj.InsertLog(modoEjecucion, "EnviarCorreoResumen", "PasePedido", ex.Message, ex.ToString(), "Agente", EL_ParmTipoLog.Error);
            }
        }
Example #3
0
        public void ProcesarResumen(int soloErrores, bool reply, bool aviso, string to, Message msg)
        {
            string from    = dtDatosCorreo.Rows[0]["ProcesoUsuarioCorreo"].ToString();
            string pswFrom = dtDatosCorreo.Rows[0]["ProcesoClaveCorreo"].ToString();

            DataTable dtResumen = DL_RPAMainObj.Resumen(soloErrores);

            if (dtResumen.Rows.Count > 0)
            {
                string mensajeHtml = "";
                mensajeHtml += "<DIV style=\"font-size: 15px;font-family: Arial;\">";
                mensajeHtml  = "Hola,";
                mensajeHtml += "<br><br>";
                mensajeHtml  = "Este es el resumen de las ejecuciones procesadas";

                mensajeHtml += "<table border=\"1\" cellspacing=\"0\">";
                mensajeHtml += "<tr>";
                mensajeHtml += "    <td> Nro </td>";
                mensajeHtml += "    <td> Proceso </td>";
                mensajeHtml += "    <td> Grupo </td>";
                mensajeHtml += "    <td> Fuente </td>";
                mensajeHtml += "    <td> Registro </td>";
                mensajeHtml += "    <td> Tiempo de espera </td>";
                mensajeHtml += "    <td> Estado </td>";
                mensajeHtml += "</ tr >";
                for (int i = 0; i < dtResumen.Rows.Count; i++)
                {
                    mensajeHtml += "<tr>";
                    mensajeHtml += "<td>" + dtResumen.Rows[i][0].ToString() + "</td>";
                    mensajeHtml += "<td>" + dtResumen.Rows[i][1].ToString() + "</td>";
                    mensajeHtml += "<td>" + dtResumen.Rows[i][2].ToString() + "</td>";
                    mensajeHtml += "<td>" + dtResumen.Rows[i][3].ToString() + "</td>";
                    mensajeHtml += "<td>" + dtResumen.Rows[i][4].ToString() + "</td>";
                    mensajeHtml += "<td>" + dtResumen.Rows[i][5].ToString() + "</td>";
                    mensajeHtml += "<td>" + dtResumen.Rows[i][6].ToString() + "</td>";
                    mensajeHtml += "</ tr >";
                }
                mensajeHtml += "</table>";

                mensajeHtml += "<br><br>";
                mensajeHtml += "Saludos,";
                mensajeHtml += "<br><br>";
                mensajeHtml += "Asistente TiBot";
                mensajeHtml += "<br><br>";
                mensajeHtml += "* ESTE CORREO FUE ENVIADO AUTOMÁTICAMENTE. POR FAVOR NO RESPONDER, YA QUE NINGUNA PERSONA ADMINISTRA ESTA CUENTA.";
                mensajeHtml += "</DIV><br>";

                if (reply)
                {
                    if (msg.Headers.Bcc.Count > 0)
                    {
                        for (int ii = 0; ii < msg.Headers.Bcc.Count; ii++)
                        {
                            to += " " + msg.Headers.Bcc[ii].Address;
                        }
                    }
                    if (msg.Headers.Cc.Count > 0)
                    {
                        for (int ii = 0; ii < msg.Headers.Cc.Count; ii++)
                        {
                            to += " " + msg.Headers.Cc[ii].Address;
                        }
                    }
                    string refe = "";
                    if (msg.Headers.References.Count > 0)
                    {
                        refe = msg.Headers.References[0];
                    }

                    BL_GenericoObj.SendMailReply(smtpClient, 25, targetName, from, pswFrom, to.Split(' '), msg.ToMailMessage(),
                                                 msg.Headers.MessageId, refe, msg.Headers.From.MailAddress.Address.ToString(), mensajeHtml);
                }
                else
                {
                    BL_GenericoObj.SendMail(smtpClient, 25, targetName, from, pswFrom, to.Split(), "RPA Resumen", mensajeHtml);
                }

                DL_AgenteObj.InsertLog("Server " + robotIdM.ToString(), "ProcesarResumen", "BL_RpaMain Resumen", "Se envío correo Resumen", "para: " + to, "RPA Main Resumen", EL_ParmTipoLog.Info);
            }
            else
            {
                //avisa a pesar que no se encontró datos
                if (aviso)
                {
                    if (msg.Headers.Bcc.Count > 0)
                    {
                        for (int ii = 0; ii < msg.Headers.Bcc.Count; ii++)
                        {
                            to += " " + msg.Headers.Bcc[ii].Address;
                        }
                    }
                    if (msg.Headers.Cc.Count > 0)
                    {
                        for (int ii = 0; ii < msg.Headers.Cc.Count; ii++)
                        {
                            to += " " + msg.Headers.Cc[ii].Address;
                        }
                    }

                    string refe = "";
                    if (msg.Headers.References.Count > 0)
                    {
                        refe = msg.Headers.References[0];
                    }

                    string mensajeHtml = "";
                    mensajeHtml += "<DIV style=\"font-size: 15px;font-family: Arial;\">";
                    mensajeHtml  = "Hola,";
                    mensajeHtml += "<br><br>";

                    if (soloErrores == 1)
                    {
                        mensajeHtml = "Se verifica que ningún proceso presenta problemas hasta la fecha.";
                    }
                    else
                    {
                        mensajeHtml = "Se verifica que no se ha ejecutado ningún proceso hasta la fecha.";
                    }

                    mensajeHtml += "<br><br>";
                    mensajeHtml += "Saludos,";
                    mensajeHtml += "<br><br>";
                    mensajeHtml += "Asistente TiBot";
                    mensajeHtml += "<br><br>";
                    mensajeHtml += "* ESTE CORREO FUE ENVIADO AUTOMÁTICAMENTE. POR FAVOR NO RESPONDER, YA QUE NINGUNA PERSONA ADMINISTRA ESTA CUENTA.";
                    mensajeHtml += "</DIV><br>";

                    BL_GenericoObj.SendMailReply(smtpClient, 25, targetName, from, pswFrom, to.Split(' '), msg.ToMailMessage(),
                                                 msg.Headers.MessageId, refe, msg.Headers.From.MailAddress.Address.ToString(), mensajeHtml);

                    DL_AgenteObj.InsertLog("Server " + robotIdM.ToString(), "ProcesarResumen", "BL_RpaMain Resumen", "Se envío correo Resumen", "para: " + to, "RPA Main Resumen", EL_ParmTipoLog.Info);
                }
            }
        }