Пример #1
0
        public int GenerarCredenciales_BL(List <SP_GE_ListarIntegrantesPartido_Result> alumnos)
        {
            EEmail emisor     = new EEmail("*****@*****.**", "Innova School");
            int    procesados = 0;

            string Plantilla = BOperaciones.GetHtmlPage(HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["PlantillaCredencialesIntegrante"]));

            var path        = VirtualPathUtility.ToAbsolute("~/Account/Login");
            var urlVotacion = new Uri(HttpContext.Current.Request.Url, path).AbsoluteUri;

            Plantilla = Plantilla.Replace("{Url}", urlVotacion);

            BUsuario oBUsuario = new BUsuario();

            foreach (var item in alumnos)
            {
                string usuario = double.Parse(item.idAlumno.ToString()).ToString("#000000");
                string clave   = usuario; //Deberia haber una vista para cambiar clave

                oBUsuario.RegistrarUsuario_BL(new EUsuario()
                {
                    Usuario     = usuario,
                    UPassword   = BOperaciones.MD5Crypto(clave),
                    Email       = item.Correo,
                    IdPregunta  = 1,
                    Respuesta   = "",
                    UsuCreacion = "admin",
                    Estado      = 1,
                    idPersona   = item.idPersona
                });

                EEmailStatus status = BEmail.EnviarEmail(emisor, new List <EEmail>()
                {
                    new EEmail(item.Correo, item.Nombre)
                },
                                                         "Credenciales", Plantilla
                                                         .Replace("{Nombres}", item.Nombre)
                                                         .Replace("{Usuario}", usuario)
                                                         .Replace("{Clave}", clave)
                                                         );

                if (status.Estado == true)
                {
                    procesados++;
                }
            }

            return(procesados);
        }
Пример #2
0
        public EEmailStatus Notificar_BL(string html)
        {
            BAlumnoEmpadronado oBAlumnoEmpadronado = new BAlumnoEmpadronado();
            EEmail             Emisor = new EEmail("*****@*****.**", "Innova School");
            List <SP_GE_ListarAlumnosPadronElectoral_Result> alumnos = oBAlumnoEmpadronado.ListarAlumnosEmpadronados_BL();
            List <EEmail> Destinatarios = new List <EEmail>();

            foreach (var item in alumnos)
            {
                Destinatarios.Add(new EEmail(item.correoElectronico, item.nombre + " " + item.apellidos));
            }

            EEmailStatus status = BEmail.EnviarEmail(Emisor, Destinatarios, "Resultados Votación", html);

            return(status);
        }
Пример #3
0
        public EEmailStatus EnviarObservaciones(int idPartido, int idPlan)
        {
            List <EObservacion> observaciones = SP_VerTodasObservacionesPlan_BL(idPlan);
            EEmailStatus        status        = new EEmailStatus()
            {
                Estado = false, Mensaje = "No se envio el email ya que no hay observaciones para enviar"
            };

            if (observaciones.Count > 0)
            {
                BPartidoPostulante oBPartidoPostulante = new BPartidoPostulante();
                List <SP_GE_ListarIntegrantesPartido_Result> integrantes = oBPartidoPostulante.ListarIntegrantesPartido_BL(idPartido);

                if (integrantes.Count > 0)
                {
                    List <EEmail> Destinatarios = new List <EEmail>();

                    EEmail Emisor = new EEmail("*****@*****.**", "Innova School");

                    foreach (var item in integrantes)
                    {
                        Destinatarios.Add(new EEmail(item.Correo, item.Nombre));
                    }

                    string html = "";
                    html += "<h2>Observaciones del Plan de Gobierno</h2>";
                    var obsActividades  = observaciones.Where(x => x.idActividadPropuesta != null).ToList();
                    var obsInstrumentos = observaciones.Where(x => x.idInstrumento != null).ToList();

                    if (obsActividades.Count > 0)
                    {
                        html += "<h3>Observaciones de actividades:</h3>";
                        html += "<ul>";
                        foreach (var item in obsActividades)
                        {
                            html += string.Format("<li>{0}</li>", item.Descripcion);
                        }

                        html += "</ul>";
                    }

                    if (obsInstrumentos.Count > 0)
                    {
                        html += "<br/>";
                        html += "<h3>Observaciones de instrumentos:</h3>";
                        html += "<ul>";
                        foreach (var item in obsInstrumentos)
                        {
                            html += string.Format("<li>{0}</li>", item.Descripcion);
                        }

                        html += "</ul>";
                    }

                    status = BEmail.EnviarEmail(Emisor, Destinatarios, "Observaciones", html);
                }
                else
                {
                    status.Mensaje = "No hay integrantes registrados del partido";
                }
            }

            return(status);
        }
        public int GenerarCredenciales_BL(List <SP_GE_ListarAlumnosPadronElectoral_Result> alumnos)
        {
            BDetalleProceso oBDetalleProceso = new BDetalleProceso();
            var             proceso          = oBDetalleProceso.ObtenerProcesoValido_BL("Realizar Votaciones");

            if (proceso != null)
            {
                EEmail emisor     = new EEmail("*****@*****.**", "Innova School");
                int    procesados = 0;

                string Plantilla = BOperaciones.GetHtmlPage(HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["PlantillaCredencialesVoto"]));

                EAlumnoEmpadronado oEAlumnoEmpadronado;

                var path        = VirtualPathUtility.ToAbsolute("~/GobiernoEscolar/Votacion");
                var urlVotacion = new Uri(HttpContext.Current.Request.Url, path).AbsoluteUri;

                Plantilla = Plantilla.Replace("{UrlVotacion}", urlVotacion);

                foreach (var item in alumnos)
                {
                    //Generar usuario y clave
                    oDAlumnoEmpadronado = new DAlumnoEmpadronado();

                    //Generamos una clave aleatorio de 5 digitos
                    string clave = BOperaciones.GetRandomNumber(10000, 99999).ToString(); //System.Web.Security.Membership.GeneratePassword(6, 1);

                    oEAlumnoEmpadronado = new EAlumnoEmpadronado()
                    {
                        idAlumno    = item.idAlumno,
                        usuario     = double.Parse(item.idAlumno.ToString()).ToString("#000000"), //Su usuario es su codigo de alumno
                        claveAcceso = BOperaciones.MD5Crypto(clave)                               //Encriptamos la clave
                    };

                    //Generamos las credenciales
                    int filas_afectadas = oDAlumnoEmpadronado.GenerarCredencialAlumno_DAL(oEAlumnoEmpadronado);

                    if (filas_afectadas > 0)
                    {
                        if (item.correoElectronico != null && item.correoElectronico != string.Empty)
                        {
                            EEmailStatus status = BEmail.EnviarEmail(emisor, new List <EEmail>()
                            {
                                new EEmail(item.correoElectronico, item.nombre + " " + item.apellidos)
                            },
                                                                     "Credenciales", Plantilla
                                                                     .Replace("{Nombres}", item.nombre)
                                                                     .Replace("{Apellidos}", item.apellidos)
                                                                     .Replace("{Usuario}", oEAlumnoEmpadronado.usuario)
                                                                     .Replace("{Clave}", clave)
                                                                     .Replace("{FechaVotacion}", string.Format("{0} al {1}", proceso.FechaInicio.Value.ToString("dd/MM/yyyy HH:mm"), proceso.FechaFin.Value.ToString("dd/MM/yyyy HH:mm")))
                                                                     .Replace("{LugarVotacion}", "Aula A1")
                                                                     );

                            if (status.Estado == true)
                            {
                                procesados++;
                            }
                        }
                    }
                }

                return(procesados);
            }

            return(-1);
        }