예제 #1
0
        /// <summary> resta uno a las horas disponibles de la clase selecionada </summary>
        private Boolean ClaseSelecRestarHora(BotonHoraC botonsito)
        {
            if (botonsito.BackColor == Color.IndianRed)
            {
                MessageBox.Show("Hora no disponible", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning);

                return(false);
            }
            else if (botonsito.BackColor == Color.DimGray)
            {
                MessageBox.Show("Profesor ocupado", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
            else if (ClaseSelec.Disponibles < 1)
            {
                ClaseSelec = null;
                foreach (HoraNoDisponible hora in horasNoDisponibles)
                {
                    BotonHoraC boton = tablePanelHorairo.GetControlFromPosition(hora.Dia, hora.Hora) as BotonHoraC;
                    boton.Disponible = true;
                }
                MessageBox.Show("Créditos insuficientes", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
            else
            {
                ClaseSelec.Disponibles--;
                ClaseSelec.cargarTexto();
                return(true);
            }
        }
예제 #2
0
 private void CrearHorarios_Load(object sender, EventArgs e)
 {
     for (int row = 0; row < tablePanelHorairo.RowCount; row++)
     {
         for (int column = 0; column < tablePanelHorairo.ColumnCount; column++)
         {
             BotonHoraC boton = new BotonHoraC();
             boton.MouseClick += botonHoraC_Click;
             tablePanelHorairo.Controls.Add(boton, column, row);
         }
     }
 }
예제 #3
0
 public void CargarHorarios()
 {
     //MessageBox.Show(Conector.LeerTodosHorarios(gs.getID()).Length.ToString());
     h = Conector.LeerTodosHorarios(gs.getID());
     for (int i = 0; i < h.Length; i++)
     {
         BotonHoraC boton = tablePanelHorairo.GetControlFromPosition(h[i].Dia - 1, h[i].Hora - 1) as BotonHoraC;
         //MessageBox.Show(Conector.LeerTodosHorarios(gs.getID())[i].Clase.ToString());
         boton.Text =
             Conector.leerClase(h[i].Clase).NombreMateria + Environment.NewLine + Conector.leerNombreProfesor(Conector.leerClase(h[i].Clase).Profesor)
             + Environment.NewLine + Conector.leerAulaPorId(h[i].Aula);
     }
 }
예제 #4
0
        public void BorrarTexto()
        {
            for (int row = 0; row < tablePanelHorairo.RowCount; row++)
            {
                for (int column = 0; column < tablePanelHorairo.ColumnCount; column++)
                {
                    BotonHoraC boton = tablePanelHorairo.GetControlFromPosition(column, row) as BotonHoraC;
                    boton.BackColor = Color.Transparent;

                    boton.Text = "";
                }
            }
        }
예제 #5
0
        private void btnClase_Click(object sender, EventArgs e)
        {
            BorrarColor();

            ClaseSelec = sender as botonClase;

            clap = Conector.leerClasesde(ClaseSelec.Clase.Profesor);
            foreach (Clase c in clap)
            {
                if (editar)
                {
                    profeOcupado = Conector.LeerTodosHorariosMenosEste(gs.getID(), c.Id);
                    foreach (HoraNoDisponible hnd in profeOcupado)
                    {
                        BotonHoraC boton = tablePanelHorairo.GetControlFromPosition(hnd.Dia - 1, hnd.Hora - 1) as BotonHoraC;
                        boton.BackColor = Color.DimGray;
                    }
                }
                else
                {
                    profeOcupado = Conector.LeerTodosHorariosMenosEste(Conector.TodosGrupo().Length - 1, c.Id);
                    foreach (HoraNoDisponible hnd in profeOcupado)
                    {
                        BotonHoraC boton = tablePanelHorairo.GetControlFromPosition(hnd.Dia - 1, hnd.Hora - 1) as BotonHoraC;
                        boton.BackColor = Color.DimGray;
                    }
                }
            }


            horasNoDisponibles = Conector.leerHorasNoDisponiblesDe(ClaseSelec.Clase.Profesor);

            foreach (HoraNoDisponible horaND in horasNoDisponibles)
            {
                BotonHoraC boton = tablePanelHorairo.GetControlFromPosition(horaND.Dia - 1, horaND.Hora - 1) as BotonHoraC;
                boton.Disponible = false;
            }
        }
예제 #6
0
        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();
                        }
                    }
                }
            }
        }