private void PesquisarParticipanteNotInTurma(int turmaId)
        {
            TurmasBL turBL = new TurmasBL();
            DataSet dsTur = turBL.PesquisarBL(turmaId);

            if (dsTur.Tables[0].Rows.Count != 0)
                lblTurma.Text = (string)dsTur.Tables[0].Rows[0]["descricao"].ToString();

            TurmasParticipantesBL tParBL = new TurmasParticipantesBL();
            DataSet tPar = tParBL.PesquisarParticipantesNotInTurmaBL(turmaId, txtParticipante.Text);

            dtbPesquisaParticipanteNotInTurma = tPar.Tables[0];
            dtgParticipantesNotInTurma.DataSource = tPar;
            dtgParticipantesNotInTurma.DataBind();
            mensagemErro.InnerText = string.Empty;
        }
        private void PesquisarParticipante(int turmaId)
        {
            DataTable tabela = new DataTable();
            DataColumn coluna1 = new DataColumn("ID", Type.GetType("System.Int32"));
            DataColumn coluna2 = new DataColumn("CODIGO", Type.GetType("System.Int32"));
            DataColumn coluna3 = new DataColumn("NOME", Type.GetType("System.String"));

            tabela.Columns.Add(coluna1);
            tabela.Columns.Add(coluna2);
            tabela.Columns.Add(coluna3);
            TurmasParticipantesBL tParBL = new TurmasParticipantesBL();
            List<TurmasParticipantes> tPar = tParBL.PesquisarBL(turmaId, txtParticipante.Text);

            foreach (TurmasParticipantes ltTpar in tPar)
            {
                DataRow linha = tabela.NewRow();
                linha["ID"] = ltTpar.Id;
                linha["CODIGO"] = ltTpar.Pessoa.Codigo;
                linha["NOME"] = ltTpar.Pessoa.Nome;

                tabela.Rows.Add(linha);
            }

            dtbPesquisa = tabela;
            dtgParticipantes.DataSource = tabela;
            dtgParticipantes.DataBind();
            mensagemErro.InnerText = string.Empty;
        }
 protected void dtgParticipantes_RowDeleting(object sender, GridViewDeleteEventArgs e)
 {
     TurmasParticipantesBL tParBL = new TurmasParticipantesBL();
     TurmasParticipantes tPar = new TurmasParticipantes();
     tPar.Id = utils.ComparaIntComZero(dtgParticipantes.DataKeys[e.RowIndex][0].ToString());
     tParBL.ExcluirBL(tPar);
     validapesquisa();
 }
        protected void dtgParticipantesNotInTurma_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            TurmasParticipantesBL tParBL = new TurmasParticipantesBL();
            TurmasParticipantes tPar = new TurmasParticipantes();

            tPar.Id = utils.ComparaIntComZero(hfId.Value);
            tPar.PessoaId = utils.ComparaIntComZero(dtgParticipantesNotInTurma.DataKeys[e.RowIndex][0].ToString());
            tPar.TurmaId = utils.ComparaIntComZero(hfIdTurma.Value);

            if (!tParBL.InserirBL(tPar))
                ExibirMensagem("Erro: Número máximo de participantes atingido.");
            validapesquisa();
        }
        private void Pesquisar(int id_tur, int id_eve)
        {
            DateTime dataSelecionada = Convert.ToDateTime(txtSelData.Text);
            if (Convert.ToDateTime(txtSelData.Text) > DateTime.Now)
                ExibirMensagem("Não é permitido registrar frequências futuras !");
            else
            {
                DataTable tabela = new DataTable();

                DataColumn coluna1 = new DataColumn("TURMAPARTICIPANTEID", Type.GetType("System.Int32"));
                DataColumn coluna2 = new DataColumn("CODPARTICIPANTE", Type.GetType("System.Int32"));
                DataColumn coluna3 = new DataColumn("DESCPARTICIPANTE", Type.GetType("System.String"));
                DataColumn coluna4 = new DataColumn("PRESENCA", Type.GetType("System.Boolean"));
                DataColumn coluna5 = new DataColumn("DATA", Type.GetType("System.String"));
                DataColumn coluna6 = new DataColumn("ID", Type.GetType("System.Int32"));

                tabela.Columns.Add(coluna1);
                tabela.Columns.Add(coluna2);
                tabela.Columns.Add(coluna3);
                tabela.Columns.Add(coluna4);
                tabela.Columns.Add(coluna5);
                tabela.Columns.Add(coluna6);

                TurmasBL turBL = new TurmasBL();
                TurmasParticipantesBL tParBL = new TurmasParticipantesBL();
                ChamadasBL chaBL = new ChamadasBL();
                List<Turmas> turmas = turBL.PesquisarBL(id_tur, id_eve);

                if (turmas.Count != 0)
                {
                    if (turmas[0].DiaSemana.IndexOf(char.Parse(Convert.ToString((int)dataSelecionada.DayOfWeek + 1))) == -1)
                    {
                        ExibirMensagem("Dia da semana selecionado não cadastrado para essa turma.");
                    }
                }

                foreach (Turmas ltTur in turmas)
                {
                    List<TurmasParticipantes> tPar = tParBL.PesquisarBL(ltTur.Id);

                    foreach (TurmasParticipantes ltTpar in tPar)
                    {
                        DataRow linha = tabela.NewRow();

                        linha["TURMAPARTICIPANTEID"] = ltTpar.Id;
                        linha["CODPARTICIPANTE"] = ltTpar.Pessoa.Codigo;
                        linha["DESCPARTICIPANTE"] = ltTpar.Pessoa.Nome;

                        List<Chamadas> cha = chaBL.PesquisarBL(ltTpar.Id, Convert.ToDateTime(txtSelData.Text));

                        if (cha.Count > 0)
                        {
                            foreach (Chamadas ltCha in cha)
                            {
                                linha["ID"] = ltCha.Id;
                                linha["PRESENCA"] = ltCha.Presenca;
                                linha["DATA"] = ltCha.Data.ToString("dd/MM/yyyy");
                            }
                        }
                        else
                        {
                            linha["ID"] = 0;
                            linha["PRESENCA"] = false;
                            linha["DATA"] = txtSelData.Text;
                        }

                        tabela.Rows.Add(linha);
                    }
                }

                repPermissao.DataSource = tabela;
                repPermissao.DataBind();

                TurmasDiarioBL turDiarioBl = new TurmasDiarioBL();
                DataSet dsTurPar = turDiarioBl.PesquisarBL(utils.ComparaIntComZero(ddlTurmas.SelectedValue), Convert.ToDateTime(txtSelData.Text));

                if (dsTurPar.Tables[0].Rows.Count != 0)
                {
                    hfIdTurDiario.Value = dsTurPar.Tables[0].Rows[0]["id"].ToString();
                    txtObs.Text = dsTurPar.Tables[0].Rows[0]["obs"].ToString();
                }
                else
                {
                    hfIdTurDiario.Value = "";
                    txtObs.Text = "";
                }
            }
        }
        private void CarregarDdlParticipante()
        {
            TurmasParticipantesBL turParBL = new TurmasParticipantesBL();
            List<TurmasParticipantes> lTurmasParticipantes = turParBL.PesquisarBL(Convert.ToInt16(ddlTurma.SelectedValue.ToString()));

            foreach (TurmasParticipantes turmasParticipantes in lTurmasParticipantes)
                ddlParticipante.Items.Add(new ListItem(turmasParticipantes.Pessoa.Codigo + " - " + turmasParticipantes.Pessoa.Nome, turmasParticipantes.Pessoa.Id.ToString()));
            ddlParticipante.Items.Insert(0, new ListItem("Todos",""));
            ddlParticipante.SelectedIndex = 0;
        }