コード例 #1
0
ファイル: Cursos.cs プロジェクト: FRNCSCG/TP_PAVI_Grupo6
        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);
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
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);
        }