示例#1
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);
        }
示例#2
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);
        }