private void CarregaPlanejamentosListaEspera()
        {
            try
            {
                PlanejamentoClinico objPlanejamentoClinico = new PlanejamentoClinico();
                Profissao           objProfissao           = new Profissao();
                objProfissao = objProfissao.Selecionar(Convert.ToInt32(ddlEspecialidades.SelectedValue));
                objPlanejamentoClinico.Profissao   = objProfissao;
                objPlanejamentoClinico.DataInicial = Convert.ToDateTime(txtData.Text);
                IList <PlanejamentoClinico> lsPlanejamento = objPlanejamentoClinico.SelecionarPorEspecialidade();

                if (lsPlanejamento.Count == 0)
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "OnLoad", "alert('Nenhum planejamento clínico foi localizado no período da data informada.');", true);
                    return;
                }


                DataTable dt = new DataTable();
                dt.Columns.Add("Codigo", Type.GetType("System.Int32"));
                dt.Columns.Add("Aluno", Type.GetType("System.String"));
                dt.Columns.Add("QuantidadePlanejada", Type.GetType("System.String"));
                dt.Columns.Add("QuantidadeRealizada", Type.GetType("System.String"));
                dt.Columns.Add("QuantidadePrevista", Type.GetType("System.String"));

                foreach (PlanejamentoClinico ls in lsPlanejamento)
                {
                    DataRow dr = dt.NewRow();
                    dr["Codigo"] = ls.Aluno.Codigo;
                    dr["Aluno"]  = ls.Aluno.Pessoa.Nome;
                    Atendimento objAtendimento = new Atendimento();
                    objAtendimento.Aluno     = ls.Aluno;
                    objAtendimento.Profissao = new Profissao().Selecionar(Convert.ToInt32(ddlProfissao.SelectedValue));
                    //List<Agenda> lsAgenda = objAgenda.SelecionarAgendas(objAtendimento.Profissao, ls.Aluno.Codigo);
                    Docente       objDocente = new Docente().Selecionar(Convert.ToInt32(ddlFuncionario.SelectedValue));
                    List <Agenda> lsAgenda   = objAgenda.SelecionarAgendas(objDocente, ls.Aluno.Codigo);

                    //Soma a quantidade de atendimentos planejados
                    int numeroAtendimentosPlanejados = ls.NumeroAtendimento;

                    dr["QuantidadePlanejada"] = numeroAtendimentosPlanejados;
                    int numeroAtendimentos = objAtendimento.NumeroAtendimentos();
                    dr["QuantidadeRealizada"] = numeroAtendimentos;
                    dr["QuantidadePrevista"]  = numeroAtendimentosPlanejados - lsAgenda.Count - numeroAtendimentos;

                    dt.Rows.Add(dr);
                }
                gdvListaEspera.DataSource = dt;
                gdvListaEspera.Visible    = true;
                gdvListaEspera.DataBind();
            }
            catch (Exception)
            {
                //Response.Redirect("../Geral/frmErro.aspx");
            }
        }
        private void CarregaAtendimentos(Aluno objAluno)
        {
            try
            {
                objAluno = objAluno.Selecionar(objAluno.Codigo);
                Atendimento objAtendimento = new Atendimento();
                objAtendimento.Aluno = objAluno;

                objAtendimento.Profissao = new Profissao().Selecionar(Convert.ToInt32(ddlProfissao.SelectedValue));

                //Recupera os planejamentos
                PlanejamentoClinico objPlanejamentoClinico = new PlanejamentoClinico();
                objPlanejamentoClinico.Aluno       = objAluno;
                objPlanejamentoClinico.Profissao   = objAtendimento.Profissao;
                objPlanejamentoClinico.DataInicial = Convert.ToDateTime(txtData.Text);
                IList <PlanejamentoClinico> lsPlanejamento = objPlanejamentoClinico.SelecionarPorCriterio();

                if (lsPlanejamento.Count <= 0)
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "OnLoad", "alert('Aluno sem planejamento Clínico para o período da data selecionada.');", true);
                }


                int numeroAtendimentosPlanejados = 0;
                //Soma a quantidade de atendimentos planejados
                if (lsPlanejamento.Count > 0)
                {
                    numeroAtendimentosPlanejados = lsPlanejamento[lsPlanejamento.Count - 1].NumeroAtendimento;
                }
                lblQuantidadePlanejada.Text = numeroAtendimentosPlanejados.ToString();

                //Calculo do numero de atendimentos pendentes
                //numero atendimento planejado - numero atendimentos realizados
                int numeroAtendimentos = objAtendimento.NumeroAtendimentos();

                //Quantidade de atendimentos realizados.
                lblQuantidadeRealizada.Text = numeroAtendimentos.ToString();



                IList <Atendimento> lsAtendimentos = objAtendimento.SelecionarPorCriterio();
                if (lsAtendimentos.Count > 0)
                {
                    lblFuncionario.Text       = lsAtendimentos[lsAtendimentos.Count - 1].Docente.Pessoa.Nome;
                    lblUltimoAtendimento.Text = lsAtendimentos[lsAtendimentos.Count - 1].DataHorarioFinal.ToString("dd/MM/yyyy");
                }
                else
                {
                    lblFuncionario.Text       = string.Empty;
                    lblUltimoAtendimento.Text = string.Empty;
                }

                DataTable dt = new DataTable();
                dt.Columns.Add("Data", Type.GetType("System.DateTime"));
                dt.Columns.Add("Horario", Type.GetType("System.String"));
                dt.Columns.Add("Funcionario", Type.GetType("System.String"));

                Profissao objProfissao = new Profissao().Selecionar(Convert.ToInt32(ddlProfissao.SelectedValue));;

                //List<Agenda> lsAgenda = objAgenda.SelecionarAgendas(objProfissao, Convert.ToInt32(ddlAluno.SelectedValue));
                Docente       objDocente = new Docente().Selecionar(Convert.ToInt32(ddlFuncionario.SelectedValue));
                List <Agenda> lsAgenda   = objAgenda.SelecionarAgendas(objDocente, Convert.ToInt32(ddlAluno.SelectedValue));

                foreach (Agenda lsAg in lsAgenda)
                {
                    IList <Compromisso> lsCompromisso = lsAg.Compromissos;
                    foreach (Compromisso lsComp in lsCompromisso)
                    {
                        DateTime data = lsAg.Data;
                        string   hora = lsComp.HorarioInicial.TimeOfDay.ToString() + " - " + lsComp.HorarioFinal.TimeOfDay.ToString();

                        DataRow dr = dt.NewRow();
                        dr["Data"]        = data;
                        dr["Horario"]     = hora;
                        dr["Funcionario"] = lsComp.Aluno.Pessoa.Nome;

                        dt.Rows.Add(dr);
                    }
                }
                lblNumeroAtendimentosPendentes.Text = dt.Rows.Count.ToString();
                lblAtendimentoPrevisto.Text         = Convert.ToString(numeroAtendimentosPlanejados - dt.Rows.Count - numeroAtendimentos);

                gdvAtendimentos.DataSource = dt;
                gdvAtendimentos.DataBind();
            }
            catch (Exception)
            {
                //Response.Redirect("../Geral/frmErro.aspx");
            }
        }