protected void btnactualizar_Click(object sender, EventArgs e) { try { string Condicion = DDLestado.Text; if (Condicion == "Aprobado") { var cedula = Singleton.opsolicitud.BuscarSolicitud(Convert.ToInt32(DDLidsolicitud.Text)).Cedula; var correo = Singleton.OpEmpleados.BuscarEmpleados(cedula).Correo; var nombre = Singleton.OpEmpleados.BuscarEmpleados(cedula).Nombre; var CantidadDias = Singleton.OpEmpleados.BuscarEmpleados(cedula).DiasVacaciones; SolicitudVacaciones soli2 = new SolicitudVacaciones(); int id = Convert.ToInt32(DDLidsolicitud.Text); soli2 = Singleton.opsolicitud.BuscarSolicitud(id); SolicitudVacaciones soli = new SolicitudVacaciones() { IdSolicitud = soli2.IdSolicitud, Cedula = txtcedula.Text, FechaInicio = soli2.FechaInicio, FechaFinal = soli2.FechaFinal, TotalDias = soli2.TotalDias, Condicion = true, NombreEmpleado = soli2.NombreEmpleado }; Singleton.opsolicitud.ActualizarSolicitud(soli); Empleado EmpleadoGlobal2 = new Empleado(); EmpleadoGlobal2 = Singleton.OpEmpleados.BuscarEmpleados(txtcedula.Text); Empleado emple = new Empleado() { Cedula = EmpleadoGlobal2.Cedula, Nombre = EmpleadoGlobal2.Nombre, Direccion = EmpleadoGlobal2.Direccion, Telefono = EmpleadoGlobal2.Telefono, Correo = EmpleadoGlobal2.Correo, EstadoCivil = EmpleadoGlobal2.EstadoCivil, FechaNacimiento = Convert.ToDateTime(EmpleadoGlobal2.FechaNacimiento), IdDepartamento = Convert.ToInt32(EmpleadoGlobal2.IdDepartamento), IdRol = Convert.ToInt32(EmpleadoGlobal2.IdRol), Estado = EmpleadoGlobal2.Estado, Bloqueado = EmpleadoGlobal2.Bloqueado, Imagen = EmpleadoGlobal2.Imagen, // Genero = DDLgenero.SelectedItem.ToString(), Genero = EmpleadoGlobal2.Genero, Password = EmpleadoGlobal2.Password, IntentosFallidos = Convert.ToInt32(EmpleadoGlobal2.IntentosFallidos), DiasVacaciones = EmpleadoGlobal2.DiasVacaciones - soli2.TotalDias, DiasAntesCaducidad = EmpleadoGlobal2.DiasAntesCaducidad, FechaCaducidadContraseña = EmpleadoGlobal2.FechaCaducidadContraseña, SesionIniciada = EmpleadoGlobal2.SesionIniciada, FechaIngreso = EmpleadoGlobal2.FechaIngreso, ContraseñaCaducada = EmpleadoGlobal2.ContraseñaCaducada }; Singleton.OpEmpleados.ActualizarEmpleados(emple); Login.CalculoDiasVacaciones(); //using (SmtpClient cliente = new SmtpClient("smtp.live.com", 25)) //{ // cliente.EnableSsl = true; // cliente.Credentials = new NetworkCredential("*****@*****.**", "fidelitasw2"); // MailMessage msj = new MailMessage("*****@*****.**", correo, "Estado de solicitud de vacaciones", "Se ha aprobado su solicitud de vacaciones de para el empleado\nNombre: " + nombre + "\nUsuario:" + correo); // cliente.Send(msj); //} mensaje.Visible = true; mensajawarning.Visible = false; mensajeError.Visible = false; mensajeinfo.Visible = false; ThreadStart delegado = new ThreadStart(EnvioCorreo); Thread hilo = new Thread(delegado); textoMensaje.InnerHtml = "Solicitud aprobada"; hilo.Start(); Singleton.opAudiJefe.InsertarAuditoriasJefe(Login.EmpleadoGlobal.Nombre, Login.EmpleadoGlobal.Cedula, false, false, false, false, true, false, false, false, false, false); //codigo bueno //textoMensaje.InnerHtml = "Solicitud aprobada"; //Email.Notificacion("*****@*****.**", "soporte123.", correo, "Estado de solicitud de vacaciones", "se ha aprobado su solicitud de vacaciones para el empleado \nNombre:" + nombre + "\nUsuario:" + correo); //termina bueno } else { string cedula = Singleton.opsolicitud.BuscarSolicitud(Convert.ToInt32(DDLidsolicitud.Text)).Cedula.ToString(); string correo = Singleton.OpEmpleados.BuscarEmpleados(cedula).Correo; string nombre = Singleton.OpEmpleados.BuscarEmpleados(cedula).Nombre; SolicitudVacaciones soli2 = new SolicitudVacaciones(); int id = Convert.ToInt32(DDLidsolicitud.Text); soli2 = Singleton.opsolicitud.BuscarSolicitud(id); SolicitudVacaciones soli = new SolicitudVacaciones() { IdSolicitud = soli2.IdSolicitud, Cedula = txtcedula.Text, FechaInicio = soli2.FechaInicio, FechaFinal = soli2.FechaFinal, TotalDias = soli2.TotalDias, Condicion = false, NombreEmpleado = soli2.NombreEmpleado }; Singleton.opsolicitud.ActualizarSolicitud(soli); mensaje.Visible = false; mensajawarning.Visible = false; mensajeError.Visible = true; mensajeinfo.Visible = false; textoMensajeError.InnerHtml = "Solicitud denegada"; Email.Notificacion("*****@*****.**", "soporte123.", correo, "Estado de solicitud de vacaciones", "se ha denegado su solicitud de vacaciones para el empleado \nNombre: " + nombre + "\nUsuario: " + correo); Singleton.opAudiJefe.InsertarAuditoriasJefe(Login.EmpleadoGlobal.Nombre, Login.EmpleadoGlobal.Cedula, false, false, false, false, true, false, false, false, false, false); } } catch (Exception) { mensajeinfo.Visible = false; mensaje.Visible = false; mensajawarning.Visible = false; mensajeError.Visible = true; textoMensajeError.InnerHtml = "Hubo un error"; } }