示例#1
0
        public static void ReporteActividad(DateTime FechaDsd, DateTime FechaHst, Entidades.Sesion Sesion)
        {
            DB.ReporteActividad dbReporteActividad        = new DB.ReporteActividad(Sesion);
            List <Entidades.ReporteActividad> estadistica = dbReporteActividad.Estadistica(FechaDsd, FechaHst);

            SmtpClient  smtpClient = new SmtpClient("mail.cedeira.com.ar");
            MailMessage mail       = new MailMessage();

            mail.From = new MailAddress("*****@*****.**");
            mail.To.Add(new MailAddress(Sesion.AdministradoresSiteEmail));
            if (Sesion.Ambiente != "PROD")
            {
                mail.Subject = "Reporte de actividad (" + Sesion.Ambiente + ")";
            }
            else
            {
                mail.Subject = "Reporte de actividad";
            }
            mail.IsBodyHtml = true;
            StringBuilder a = new StringBuilder();

            a.Append("Periodo: del " + FechaDsd.ToString("dd/MM/yyyy") + " al " + FechaHst.ToString("dd/MM/yyyy") + ".");
            a.Append("<br />");
            a.Append("<br />");
            a.Append("<table border=1 cellspacing=0 cellpadding=2>");
            a.Append("    <tr style=\"font-weight:bold\" align=\"center\">");
            a.Append("        <td>");
            a.Append("            Entidad");
            a.Append("        </td>");
            a.Append("        <td>");
            a.Append("            Evento");
            a.Append("        </td>");
            a.Append("        <td>");
            a.Append("            Estado");
            a.Append("        </td>");
            a.Append("        <td>");
            a.Append("            Cantidad");
            a.Append("        </td>");
            a.Append("    </tr>");
            for (int i = 0; i < estadistica.Count; i++)
            {
                a.Append("    <tr>");
                a.Append("        <td>");
                a.Append("            ");
                if (i == 0 || estadistica[i].DescrEntidad != estadistica[i - 1].DescrEntidad)
                {
                    a.Append(estadistica[i].DescrEntidad);
                }
                a.Append("        </td>");
                a.Append("        <td>");
                a.Append("            " + estadistica[i].Evento);
                a.Append("        </td>");
                a.Append("        <td>");
                a.Append("            " + estadistica[i].Estado);
                a.Append("        </td>");
                a.Append("        <td align=\"right\">");
                a.Append("            " + estadistica[i].Cantidad.ToString());
                a.Append("        </td>");
                a.Append("    </tr>");
            }
            a.Append("</table>");
            a.Append("<br />");
            a.Append("<b>Cedeira Software Factory</b><br />");
            a.Append("<br />");
            mail.Body = a.ToString();
            smtpClient.Credentials = new NetworkCredential("*****@*****.**", "cedeira123");
            smtpClient.Send(mail);
        }
示例#2
0
        public static void ReporteActividad(DateTime FechaDsd, DateTime FechaHst, Entidades.Sesion Sesion)
        {
            DB.ReporteActividad dbReporteActividad = new DB.ReporteActividad(Sesion);
            List<Entidades.ReporteActividad> estadistica = dbReporteActividad.Estadistica(FechaDsd, FechaHst);

            SmtpClient smtpClient = new SmtpClient("mail.cedeira.com.ar");
            MailMessage mail = new MailMessage();
            mail.From = new MailAddress("*****@*****.**");
            mail.To.Add(new MailAddress(Sesion.AdministradoresSiteEmail));
            if (Sesion.Ambiente != "PROD")
            {
                mail.Subject = "Reporte de actividad (" + Sesion.Ambiente + ")";
            }
            else
            {
                mail.Subject = "Reporte de actividad";
            }
            mail.IsBodyHtml = true;
            StringBuilder a = new StringBuilder();
            a.Append("Periodo: del " + FechaDsd.ToString("dd/MM/yyyy") + " al " + FechaHst.ToString("dd/MM/yyyy") + ".");
            a.Append("<br />");
            a.Append("<br />");
            a.Append("<table border=1 cellspacing=0 cellpadding=2>");
            a.Append("    <tr style=\"font-weight:bold\" align=\"center\">");
            a.Append("        <td>");
            a.Append("            Entidad");
            a.Append("        </td>");
            a.Append("        <td>");
            a.Append("            Evento");
            a.Append("        </td>");
            a.Append("        <td>");
            a.Append("            Estado");
            a.Append("        </td>");
            a.Append("        <td>");
            a.Append("            Cantidad");
            a.Append("        </td>");
            a.Append("    </tr>");
            for (int i = 0; i < estadistica.Count; i++)
            {
                a.Append("    <tr>");
                a.Append("        <td>");
                a.Append("            ");
                if (i == 0 || estadistica[i].DescrEntidad != estadistica[i - 1].DescrEntidad)
                {
                    a.Append(estadistica[i].DescrEntidad);
                }
                a.Append("        </td>");
                a.Append("        <td>");
                a.Append("            " + estadistica[i].Evento);
                a.Append("        </td>");
                a.Append("        <td>");
                a.Append("            " + estadistica[i].Estado);
                a.Append("        </td>");
                a.Append("        <td align=\"right\">");
                a.Append("            " + estadistica[i].Cantidad.ToString());
                a.Append("        </td>");
                a.Append("    </tr>");
            }
            a.Append("</table>");
            a.Append("<br />");
            a.Append("<b>Cedeira Software Factory</b><br />");
            a.Append("<br />");
            mail.Body = a.ToString();
            smtpClient.Credentials = new NetworkCredential("*****@*****.**", "cedeira123");
            smtpClient.Send(mail);
        }