Esempio n. 1
0
 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;
     }
 }
Esempio n. 2
0
        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();
        }