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); }
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. } } }
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); } }
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); } } }
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 }
/// <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); } }