Esempio n. 1
0
        public Email Create(Email email)
        {
            EEmail eEmail = EEmail(email);

            eEmail = _iDEmail.Create(eEmail);
            return(Email(eEmail));
        }
Esempio n. 2
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["PlantillaCredencialesVoto"]));

            //foreach (var item in alumnos)
            //{
            //    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}", "ALUMNO-" + item.idAlumno.ToString())
            //         .Replace("{Clave}", "123456")
            //         );

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

            return(procesados);
        }
Esempio n. 3
0
 private void stfExperience_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (e.KeyChar == 13)
     {
         EEmail.Focus();
         e.Handled = true;
     }
     else
     {
         e.Handled = false;
     }
 }
Esempio n. 4
0
        private Email Email(EEmail eEmail)
        {
            Email returnEmail = new Email
            {
                UserId   = eEmail.UserId,
                UserName = eEmail.UserName,
                EmailAd  = eEmail.EmailAd,
                //TicketNumber = eEmail.TicketNumber,
                //Description = eEmail.Description,
            };

            return(returnEmail);
        }
Esempio n. 5
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);
        }
Esempio n. 6
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);
        }
Esempio n. 7
0
 protected void btnGuardar_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(txtCedula.Text))
     {
         try
         {
             TBL_USUARIO item = new TBL_USUARIO();
             if (hfCodigo.Value.Equals(CConstantes.Constantes.VALOR_POR_DEFECTO))
             {
                 EEmail mail = new EEmail();
                 item               = cargaEntidad(item);
                 mail.Mensaje       = "Sus credenciales de acceso al sistema de parqueadero son: <br/><B>Usuario: </B>" + item.USU_CEDULA + "<br/><B>Password: </B>" + item.USU_PASSWORD;
                 mail.IntroCabecera = logicaEmpresa.ItemDefault().EMP_NOMBRE;
                 mail.Resumen       = string.Empty;
                 mail.Subtitulo     = string.Empty;
                 mail.TituloMensjae = "Credenciales";
                 correos.Add(item.USU_CORREO);
                 cUtilitarios.EnviarCorreoGenerico(logicaEmpresa.ItemDefault(), correos, mail, Server.MapPath(CConstantes.Constantes.PLANTILLA_MAIL));
                 item.USU_PASSWORD = cUtilitarios.Encriptar(item.USU_PASSWORD);
                 logicaUsuario.Guardar(item);
             }
             else
             {
                 item = logicaUsuario.ItemPorCodigo(Convert.ToInt32(hfCodigo.Value));
                 item = cargaEntidad(item);
                 logicaUsuario.Modificar(item);
             }
             cargarGrid();
             cargar_ddlTipoUsuario();
         }
         catch (Exception ex)
         {
             divMensaje.Attributes.Add("Style", "display:block");
             lblMensaje.Text = ex.Message;
         }
         limpiarControles();
     }
 }
Esempio n. 8
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);
        }
Esempio n. 10
0
        protected void gvdatos_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                if (e.CommandName.Equals(CConstantes.Constantes.MODIFICAR))
                {
                    TBL_USUARIO item = logicaUsuario.ItemPorCodigo(Convert.ToInt32(e.CommandArgument));
                    hfCodigo.Value               = item.USU_CODIGO.ToString();
                    txtCedula.Text               = item.USU_CEDULA;
                    txtNombres.Text              = item.USU_NOMBRES;
                    txtApellidos.Text            = item.USU_APELLIDOS;
                    txtContacto.Text             = item.USU_CONTACTO;
                    txtCorreo.Text               = item.USU_CORREO;
                    ddlTipoUsuario.SelectedValue = item.TIPU_CODIGO.ToString();
                }
                else if (e.CommandName.Equals(CConstantes.Constantes.ELIMINAR))
                {
                    logicaUsuario.Eliminar(Convert.ToInt32(e.CommandArgument));
                    cargarGrid();
                }
                else if (e.CommandName.Equals(CConstantes.Constantes.ENVIAR_CORREO))
                {
                    Task.Factory.StartNew(() =>
                    {
                        try
                        {
                            #region Mail
                            TBL_USUARIO item   = logicaUsuario.ItemPorCodigo(Convert.ToInt32(e.CommandArgument));
                            EEmail mail        = new EEmail();
                            item.USU_PASSWORD  = Membership.GeneratePassword(6, 1);
                            mail.Mensaje       = "Se a generado para el siguiente <B>Usuario: </B>" + item.USU_CEDULA + " una contraseña temporal para el ingreso al sistema de parqueadero. <br/> <B>Password: </B>" + item.USU_PASSWORD;
                            item.USU_PASSWORD  = cUtilitarios.Encriptar(item.USU_PASSWORD);
                            mail.IntroCabecera = logicaEmpresa.ItemDefault().EMP_NOMBRE;
                            mail.Resumen       = string.Empty;
                            mail.Subtitulo     = string.Empty;
                            mail.TituloMensjae = "Credenciales";

                            #endregion

                            correos.Add(item.USU_CORREO);
                            cUtilitarios.EnviarCorreoGenerico(logicaEmpresa.ItemDefault(), correos, mail, Server.MapPath(CConstantes.Constantes.PLANTILLA_MAIL));
                        }
                        catch (Exception ex)
                        {
                            divMensaje.Attributes.Add("Style", "display:block");
                            lblMensaje.Text = ex.Message;
                        }
                    });
                }
                else if (e.CommandName.Equals(CConstantes.Constantes.ASIGNACION_VEHICULO))
                {
                    TBL_USUARIO item = logicaUsuario.ItemPorCodigo(Convert.ToInt32(e.CommandArgument));
                    Response.Redirect("~/Vehiculos.aspx?id=" + item.USU_CODIGO);
                }
            }
            catch (Exception ex)
            {
                divMensaje.Attributes.Add("Style", "display:block");
                lblMensaje.Text = ex.Message;
            }
        }
Esempio n. 11
0
        //Configuración esta en Web.config
        public static EEmailStatus EnviarEmail(
            EEmail Emisor,
            List <EEmail> Destinatarios,
            string Asunto, string Cuerpo,
            List <EEmail> CC           = null,
            List <EEmail> CCO          = null,
            List <Attachment> Adjuntos = null,
            bool FormatoHtml           = true)
        {
            try
            {
                using (MailMessage sms = new MailMessage())
                {
                    //Dirección que envia el correo
                    sms.From = new MailAddress(Emisor.Email, Emisor.Nombre);

                    //Destinatarios
                    foreach (EEmail obj in Destinatarios)
                    {
                        if (obj.Email != null && obj.Email != "")
                        {
                            sms.To.Add(new MailAddress(obj.Email, obj.Nombre));
                        }
                    }

                    //CC (Con Copia)
                    if (CC != null)
                    {
                        foreach (EEmail obj in CC)
                        {
                            if (obj.Email != null && obj.Email != "")
                            {
                                sms.CC.Add(new MailAddress(obj.Email, obj.Nombre));
                            }
                        }
                    }

                    //CCO (Con Copia oculta)
                    if (CCO != null)
                    {
                        foreach (EEmail obj in CCO)
                        {
                            if (obj.Email != null && obj.Email != "")
                            {
                                sms.Bcc.Add(new MailAddress(obj.Email, obj.Nombre));
                            }
                        }
                    }

                    //Asunto del correo
                    sms.Subject = Asunto == null ? "" : Asunto.Replace("\n", " ").Replace("\r", " ");

                    //Cuerpo o contenido del correo
                    if (FormatoHtml)
                    {
                        AlternateView avHtml = AlternateView.CreateAlternateViewFromString(Cuerpo, System.Text.Encoding.UTF8, System.Net.Mime.MediaTypeNames.Text.Html);
                        sms.AlternateViews.Add(avHtml);
                    }
                    else
                    {
                        sms.Body = Cuerpo;
                        //sms.IsBodyHtml = true;
                    }

                    if (Adjuntos != null)
                    {
                        foreach (Attachment archivo in Adjuntos)
                        {
                            sms.Attachments.Add(archivo);
                        }
                    }

                    sms.Priority = MailPriority.Normal;

                    using (SmtpClient smtp = new SmtpClient())
                    {
                        smtp.Send(sms);
                    }

                    return(new EEmailStatus
                    {
                        Estado = true,
                        Mensaje = "Se ha enviado el correo a los destinatarios"
                    });
                }
            }
            catch (Exception ex)
            {
                return(new EEmailStatus
                {
                    Estado = false,
                    Mensaje = "No se pudo enviar el correo a los destinatarios",
                    ErrorTecnico = ex.Message
                });
            }
        }
Esempio n. 12
0
        public Email Read(int UserId)
        {
            EEmail eEmail = _iDEmail.Read <EEmail>(a => a.UserId == UserId);

            return(Email(eEmail));
        }