private void CarregarGrid() { try { using (var conn = AbrirConeccao()) { conn.Open(); using (var comando = conn.CreateCommand()) { comando.CommandText = "SELECT * FROM trilhas"; var reader = comando.ExecuteReader(); var table = new DataTable(); table.Load(reader); GVtrilhas.DataSource = table; GVtrilhas.DataBind(); } } } catch (Exception) { throw; } }
protected void Page_Load(object sender, EventArgs e) { int tempototal = 120, count = 0, tempotrilha = 480, tempocalculado = 0; List <Palestras> palestras = new List <Palestras>(); string almoco = "horário de almoço", network = "Evento de network"; TimeSpan temp = new TimeSpan(0, 0, 0); TimeSpan tp_final = new TimeSpan(9, 0, 0); TimeSpan tp_inicio = new TimeSpan(0, 0, 0); /*Preenchendo a lista*/ InserirItens(palestras, almoco, network, temp); List <Palestras> palestrasOrdenadas = new List <Palestras>(); /*metodo para definir a quatidade de trilhas existentes na lista*/ ContarTrilhas(ref tempototal, ref count, palestras); int trilha = tempototal / tempotrilha; int flag = 0; for (int x = 0; x < trilha; x++) { palestrasOrdenadas.Add(new Palestras(0, "trilha" + (flag + 1), temp)); /*aqui controlamos a quantidade de trilhas de acordo com a quantidade de cadastros, * temos uma flag que é incrementada toda vez que termina de inserir uma trilha completa, * caso esta fçag for menor do que a quantidade de trilhas o loop continua*/ if (flag < trilha) { /*For para rodar até horario de almoço*/ for (int i = 0; i < palestras.Count; i++) { if ((tempocalculado <= tempotrilha - 1) && (palestras[i].Alocada == false)) { if ((tempocalculado == 135) && (palestras[i].Tempo == 45) || (tempocalculado == 135) && (palestras[i].Tempo != 60) || (tempocalculado != 135)) { /*metodo para encontrar o horario de almoço: se horario for igual a 12:00 ou 15 miutos antes, * insere na lista o horario para almoço*/ if ((tempocalculado == 180) || (tempocalculado == 165)) { ExibirAlmoco(ref tempocalculado, palestras, almoco, palestrasOrdenadas, ref tp_final); } InserirPalestrasSeq(ref tempocalculado, palestras, almoco, network, ref tp_final, ref tp_inicio, palestrasOrdenadas, i); } if ((tempocalculado >= 450) && (palestras[i].Tempo <= 30)) { for (int j = 0; j < palestras.Count; j++) { if (palestras[i].Alocada == false) { InserirPalestrasSeq(ref tempocalculado, palestras, almoco, network, ref tp_final, ref tp_inicio, palestrasOrdenadas, i); } } } } } } tp_final = new TimeSpan(17, 0, 0); palestrasOrdenadas.Add(new Palestras(0, network, tp_final)); tp_final = new TimeSpan(9, 0, 0); tempocalculado = 0; flag++; } /*apresentando na tela*/ GVtrilhas.DataSource = palestrasOrdenadas; GVtrilhas.DataBind(); }