private void validarEntidad() { string errores = ""; if (txtNombre.Text.Trim() == "") { errores += "Debe ingresar un nombre" + Environment.NewLine; } if (cmbCarrera.SelectedItem == null) { errores += "Debe seleccionar una carrera" + Environment.NewLine; } if (cmbAño.SelectedItem == null) { errores += "Debe seleccionar un año" + Environment.NewLine; } if (cmbCuatrimestre.SelectedItem == null && cmbCuatrimestre.Enabled) { errores += "Debe especificar el cuatrimestre" + Environment.NewLine; } if (errores != "") { throw new WarningException(errores); } if (materia == null) { materia = new Materia(); } materia.Nombre = txtNombre.Text; materia.Carrera = (Carrera)cmbCarrera.SelectedItem; materia.Año = (byte)cmbAño.SelectedItem; materia.Cuatrimestre = (byte?)(cmbCuatrimestre.SelectedItem ?? null); MateriaService s = new MateriaService(); var materias = s.GetAll().FindAll(x => x.Deshabilitado == false); foreach (var Materia in materias) { if (Materia.Id != materia.Id) { if (Materia.Carrera.Id == materia.Carrera.Id && Materia.Nombre == materia.Nombre) { throw new WarningException("Ya existe una materia con el nombre \"" + Materia.Nombre + "\" para la carrera " + Materia.Carrera.Nombre + "."); } } } }
private void cargarGrilla() { MateriaService s = new MateriaService(); try { Materias = s.GetAll(); dgvGrilla.DataSource = Materias.FindAll(x => x.Deshabilitado == false); dgvGrilla.Columns["Id"].HeaderText = "Código"; dgvGrilla.Columns["Deshabilitado"].DisplayIndex = dgvGrilla.Columns.Count - 1; dgvGrilla.Columns["Deshabilitado"].Visible = false; } catch (Exception ex) { CommonHelper.ShowError(ex.Message); } }