Ejemplo n.º 1
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);
            }
        }
Ejemplo n.º 2
0
        void ConfirmarColar(string tiempo, Message msg, MessageHeader headers)
        {
            try
            {
                string from        = dtDatosCorreo.Rows[0]["ProcesoUsuarioCorreo"].ToString();
                string pswFrom     = dtDatosCorreo.Rows[0]["ProcesoClaveCorreo"].ToString();
                string mensajeHtml = "";

                string to = headers.From.Address;
                if (headers.Bcc.Count > 0)
                {
                    for (int ii = 0; ii < headers.Bcc.Count; ii++)
                    {
                        to += " " + headers.Bcc[ii].Address;
                    }
                }
                if (headers.Cc.Count > 0)
                {
                    for (int ii = 0; ii < headers.Cc.Count; ii++)
                    {
                        to += " " + headers.Cc[ii].Address;
                    }
                }

                mensajeHtml = BL_GenericoObj.CreateMail(@"mail\mailing.html",
                                                        "Asistente Digital", "Tecnolog&iacutea",
                                                        headers.Subject.ToUpper().Trim(),
                                                        "El proceso solicitado se atender&aacute en menos de <b>" + tiempo + "</b> minutos.", "",
                                                        "ESTE CORREO FUE ENVIADO AUTOM&AacuteTICAMENTE. POR FAVOR NO RESPONDER, YA QUE NINGUNA PERSONA ADMINISTRA ESTA CUENTA.");

                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);
            }
            catch (Exception ex)
            {
                DL_AgenteObj.InsertLog("Server " + robotIdM.ToString(), "Responde correo", "RunEscuchaPeticiones", ex.Message, ex.ToString(), "RunEscuchaPeticiones", EL_ParmTipoLog.Error);
            }
        }