예제 #1
0
        public bool validar()
        {
            bool paso = true;

            if (PrecioCreditosNumericUpDown.Value <= 0)
            {
                SuperErrorProvider.SetError(PrecioCreditosNumericUpDown, "No puede ser menor a 0");
                PrecioCreditosNumericUpDown.Focus();
                paso = false;
            }

            return(paso);
        }
        private void AgregarButton_Click(object sender, EventArgs e)
        {
            MyErrorProvider.Clear();
            RepositorioBase <Asignaturas> Repositorio = new RepositorioBase <Asignaturas>();
            int         id;
            Asignaturas Asignatura = new Asignaturas();

            int.TryParse(AsignaturaIdNumericUpDown.Text, out id);
            Asignatura = Repositorio.Buscar(id);
            if (Asignatura == null || Asignatura.Descripcion != DescripcionTextBox.Text)
            {
                MyErrorProvider.SetError(CargarAsignaturaButton, "Debe cargar la asignatura");
                AsignaturaIdNumericUpDown.Focus();
            }
            else if (PrecioCreditosNumericUpDown.Value < 1 || PrecioCreditosNumericUpDown.Value > 5000)
            {
                MyErrorProvider.SetError(PrecioCreditosNumericUpDown, "El precio de los creditos debe estar entre 1 & 5,000");
                PrecioCreditosNumericUpDown.Focus();
            }
            else if (ExisteEnElDetalle(Convert.ToInt32(AsignaturaIdNumericUpDown.Value)) == true)
            {
                MyErrorProvider.SetError(AsignaturaIdNumericUpDown, "Esta asignatura ya fue agregada!");
            }
            else
            {
                if (DetalleDataGridView.DataSource != null)
                {
                    Detalle = (List <InscripcionDetalle>)DetalleDataGridView.DataSource;
                }
                this.Detalle.Add(
                    new InscripcionDetalle(
                        iDID: 0,
                        inscripcionId: (int)InscripcionIdNumericUpDown.Value,
                        asignaturaId: (int)AsignaturaIdNumericUpDown.Value,
                        descripcion: DescripcionTextBox.Text,
                        creditos: (int)CreditosNumericUpDown.Value,
                        precio: Convert.ToDecimal(PrecioTextBox.Text)
                        )
                    );
                decimal val = Convert.ToDecimal(ValorTextBox.Text) + Convert.ToDecimal(PrecioTextBox.Text);
                ValorTextBox.Text = Convert.ToString(val);
                CargaGrid();
            }
        }
        private bool Validar()
        {
            MyErrorProvider.Clear();
            RepositorioBase <Estudiantes> Repositorio = new RepositorioBase <Estudiantes>();
            Estudiantes Estudiante = Repositorio.Buscar(Convert.ToInt32(EstudianteIdNumericUpDown.Value));
            bool        paso       = true;

            if (FechaDeInscripcionDateTimePicker.Value > DateTime.Now)
            {
                MyErrorProvider.SetError(FechaDeInscripcionDateTimePicker, "La fecha de inscripcion no puede ser mayor a la fecha de hoy");
                FechaDeInscripcionDateTimePicker.Focus();
                paso = false;
            }

            if (EstudianteIdNumericUpDown.Value == 0 || NombreTextBox.Text == string.Empty)
            {
                MyErrorProvider.SetError(EstudianteIdNumericUpDown, "Debe seleccionar un estudiante");
                EstudianteIdNumericUpDown.Focus();
                paso = false;
            }

            if (Estudiante == null || Estudiante.Nombre != NombreTextBox.Text)
            {
                MyErrorProvider.SetError(CargarEstudianteButton, "Debe cargar un estudiante");
                CargarEstudianteButton.Focus();
                paso = false;
            }


            if (PrecioCreditosNumericUpDown.Value < 1 || PrecioCreditosNumericUpDown.Value > 5000)
            {
                MyErrorProvider.SetError(PrecioCreditosNumericUpDown, "El precio de los creditos debe estar entre 1 y 5,000");
                PrecioCreditosNumericUpDown.Focus();
                paso = false;
            }
            if (this.Detalle.Count == 0)
            {
                MyErrorProvider.SetError(DetalleDataGridView, "Debe agregar alguna asignatura!!!");
                AsignaturaIdNumericUpDown.Focus();
                paso = false;
            }
            return(paso);
        }