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