private void grdCursos_CellClick(object sender, DataGridViewCellEventArgs e) { if (ban == true || guardar == 1) { Habilitar(false); ban = false; guardar = 0; } btnEditar.Enabled = true; btnBorrar.Enabled = true; string id_curso = grdCursos.CurrentRow.Cells[0].Value.ToString(); Curso c = AD_Curso.RecuperarCurso(int.Parse(id_curso)); LimpiarCampos(); cargarCampos(c); }
private void btnBorrar_Click(object sender, EventArgs e) { //SI NO SELECCIONO UNA INSCRIPCION if (cbUsuario.SelectedIndex.Equals(-1) || cbCurso.SelectedIndex.Equals(-1)) { MessageBox.Show("Por favor seleccion una inscripcion a eliminar"); } //SI SELECCIONO UNA INSCRIPCION else { //OBTENER INSCRIPCION SELECCIONADA EstudiantesCurso est = obtenerInscripcion(); //OBTIENE CURSO SELECIONADO PARA MOSTRAR NOMBRE Curso curso = AD_Curso.RecuperarCurso(est.Id_curso); if (MessageBox.Show("Está seguro que desea eliminar la inscripcion del legajo " + cbUsuario.Text + " en el curso " + curso.Nombre + "?", "Eliminado", MessageBoxButtons.YesNo, MessageBoxIcon.Error, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { //ELIMINA EL AVANCE YA QUE TIENE UNA PK //DEPENDIENTE DE INSCRIPCION bool res = AD_AvanceCurso.EliminarAvance(est.Id_curso, est.Id_usuario, est.Fecha_inicio);; if (res) { //Y POR ULTIMO ELIMINAR EL CURSO AD_Inscripcion.EliminarInscripcion(est.Id_curso, est.Id_usuario); } else //SI NO SE PUEDO ELIMINAR EL AVANCE //NO ELIMINA LA INSCRIPCION { MessageBox.Show("Error al eliminar Inscripcion"); } } LimpiarCampos(); CargarGrilla(); ban = false; this.Habilitar(false); guardar = 0; } }
private EstudiantesCurso obtenerInscripcion() { EstudiantesCurso c = new EstudiantesCurso(); Curso curso = AD_Curso.RecuperarCurso((int)(cbCurso.SelectedValue)); if (cbPuntuacion.SelectedItem is null) { c.Puntuacion = 0; } else { c.Puntuacion = int.Parse((string )(cbPuntuacion.SelectedItem)); } c.Id_usuario = (int)cbUsuario.SelectedValue; c.Id_curso = (int)cbCurso.SelectedValue; c.Fecha_inicio = dtpFechaInicio.Value; c.Observaciones = txtObservacion.Text.Trim(); c.Fecha_fin = curso.Fecha_vigencia; return(c); }