Example #1
0
 protected void gdvPlanejamentoClinico_RowDeleting(object sender, GridViewDeleteEventArgs e)
 {
     try
     {
         PlanejamentoClinico planejamento = new PlanejamentoClinico().Selecionar(Convert.ToInt32(gdvPlanejamentoClinico.DataKeys[e.RowIndex].Values[0]));
         //verifica a especialidade do usuario logado é a mesma do cadastro
         Usuario usuario        = ((principal)this.Master).usuarioLogado;
         Docente docenteUsuario = new Docente().SelecionarPorPessoa(usuario.Pessoa);
         if (planejamento.Profissao.Codigo == docenteUsuario.Profissao.Codigo)
         {
             if (planejamento.Excluir(planejamento.Codigo))
             {
                 Mensagem.Aviso(ConfigurationManager.AppSettings["02_Exclusao"].ToString());
                 this.Limpar();
             }
         }
         else
         {
             Mensagem.Aviso("Não é permitido excluir o planejamento clínico de outra especialidade.");
         }
     }
     catch (Model.Base.GepexException.EBancoDados ex)
     {
         Mensagem.Aviso(Comum.TraduzirMensagem(ex));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.ToString());
     }
 }
        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");
            }
        }
Example #3
0
        public bool Alterar()
        {
            bool retorno = false;

            try
            {
                PlanejamentoClinico objPlanejamentoClinico = new PlanejamentoClinico();
                objPlanejamentoClinico.Codigo = Convert.ToInt32(Id);
                Profissao objProfissao = new Profissao().Selecionar(Convert.ToInt32(ddlProfissao.SelectedValue));
                objPlanejamentoClinico.Profissao = objProfissao;
                //verifica a especialidade do usuario logado é a mesma do cadastro
                Usuario usuario        = ((principal)this.Master).usuarioLogado;
                Docente docenteUsuario = new Docente().SelecionarPorPessoa(usuario.Pessoa);
                if (objProfissao.Codigo == docenteUsuario.Profissao.Codigo)
                {
                    Aluno objAluno = new Aluno().Selecionar(Convert.ToInt32(hfdNome.Value));
                    objPlanejamentoClinico.Aluno = objAluno;

                    objPlanejamentoClinico.CompetenciaHabilidades = txtCompetencias.Text;
                    objPlanejamentoClinico.DataInicial            = Convert.ToDateTime(txtDataInicial.Text);
                    objPlanejamentoClinico.DataFinal         = Convert.ToDateTime(txtDataFinal.Text);
                    objPlanejamentoClinico.ObjetivoGeral     = txtObjetivoGeralClinico.Text;
                    objPlanejamentoClinico.DataCadastro      = DateTime.Now;
                    objPlanejamentoClinico.NumeroAtendimento = Convert.ToInt32(txtNumeroAtendimento.Text);

                    retorno = objPlanejamentoClinico.Confirmar();
                }
                else
                {
                    Mensagem1.Aviso("Não é permitido alterar o planejamento clínico de outra especialidade.");
                }
            }
            catch (Model.Base.GepexException.EBancoDados ex)
            {
                Mensagem1.Aviso(Comum.TraduzirMensagem(ex));
            }
            catch (Model.Base.GepexException.ERegraNegocio ex)
            {
                Mensagem1.Aviso(ex.Message);
            }
            catch (FormatException)
            {
                Mensagem1.Aviso("Data Inválida.");
            }
            catch (Exception e)
            {
                throw e;
            }
            return(retorno);
        }
Example #4
0
        public void Selecionar()
        {
            Aluno aluno;

            if (hfdNome.Value != string.Empty)
            {
                aluno = new Aluno().Selecionar(Convert.ToInt32(hfdNome.Value));
            }
            else
            {
                aluno = null;
            }
            Profissao especialidade;

            if (ddlProfissao.SelectedValue != "0")
            {
                especialidade = new Profissao().Selecionar(Convert.ToInt32(ddlProfissao.SelectedValue));
            }
            else
            {
                especialidade = null;
            }
            IList <PlanejamentoClinico> planej = new PlanejamentoClinico().SelecionarPorCriterios(especialidade, aluno,
                                                                                                  Convert.ToInt32(ddlAnoLetivo.SelectedValue));

            if (planej == null || planej.Count == 0)
            {
                gdvPlanejamentoClinico.DataBind();
                Mensagem.Aviso("Nenhum planejamento clínico foi localizado.");
            }
            else if (planej.Count > 0)
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("codigo", System.Type.GetType("System.String"));
                dt.Columns.Add("periodo", System.Type.GetType("System.String"));
                dt.Columns.Add("aluno", System.Type.GetType("System.String"));
                dt.Columns.Add("especialidade", System.Type.GetType("System.String"));
                foreach (PlanejamentoClinico t in planej)
                {
                    dt.Rows.Add(new String[] { t.Codigo.ToString(), t.DataInicial.Date.ToString("dd/MM/yyyy") + " - " +
                                               t.DataFinal.Date.ToString("dd/MM/yyyy"), t.Aluno.Pessoa.Nome,
                                               t.Profissao.Descricao });
                }
                gdvPlanejamentoClinico.DataSource = dt;
                gdvPlanejamentoClinico.DataBind();
                ViewState.Add("Grid", planej);
            }
        }
Example #5
0
        public bool Salvar()
        {
            bool retorno = false;

            try
            {
                PlanejamentoClinico objPlanejamentoClinico = new PlanejamentoClinico();

                Aluno objAluno = new Aluno().Selecionar(Convert.ToInt32(hfdNome.Value));
                objPlanejamentoClinico.Aluno = objAluno;

                Profissao objProfissao = new Profissao();
                objProfissao = objProfissao.Selecionar(Convert.ToInt32(ddlProfissao.SelectedValue));
                objPlanejamentoClinico.Profissao = objProfissao;
                objPlanejamentoClinico.CompetenciaHabilidades = txtCompetencias.Text;
                objPlanejamentoClinico.DataInicial            = Convert.ToDateTime(txtDataInicial.Text);
                objPlanejamentoClinico.DataFinal         = Convert.ToDateTime(txtDataFinal.Text);
                objPlanejamentoClinico.ObjetivoGeral     = txtObjetivoGeralClinico.Text;
                objPlanejamentoClinico.DataCadastro      = DateTime.Now;
                objPlanejamentoClinico.NumeroAtendimento = Convert.ToInt32(txtNumeroAtendimento.Text);

                retorno = objPlanejamentoClinico.Confirmar();
                Id      = objPlanejamentoClinico.Codigo;
            }
            catch (Model.Base.GepexException.EBancoDados ex)
            {
                Mensagem1.Aviso(Comum.TraduzirMensagem(ex));
            }
            catch (Model.Base.GepexException.ERegraNegocio ex)
            {
                Mensagem1.Aviso(ex.Message);
            }
            catch (FormatException)
            {
                Mensagem1.Aviso("Data Inválida.");
            }
            catch (Exception e)
            {
                throw e;
            }
            return(retorno);
        }
Example #6
0
        public void Selecionar()
        {
            int codigo = int.Parse(Request.QueryString["codigo"]);

            try
            {
                PlanejamentoClinico objPlanejamentoClinico = new PlanejamentoClinico().Selecionar(codigo);
                Aluno objAluno = new Aluno();
                objAluno      = objPlanejamentoClinico.Aluno;
                hfdNome.Value = objAluno.Pessoa.Codigo.ToString();
                txtNome.Text  = objAluno.Pessoa.Nome;
                CarregaProfissao(objPlanejamentoClinico.Profissao);
                txtCompetencias.Text         = objPlanejamentoClinico.CompetenciaHabilidades;
                txtDataInicial.Text          = objPlanejamentoClinico.DataInicial.ToString("dd/MM/yyyy");
                txtDataFinal.Text            = objPlanejamentoClinico.DataFinal.ToString("dd/MM/yyyy");
                txtObjetivoGeralClinico.Text = objPlanejamentoClinico.ObjetivoGeral;
                txtNumeroAtendimento.Text    = objPlanejamentoClinico.NumeroAtendimento.ToString();
                Id = codigo;
            }
            catch (Exception ex)
            {
                Mensagem1.Aviso(ex.ToString());
            }
        }
        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");
            }
        }