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 + ".");
                    }
                }
            }
        }
Exemplo n.º 2
0
        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);
            }
        }