/// <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); } }
/// <summary> /// Carga los botones del tipo clase en el panel /// </summary> private void CargarBotones() { flowLayoutPanel1.Controls.Clear(); Clase[] clases = Conector.leerTodasClases(); foreach (Clase clase in clases) { botonClase boton = new botonClase(clase); boton.MouseClick += btnClase_Click; boton.Size = new Size(157, 50); boton.FlatStyle = FlatStyle.Flat; flowLayoutPanel1.Controls.Add(boton); } }
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; } }