private void botonDeSolicitarVacaciones_Click(object sender, EventArgs e) { try { SolicitudesVacaciones solicitudesVacaciones = new SolicitudesVacaciones(); this.Hide(); solicitudesVacaciones.Show(); } catch (Exception ex) { string metodoYclase = this.GetType().Name + ", " + System.Reflection.MethodBase.GetCurrentMethod().Name; registrarError(ex, metodoYclase); } }
private void enviarCorreoNotificacion() { try { //ENVIA UN CORREO AdministradorDeCorreo administradorDeCorreo = new AdministradorDeCorreo("mail.electronicaureba.com", "*****@*****.**", "Qwertz987.,!", 8889); StringBuilder builder = new StringBuilder(); builder.Append("<br/>"); builder.Append("<table class=table table-bordered align= center border= 1 cellpadding= 3 cellspacing= 0 width= 100%'>"); builder.Append("<tr>"); builder.Append("<th>NOMBRE</th>"); builder.Append("<th>FECHA DE INICIO</th>"); builder.Append("<th>FECHA DE FINALIZACIÓN</th>"); builder.Append("<th>CANTIDAD DE DÍAS</th>"); builder.Append("<th>ESTADO</th>"); builder.Append("</tr>"); builder.Append("<tr align= center>"); builder.Append("<td>" + textBoxDeNombre.Text + "</td>"); builder.Append("<td>" + dateTimePickerDeFechaDeInicio.Value.ToString("dd/MM/yyyy") + "</td>"); builder.Append("<td>" + dateTimePickerDeFechaDeFinalizacion.Value.ToString("dd/MM/yyyy") + "</td>"); builder.Append("<td>" + cantidadDeDiasEnMedio + "</td>"); builder.Append("<td>" + "PENDIENTE" + "</td>"); builder.Append("</tr>"); builder.Append("</table>"); var conexion = AbrirBaseDeDatos(); var comando = conexion.GetStoredProcCommand("[SACAR_CORREO_DE_EMPLEADO_CON_NOMBRE]", textBoxDeNombre.Text); string correoDeEmpleado = ""; string correoDeAdministrador; List <string> listaDeCorreos = new List <string>(); using (IDataReader informacionEncontrada = conexion.ExecuteReader(comando)) { if (informacionEncontrada.Read()) { correoDeEmpleado = informacionEncontrada.GetString(0); } } var comando02 = conexion.GetStoredProcCommand("[SACAR_CORREOS_DE_ADMINISTRADORES]"); using (IDataReader informacionEncontrada02 = conexion.ExecuteReader(comando02)) { while (informacionEncontrada02.Read()) { correoDeAdministrador = informacionEncontrada02["CORREO"].ToString(); listaDeCorreos.Add(correoDeAdministrador); } } administradorDeCorreo.EnviarCorreo("<img src=https://i.ibb.co/jv7wTtq/LOGO-UREBA.png height=80vh width=100%> <br> <br> <h1>Ha enviado una solicitud de vacaciones</h1> <br/> " + builder.ToString(), "Solicitud de vacaciones", "*****@*****.**", "Electrónica UREBA S.A.", new List <string> { correoDeEmpleado }); administradorDeCorreo.EnviarCorreo("<img src=https://i.ibb.co/jv7wTtq/LOGO-UREBA.png height=80vh width=100%> <br> <br> <h1>Ha recibido una solicitud de vacaciones</h1> <br/> " + builder.ToString(), "Solicitud de vacaciones", "*****@*****.**", "Electrónica UREBA S.A.", listaDeCorreos); string texto = "El empleado: " + Empleado.Nombre + " ha enviado una solicitud de vacaciones de " + cantidadDeDiasEnMedio + " días, del día " + dateTimePickerDeFechaDeInicio.Value.ToString("dd/MM/yyyy") + " al día " + dateTimePickerDeFechaDeFinalizacion.Value.ToString("dd/MM/yyyy") + "."; string metodoYclase = this.GetType().Name + ", " + System.Reflection.MethodBase.GetCurrentMethod().Name; registrarEvento(texto, metodoYclase); MessageBox.Show("Ha registrado una solicitud de vacaciones", "Opciones de Solicitudes", MessageBoxButtons.OK, MessageBoxIcon.Information); SolicitudesVacaciones solicitudesVacaciones = new SolicitudesVacaciones(); this.Hide(); solicitudesVacaciones.Show(); } catch (Exception ex) { string metodoYclase = this.GetType().Name + ", " + System.Reflection.MethodBase.GetCurrentMethod().Name; registrarError(ex, metodoYclase); } }