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"); } }