Esempio n. 1
0
        public int Insertar(Mensaje mensaje)
        {
            if (mensaje.ParaUsuarioCorreoElectronico == null)
            {
                mensaje.ParaUsuarioCorreoElectronico = "";
            }
            if (mensaje.IdOfertaMensaje == null)
            {
                mensaje.IdOfertaMensaje = 0;
            }
            if (mensaje.IdEvento == null)
            {
                mensaje.IdEvento = 0;
            }

            int idMensaje = adMensaje.Insertar(mensaje);

            //Se envía el correo:
            try
            {
                LNCorreo.EnviarCorreo(mensaje);
            }
            catch (Exception ex)
            {
                //Manejar la excepción del envío de correo.
            }


            return(idMensaje);
        }
Esempio n. 2
0
        public void InsertarHunting(Mensaje mensaje)
        {
            if (mensaje.ParaUsuarioCorreoElectronico == null)
            {
                mensaje.ParaUsuarioCorreoElectronico = "";
            }
            if (mensaje.IdOfertaMensaje == null)
            {
                mensaje.IdOfertaMensaje = 0;
            }
            if (mensaje.IdEvento == null)
            {
                mensaje.IdEvento = 0;
            }

            //Se obtiene la lista de los códigos de alumno.
            string[] arrayIds = mensaje.ParaUsuarioCorreoElectronico.Split('-');

            //Se recorreo todos los Id's seleccionados y se envía los correos uno por uno.
            foreach (string idAlumnoCadena in arrayIds)
            {
                string correoPara = adMensaje.InsertarHunting(mensaje, Convert.ToInt32(idAlumnoCadena));
                mensaje.ParaUsuarioCorreoElectronico = correoPara;

                try
                {
                    LNCorreo.EnviarCorreo(mensaje);
                }
                catch (Exception ex)
                {
                    //Manejar la excepción del envío de correo.
                }
            }
        }
Esempio n. 3
0
        public void EnviarOfertaCorreosPendientes()
        {
            DataTable dt = adGeneral.ObtenerOfertaCorreoPendientes();

            foreach (DataRow fila in dt.Rows)
            {
                int    idOfertaCorreo = Convert.ToInt32(fila["IdOfertaCorreo"]);
                string destinatario   = Convert.ToString(fila["Destinatario"]);
                string asunto         = Convert.ToString(fila["Asunto"]);
                string mensajeTexto   = Convert.ToString(fila["Mensaje"]);

                Mensaje mensaje = new Mensaje();
                mensaje.DeUsuarioCorreoElectronico   = ConfigurationManager.AppSettings["OfertaCorreoRemitente"];
                mensaje.ParaUsuarioCorreoElectronico = destinatario;
                mensaje.Asunto       = asunto;
                mensaje.MensajeTexto = mensajeTexto;

                //Se envia el mensaje:
                LNCorreo.EnviarCorreo(mensaje);

                //Se marca el mensaje como enviado.
                int enviado = 1; //se envía el valor 1 para marcar el registro como enviado.
                adGeneral.ActualizarOfertaCorreo(idOfertaCorreo, enviado);
            }
        }
Esempio n. 4
0
 public void Insertar(OfertaPostulante ofertapostulante)
 {
     adOfertaPostulante.Insertar(ofertapostulante);
     if (ofertapostulante.RecibeCorreos == "OFCOPO")
     {
         DataTable dt = adAlumno.ObtenerAlumnoPorIdAlumno(ofertapostulante.IdAlumno);
         if (dt.Rows.Count > 0)
         {
             Mensaje mensaje = new Mensaje();
             mensaje.DeUsuarioCorreoElectronico   = "*****@*****.**";
             mensaje.ParaUsuarioCorreoElectronico = ofertapostulante.CorreoElectronicoUsuarioEmpresa;
             mensaje.Asunto       = "Nuevo Postulante: " + dt.Rows[0]["Nombres"] + " " + dt.Rows[0]["Apellidos"] + " - Oferta " + ofertapostulante.CargoOfrecido;
             mensaje.MensajeTexto = "Ha recibido un Postulante nuevo para su Oferta: " + ofertapostulante.CargoOfrecido + "\r\n\r\n" + dt.Rows[0]["Nombres"] + " " + dt.Rows[0]["Apellidos"];
             LNCorreo.EnviarCorreo(mensaje);
         }
     }
 }
Esempio n. 5
0
        public void ActualizarEstadoYUsuarioEC(Empresa empresa, string correoUTPDe)
        {
            if (empresa.UsuarioEC == null)
            {
                empresa.UsuarioEC = "";
            }

            adUtp.ActualizarEstadoYUsuarioEC(empresa);

            #region Envio de correo:
            //Se completan los campos:
            //Se indica el nombre del estado:
            string estado = "";
            if (empresa.EstadoIdListaValor == "EMPRAC")
            {
                estado = "Activa";
            }
            if (empresa.EstadoIdListaValor == "EMPRNO")
            {
                estado = "No Activa";
            }
            if (empresa.EstadoIdListaValor == "EMPRRV")
            {
                estado = "Pendiente de aprobación de registro";
            }
            if (empresa.EstadoIdListaValor == "EMPRSU")
            {
                estado = "Suspendida";
            }

            //Obtener usuario empresa y su correo electronico.
            LNMensaje lnMensaje = new LNMensaje();
            DataTable dt        = lnMensaje.ObtenerUsuarioEmpresaPorIdEmpresa(empresa.IdEmpresa);

            if (dt.Rows.Count > 0)
            {
                Mensaje mensaje = new Mensaje();
                mensaje.DeUsuarioCorreoElectronico   = correoUTPDe; // empresa.Usuario; //Contiene el ticket del usuario UTP.
                mensaje.ParaUsuarioCorreoElectronico = Convert.ToString(dt.Rows[0]["CorreoElectronico"]);
                mensaje.Asunto       = "Empresa actualizada";
                mensaje.MensajeTexto = "El estado de la empresa '" + empresa.NombreComercial + "' ha sido actualizado a: " + estado + "'";

                LNCorreo.EnviarCorreo(mensaje);
            }
            #endregion
        }
Esempio n. 6
0
        /// <summary>
        /// Actualizar el estado de la oferta a finalizado si se cumplen las siguientes condiciones:
        /// 1. La oferta está activa.
        /// 2. La fecha de fin de recepción de cv es mayor a la fecha actual.
        /// </summary>
        public void FinalizarOfertasPorFechaDeRecepcion()
        {
            DataTable dtOfertas = adGeneral.FinalizarOfertaPorFechaCV();
            LNOferta  lnOferta  = new LNOferta();

            foreach (DataRow fila in dtOfertas.Rows)
            {
                int idOferta = Convert.ToInt32(fila["IdOferta"]);

                DataTable dtDatos       = lnOferta.ObtenerDatosParaMensaje(Convert.ToInt32(idOferta));
                string    para          = Convert.ToString(dtDatos.Rows[0]["CorreoUsuarioEmpresa"]);
                string    nombreEmpresa = Convert.ToString(dtDatos.Rows[0]["NombreEmpresa"]);
                string    nombreOferta  = Convert.ToString(dtDatos.Rows[0]["NombreOferta"]);

                Mensaje mensaje = new Mensaje();
                mensaje.DeUsuarioCorreoElectronico   = ConfigurationManager.AppSettings["OfertaCorreoRemitente"];
                mensaje.ParaUsuarioCorreoElectronico = para;
                mensaje.MensajeTexto = "La oferta " + nombreOferta + " ha finalizado";
                mensaje.Asunto       = nombreOferta + " - Oferta Finalizada";
                LNCorreo.EnviarCorreo(mensaje);
            }
        }