Beispiel #1
0
        private void Agregar_button_Click(object sender, EventArgs e)
        {
            RepositorioBase <Asignaturas> repositorio = new RepositorioBase <Asignaturas>();

            if (!Validar2())
            {
                return;
            }

            if (Detalle.Any(A => A.AsignaturaId == AsignaturaId_numericUpDown.Value))
            {
                MessageBox.Show("Esta asignatura ya esta inscrita", "Fallo!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            try
            {
                Contexto    db = new Contexto();
                Estudiantes estudiantes;
                estudiantes = db.Estudiante.Find((int)EstudianteId_numericUpDown.Value);
                if (estudiantes == null)
                {
                    MessageBox.Show("Estudiante no encontrado");
                }

                Asignaturas Asignatura;
                Asignatura = repositorio.Buscar((int)AsignaturaId_numericUpDown.Value);

                if (Detalle_dataGridView.DataSource != null)
                {
                    this.Detalle = (List <InscripcionDetalle>)Detalle_dataGridView.DataSource;
                }


                this.Detalle.Add(
                    new InscripcionDetalle(
                        Id: 0,
                        InscripcionId: (int)InscripcionId_numericUpDown.Value,
                        EstudianteId: (int)EstudianteId_numericUpDown.Value,
                        AsignaturaId: (int)AsignaturaId_numericUpDown.Value,
                        Subtotal: Asignatura.Creditos *PrecioCredito_numericUpDown.Value
                        )
                    );
                CargarGrid();
                AsignaturaId_numericUpDown.Focus();
                AsignaturaId_numericUpDown.Value = 0;
                Descripcion_textBox.Clear();


                Monto_textBox.Text = CalculoMonto().ToString();
            }
            catch (Exception)
            {
                MessageBox.Show("Asignatura no encontrada");
            }
        }
Beispiel #2
0
        private bool Validar2()
        {
            RepositorioBase <Estudiantes> repositorio = new RepositorioBase <Estudiantes>();
            bool paso = true;

            errorProvider.Clear();

            if (PrecioCredito_numericUpDown.Value == 0)
            {
                errorProvider.SetError(PrecioCredito_numericUpDown, "El campo Precio Credito no puede ser cero");
                paso = false;
            }

            if (EstudianteId_numericUpDown.Value == 0)
            {
                errorProvider.SetError(EstudianteId_numericUpDown, "Tiene que buscar un estudiante por el Id");
                EstudianteId_numericUpDown.Focus();
                paso = false;
            }

            if (string.IsNullOrWhiteSpace(Estudiante_textBox.Text))
            {
                errorProvider.SetError(EstudianteId_numericUpDown, "Busque un estudiante por el Id");
                EstudianteId_numericUpDown.Focus();
                paso = false;
            }

            if (AsignaturaId_numericUpDown.Value == 0)
            {
                errorProvider.SetError(AsignaturaId_numericUpDown, "Tiene que buscar una asignatura por el Id");
                AsignaturaId_numericUpDown.Focus();
                paso = false;
            }

            if (string.IsNullOrWhiteSpace(Descripcion_textBox.Text))
            {
                errorProvider.SetError(AsignaturaId_numericUpDown, "Busque un asignatura por el Id");
                AsignaturaId_numericUpDown.Focus();
                paso = false;
            }

            return(paso);
        }