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