public override void MapearADatos() { AlumnosInscripciones ai = new AlumnosInscripciones(); try { ai.State = BusinessEntity.States.Modified; ai.ID = Convert.ToInt32(dgvAlumnos.Rows[dgvAlumnos.CurrentRow.Index].Cells["ID"].Value.ToString()); ai.IDAlumno = Convert.ToInt32(dgvAlumnos.Rows[dgvAlumnos.CurrentRow.Index].Cells["IDAlumno"].Value.ToString()); ai.IDCurso = Convert.ToInt32(dgvAlumnos.Rows[dgvAlumnos.CurrentRow.Index].Cells["IDCurso"].Value.ToString()); ai.Condicion = cbxCondicion.SelectedItem.ToString(); ai.Nota = int.Parse(txtNota.Text); AlumnosInscripcionesLogic aiLog = new AlumnosInscripcionesLogic(); aiLog.Save(ai); } catch (Exception exe) { Notificar("Error", exe.Message, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnInscribir_Click(object sender, EventArgs e) { //METODO PARA INSCRIBIR UN ALUMNO //Guardar una nueva inscripcion con materia, comision y alumno. ComisionLogic comi = new ComisionLogic(); int idComision; try { idComision = (comi.GetOne(cbxComision.SelectedItem.ToString())).ID; //Busco el curso que tenga la materia y la comision ingresada. Curso curso = getCurso(idMateria, idComision); //Creo una nuevo inscripcion, con el curso correspondiente. AlumnosInscripciones aluNuevo = new AlumnosInscripciones { State = BusinessEntity.States.New, IDCurso = curso.ID, IDAlumno = idAlumno }; AlumnosInscripcionesLogic aiLog = new AlumnosInscripcionesLogic(); aiLog.Save(aluNuevo); //Disminuyo los cupos del curso. curso.Cupo = curso.Cupo - 1; CursoLogic curLog = new CursoLogic(); curLog.Update(curso); Notificar("La inscripcion se ha realizado con exito", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } catch (Exception exe) { Notificar("Error", exe.Message, MessageBoxButtons.OK, MessageBoxIcon.Error); } }