private void btnAceptar_Click(object sender, EventArgs e) { try { if (Validar()) { if (MessageBox.Show(estadoEdicion == true ? "Esta seguro que desea editar este curso?" : "Esta seguro que desea agregar este curso?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { CursoLogic curLog = new CursoLogic(); Curso curso = new Curso(); curso.Comision = (Comision)cbxComision.SelectedItem; curso.Materia = (Materia)cbxMateria.SelectedItem; curso.AnioCalendario = Convert.ToInt32(this.txtAnioCalendario.Text); curso.Cupo = Int32.Parse(this.txtCupo.Text); if (!estadoEdicion) { curLog.Insert(curso); MessageBox.Show("Se ha agregado correctamente el curso", "Agregar curso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { curso.ID = Int32.Parse(this.txtID.Text); curLog.Update(curso); MessageBox.Show("Se ha editado correctamente el curso", "Editar curso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } this.Close(); } } } catch (Exception exc) { MessageBox.Show(exc.Message); } }
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); } }