예제 #1
0
        public int CadastrarPaciente(Paciente p)
        {
            int idPessoa = -1;

            try
            {
                //CADASTAR PESSOA
                PessoaBLL pessoaBLL = new PessoaBLL();
                idPessoa             = Convert.ToInt32(pessoaBLL.CadastrarPessoaFunction(p));
                p.Id_pessoa          = idPessoa;
                p.Contacto_.idpessoa = idPessoa;
                p.Endereco_.idpessoa = idPessoa;
                //CADASTRAR CONTACTO ASSOCIANDO-A A PESSOA CADASTRADA
                ContactoBLL contBLL         = new ContactoBLL();
                string      return_contacto = contBLL.CadastrarContacto(p.Contacto_);

                //CADASTAR ENDEREÇO ASSOCIANDO-A A PESSOA CADASTRADA
                EnderecoBLL endBLL          = new EnderecoBLL();
                string      return_endereco = endBLL.CadastrarEndereco(p.Endereco_);

                //DADOS DOS PACIENTES
                //select func_cadastrar_paciente(2,'H-2','12-12-2010',null,'DR MALEGAS','24-10-2009','Negra','Agudo','N-22-2009','Ministério da Saude',1);
                //CREATE or replace FUNCTION func_cadastrar_paciente(idpessoa_ INTEGER,identificacao_hp_ varchar,data_entrada_ date,data_saida_ date,medico_enviou_ varchar,data_inicio_hd_ date,
                //raca_ varchar,tipo_insuficiencia_ varchar,nr_term_responsabilidade_ varchar,nome_entidade_responsavel_ varchar ,idproveniencia_ int) RETURNS integer AS

                /*
                 * idpessoa_ integer,
                 * identificacao_hp_ character varying,
                 * data_entrada_ date,
                 * data_saida_ date,
                 * medico_enviou_ character varying,
                 * data_inicio_hd_ date,
                 * raca_ character varying,
                 * tipo_insuficiencia_ character varying,
                 * nr_term_responsabilidade_ character varying,
                 * nome_entidade_responsavel_ character varying,
                 * idproveniencia_ integer)
                 */
                acessoDadosBLL.AcessodadosPostgreSQL.LimparParametros();
                acessoDadosBLL.AcessodadosPostgreSQL.AdicionarParametro("idpessoa_", idPessoa);
                acessoDadosBLL.AcessodadosPostgreSQL.AdicionarParametro("identificacao_hp_", p.Identificacao_hp);
                acessoDadosBLL.AcessodadosPostgreSQL.AdicionarParametro("data_entrada_", FormatarData(p.Data_Entrada));
                acessoDadosBLL.AcessodadosPostgreSQL.AdicionarParametro("data_saida_", FormatarData(p.Data_Saida));
                acessoDadosBLL.AcessodadosPostgreSQL.AdicionarParametro("medico_enviou_", p.Medico_Enviou);
                acessoDadosBLL.AcessodadosPostgreSQL.AdicionarParametro("data_inicio_hd_", FormatarData(p.Data_Inicio_HD));
                acessoDadosBLL.AcessodadosPostgreSQL.AdicionarParametro("raca_", p.Raca);
                acessoDadosBLL.AcessodadosPostgreSQL.AdicionarParametro("tipo_insuficiencia_", p.TipoInsuficiencia.ToString());
                acessoDadosBLL.AcessodadosPostgreSQL.AdicionarParametro("nr_term_responsabilidade_", p.Nr_Term_Resp);
                acessoDadosBLL.AcessodadosPostgreSQL.AdicionarParametro("nome_entidade_responsavel_", p.Nome_Entidade);
                acessoDadosBLL.AcessodadosPostgreSQL.AdicionarParametro("idproveniencia_", p.Proveniencia_.Id_Proveniencia);
                object ret_ = acessoDadosBLL.AcessodadosPostgreSQL.ExecututarManipulacao(CommandType.StoredProcedure, "func_cadastrar_paciente");
                acessoDadosBLL.AcessodadosPostgreSQL.LimparParametros();
                return(idPessoa);
            }
            catch (Exception ex)
            {
                throw new Exception("Problema detectado na Regra de Negócio no Cadastro de Pacientes..." + ex.Message);
            }
        }
예제 #2
0
        public int ActualizarPaciente(Paciente p)
        {
            int idPessoa = -1;

            try
            {
                //CADASTAR PESSOA
                PessoaBLL pessoaBLL = new PessoaBLL();
                idPessoa             = Convert.ToInt32(pessoaBLL.ActualizarPessoa(p));
                p.Id_pessoa          = idPessoa;
                p.Contacto_.idpessoa = idPessoa;
                p.Endereco_.idpessoa = idPessoa;
                //CADASTRAR CONTACTO ASSOCIANDO-A A PESSOA CADASTRADA
                ContactoBLL contBLL         = new ContactoBLL();
                string      return_contacto = contBLL.ActualizarContacto(p.Contacto_);

                //CADASTAR ENDEREÇO ASSOCIANDO-A A PESSOA CADASTRADA
                EnderecoBLL endBLL          = new EnderecoBLL();
                string      return_endereco = endBLL.ActualizarEndereco(p.Endereco_);

                acessoDadosBLL.AcessodadosPostgreSQL.LimparParametros();
                acessoDadosBLL.AcessodadosPostgreSQL.AdicionarParametro("idpessoa_", idPessoa);
                acessoDadosBLL.AcessodadosPostgreSQL.AdicionarParametro("identificacao_hp_", p.Identificacao_hp);
                acessoDadosBLL.AcessodadosPostgreSQL.AdicionarParametro("data_entrada_", FormatarData(p.Data_Entrada));
                acessoDadosBLL.AcessodadosPostgreSQL.AdicionarParametro("data_saida_", FormatarData(p.Data_Saida));
                acessoDadosBLL.AcessodadosPostgreSQL.AdicionarParametro("medico_enviou_", p.Medico_Enviou);
                acessoDadosBLL.AcessodadosPostgreSQL.AdicionarParametro("data_inicio_hd_", FormatarData(p.Data_Inicio_HD));
                acessoDadosBLL.AcessodadosPostgreSQL.AdicionarParametro("raca_", p.Raca);
                acessoDadosBLL.AcessodadosPostgreSQL.AdicionarParametro("tipo_insuficiencia_", p.TipoInsuficiencia.ToString());
                acessoDadosBLL.AcessodadosPostgreSQL.AdicionarParametro("nr_term_responsabilidade_", p.Nr_Term_Resp);
                acessoDadosBLL.AcessodadosPostgreSQL.AdicionarParametro("nome_entidade_responsavel_", p.Nome_Entidade);
                acessoDadosBLL.AcessodadosPostgreSQL.AdicionarParametro("idproveniencia_", p.Proveniencia_.Id_Proveniencia);
                object ret_ = acessoDadosBLL.AcessodadosPostgreSQL.ExecututarManipulacao(CommandType.StoredProcedure, "func_actualizar_paciente");
                acessoDadosBLL.AcessodadosPostgreSQL.LimparParametros();
            }
            catch (Exception ex)
            {
                throw new Exception("Problema detectado na Regra de Negócio no Cadastro de Pacientes..." + ex.Message);
            }
            return(idPessoa);
        }