コード例 #1
0
        public override bool Validar()
        {
            if (string.IsNullOrEmpty(txtAño.Text) ||
                string.IsNullOrEmpty(txtIDMateria.Text) ||
                cbxIDComision.SelectedValue == null ||
                string.IsNullOrEmpty(txtCupo.Text))
            {
                Notificar("Campos incompletos", "Debe llenar todos los campos", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return(false);
            }

            int num;

            if (txtAño.Text.Length != 4 ||
                !(int.TryParse(txtAño.Text, out num)) ||
                int.Parse(txtAño.Text) < 2000 ||
                int.Parse(txtAño.Text) > 2100)
            {
                Notificar("Error", "Ingrese correctamente el año", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return(false);
            }

            if (!(int.TryParse(txtCupo.Text, out num)) ||
                int.Parse(txtCupo.Text) > 100 ||
                int.Parse(txtCupo.Text) < 0)
            {
                Notificar("Error", "Ingrese correctamente el cupo", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return(false);
            }

            CursoLogic cl = new CursoLogic();

            if (Modo == ModoForm.Modificacion)
            {
                Curso curso = cl.GetOne(int.Parse(txtID.Text));

                if ((curso.AnioCalendario != int.Parse(txtAño.Text) ||
                     curso.IDComision != (int)cbxIDComision.SelectedValue ||
                     curso.IDMateria != MateriaActual.ID) &&
                    cl.EstaAgregado(MateriaActual.ID, (int)cbxIDComision.SelectedValue, int.Parse(txtAño.Text)))
                {
                    Notificar("Error", "Ya existe ese curso en esa comision", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(false);
                }
            }

            if (Modo == ModoForm.Alta && cl.EstaAgregado(MateriaActual.ID, (int)cbxIDComision.SelectedValue, int.Parse(txtAño.Text)))
            {
                Notificar("Error", "Ya existe ese curso en esa comision", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            return(true);
        }