コード例 #1
0
ファイル: CrearHorarios.cs プロジェクト: AureAle/Schedule
        private void botonHoraC_Click(object sender, EventArgs e)
        {
            BotonHoraC botonHora = sender as BotonHoraC;


            //GENERA FORM AULAS
            if (ClaseSelec == null)
            {
                MessageBox.Show("Es necesario agregar alguna clase", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                if (ClaseSelecRestarHora(botonHora))
                {
                    aula a = new aula();
                    a.ShowDialog();
                    //SE MODIFICÓ EL ORDEN EN QUE SE PREGUNTAN LAS COSAS, AHORA PREGUNTA PRIMERO EL COLOR, ANTES DE MOSTAR-
                    //-EL DIÁLOGO PARA SELECCIONAR EL AULA
                    if (a.getAula() == null)//SI NO SELECCIONA AULA NO HACE NI MAIS Y LE DEVUELVE EL CRÉDITO
                    {
                        ClaseSelec.Disponibles++;
                        ClaseSelec.cargarTexto();
                    }
                    else
                    {
                        botonHora.Aula = a.getAula();
                        //OBTIENE ID DE AULA DE LA BASE DE DATOS
                        int IdAula = Conector.leerIdAula(botonHora.Aula);

                        //ubicar
                        TableLayoutPanelCellPosition celda = tablePanelHorairo.GetCellPosition(botonHora);
                        //SI ESTA OCUPADA EL AULA POR OTRO GRUPO EN LA MISMA HORA, SE LA PELA
                        if (Conector.AulaNoOcupada(IdAula, celda.Column + 1, celda.Row + 1))
                        {
                            if (editar)
                            {
                                if (botonHora.asignar(ClaseSelec.Clase, gs.getID(), celda.Column + 1, celda.Row + 1))
                                {
                                    Conector.agregarHoraClase(celda.Column + 1, celda.Row + 1, ClaseSelec.Clase.Id, gs.getID(), IdAula);
                                }
                                else
                                {
                                    ClaseSelec.Disponibles++;
                                    ClaseSelec.cargarTexto();
                                }
                            }
                            else
                            {
                                if (botonHora.asignar(ClaseSelec.Clase, Conector.TodosGrupo()[Conector.TodosGrupo().Length - 1].Id, celda.Column + 1, celda.Row + 1))
                                {
                                    Conector.agregarHoraClase(celda.Column + 1, celda.Row + 1, ClaseSelec.Clase.Id, Conector.TodosGrupo()[Conector.TodosGrupo().Length - 1].Id, IdAula);
                                }
                                else
                                {
                                    ClaseSelec.Disponibles++;
                                    ClaseSelec.cargarTexto();
                                }
                            }
                            CargarBotones();
                        }
                        else
                        {
                            MessageBox.Show("Aula Ocupada", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            ClaseSelec.Disponibles++;
                            ClaseSelec.cargarTexto();
                        }
                    }
                }
            }
        }