示例#1
0
        private void button1_Click(object sender, EventArgs e)
        {
            this.seccion.CentroID       = Convert.ToInt32(cbbCentro.SelectedValue.ToString());
            this.seccion.ProfesorID     = Convert.ToInt32(cbbProfesor.SelectedValue.ToString());
            this.seccion.AsignaturaID   = Convert.ToInt32(cbbAsignatura.SelectedValue.ToString());
            this.seccion.AulaID         = Convert.ToInt32(cbbAula.SelectedValue.ToString());
            this.seccion.Dia1ID         = Convert.ToInt32(cbbDia1.SelectedValue.ToString());
            this.seccion.HoraInicioDia1 = dttpHoraInicioDia1.Value;
            this.seccion.HoraFinDia1    = dttpHoraFinDia1.Value;
            this.seccion.Dia2ID         = Convert.ToInt32(cbbDia2.SelectedValue.ToString());
            this.seccion.HoraInicioDia2 = dttpHoraInicioDia2.Value;
            this.seccion.HoraFinDia2    = dttpHoraFinDia2.Value;
            this.seccion.Observaciones  = txtObservaciones.Text;
            this.seccion.Capacidad      = Convert.ToInt32(nudCapacidad.Value);

            if (this.ValidarHoras())
            {
                DataTable dtt = this.seccion.VerificarConflictosAula();
                if (dtt.Rows.Count > 0)
                {
                    frmConflictoSecciones frm = new frmConflictoSecciones(dtt, "El aula seleccionada no está disponible para el horario que intenta registrar,conlicto con las siguientes secciones ");
                    frm.ShowDialog();
                }
                else
                {
                    dtt = this.seccion.VerificarConflictosProfesor();
                    if (dtt.Rows.Count > 0)
                    {
                        frmConflictoSecciones frm = new frmConflictoSecciones(dtt, "El profesor selecionado no está disponible en el horario que intenta registrar, conlicto con las siguientes secciones:");
                        frm.ShowDialog();
                    }
                    else
                    {
                        if (this.seccion.SeccionID == 0)
                        {
                            if (this.seccion.Registrar())
                            {
                                MessageBox.Show("Registro creado correctamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                this.Close();
                            }
                            else
                            {
                                MessageBox.Show("Error al crear registro", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            if (this.seccion.Actualizar())
                            {
                                MessageBox.Show("Elemento actualizado correctamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                            else
                            {
                                MessageBox.Show("Error al actualizar elemento", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                    }
                }
            }
        }
示例#2
0
        private void btnAgregarSeccion_Click(object sender, EventArgs e)
        {
            frmSecciones frm = new frmSecciones();

            frm.ModoBusqueda();
            frm.ShowDialog();
            Seccion sec = frm.SeccionSeleccionada;

            if (this.inscripcion.VerificarAsignatura(sec.AsignaturaID) > 0)
            {
                MessageBox.Show("Ya hay una seccion con esta asignatura en la lista");
            }
            else
            {
                DataTable dtt = this.inscripcion.VerificarConflictosHorario(sec.SeccionID);
                if (dtt.Rows.Count > 0)
                {
                    frmConflictoSecciones frmConflitos = new frmConflictoSecciones(dtt, "La asignatura que intenta agregar tiene conlicto de horarios con las siguientes secciones: ");
                    frmConflitos.ShowDialog();
                }
                else
                {
                    if (this.inscripcion.AgregarSeccion(sec.SeccionID))
                    {
                        this.Refrescar();
                    }
                    else
                    {
                        MessageBox.Show("No se ha podido realizar la operación!", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }