コード例 #1
0
        protected void ImageButtonCadastrar_Click(object sender, ImageClickEventArgs e)
        {
            string ext = "";
            string id = "";
            string arquivo = "";
            int tamanho = 0;
            string nomeArquivoLBW = "";

            //Obrigando o usuário a selecionar um arquivo.
            if (FileUploadArquivo.PostedFile.ContentLength == 0)
            {
                LabelErro.Text = "É necessário selecionar um arquivo";
            }
            else
            {
                try
                {
                    id = obterIdCadastrado();
                    nomeArquivoLBW = obterUltimoRegistroCadastrado();
                }
                catch (Exception ex)
                {
                    LabelErro.Text = ex.Message;
                }
                arquivo = FileUploadArquivo.PostedFile.FileName;
                nomeArquivo = System.IO.Path.GetFileName(arquivo);
                tamanho = nomeArquivo.Length;
                nomeArquivoLBW = nomeArquivoLBW + "_prontuario.pdf";
                Prontuario prontuario = new Prontuario();
                prontuario.arq_Arquivo = nomeArquivoLBW;
                prontuario.numero_Registro = TextBoxNumero_Registro.Text;
                prontuario.nome_Paciente = TextBoxNome_Paciente.Text;
                prontuario.naturalidade = TextBoxNaturalidade.Text;
                prontuario.data_Nascimento = Convert.ToDateTime(TextBoxData_Nascimento.Text);
                if (RadioButtonListSexo.SelectedIndex == 0)
                {
                    prontuario.sexo = "m";
                }
                else
                {
                    prontuario.sexo = "f";
                }
                prontuario.nome_Pai = TextBoxNome_Pai.Text;
                prontuario.nome_Mae = TextBoxNome_Mae.Text;
                prontuario.profissao = TextBoxProfissao.Text;
                prontuario.pessoa_Responsavel = TextBoxPessoa_Responsavel.Text;
                Endereco endereco = new Endereco();
                endereco.endereco = TextBoxEndereco.Text;
                endereco.numero = TextBoxNumero.Text;
                endereco.complemento = TextBoxComplemento.Text;
                endereco.bairro = TextBoxBairro.Text;
                endereco.cep = TextBoxCEP.Text;
                endereco.nome_Cidade = TextBoxCidade.Text;
                endereco.nome_Estado = TextBoxEstado.Text;
                prontuario.endereco = endereco;
                Telefone telefone = new Telefone();
                telefone.numero_TelefoneFixo = TextBoxTelefoneResidencial.Text;
                telefone.numero_TelefoneCelular = TextBoxTelefoneCelular.Text;
                telefone.numero_TelefoneComercial = TextBoxTelefoneComercial.Text;
                prontuario.telefone = telefone;
                prontuario.procedencia = TextBoxProcedencia.Text;
                prontuario.nome_Clinica_Diagnostico = TextBoxNome_Clinica_Diagnostico.Text;
                prontuario.diagnostico = TextBoxDiagnostico.Text;
                prontuario.cid = TextBoxCID.Text;
                Medico medico = new Medico();
                medico.nome_Medico1 = TextBoxMedico_Solicitante1.Text;
                medico.nome_Medico2 = TextBoxMedico_Solicitante2.Text;
                medico.nome_Medico3 = TextBoxMedico_Solicitante3.Text;
                medico.nome_Medico4 = TextBoxMedico_Solicitante4.Text;
                prontuario.medico = medico;
                prontuario.nome_Clinica_Internacao = TextBoxNome_Clinica_Internacao.Text;
                prontuario.diagnostico_Provisorio = TextBoxDiagnostico_Provisorio.Text;
                prontuario.data_Internacao = Convert.ToDateTime(TextBoxData_Internacao.Text);
                prontuario.medico_Solicitante = TextBoxNome_Medico.Text;

                Adaptador adpt = new Adaptador();
                try
                {
                    adpt.InserirProntuario(prontuario);//disparando o método de inserção de prontuário.
                }
                catch (Exception ex)
                {
                    LabelErro.Text = ex.Message;
                }

                Versao versao = new Versao();//classe que trata os dados do arquivo que será anexado.

                FileUploadArquivo.PostedFile.SaveAs(Settings.Default.CaminhoDoRepositorioProntuario + nomeArquivoLBW);//salvando um cópia do arquivo que será usado como repositório.

                versao.CaminhoDoArquivo = Settings.Default.CaminhoDoRepositorioProntuario;
                versao.Extensao = ext;
                versao.NomeDoArquivo = nomeArquivoLBW;

                versao.Id = Convert.ToInt32(obterIdCadastrado());

                Indexador indexador = new Indexador();
                indexador.Indexe(versao);//método que prepara o arquivo para ser indexado.

                mensagem = "Registro inserido com sucesso";
                Session.Add("mensagem", mensagem);
                Server.Transfer("Listar.aspx");
            }
        }
コード例 #2
0
        /*
         * Método que vai alterar os dados do prontuário, após o click do botão enviar.
         */
        protected void ImageButtonAlterar_Click(object sender, ImageClickEventArgs e)
        {
            if (FileUploadArquivo.PostedFile.ContentLength == 0)
            {
                Response.Write("<script>alert('Favor selecionar arquivo')</script>");
            }
            else
            {
                arquivo = FileUploadArquivo.PostedFile.FileName;
                nomeArquivo = System.IO.Path.GetFileName(arquivo);
                extensao = nomeArquivo.Substring(nomeArquivo.LastIndexOf('.'));
                tamanho = nomeArquivo.Length;
                Prontuario prontuario = new Prontuario();
                Adaptador adpt = new Adaptador();
                string id = (String)Session["id"];
                prontuario = adpt.obterProntuarioPorId(id);
                prontuario.id = Convert.ToInt16(id);
                nomeArquivoAntigo = prontuario.arq_Arquivo;
                nomeArquivoLBW = prontuario.numero_Registro + "_prontuario.pdf";
                prontuario.arq_Arquivo = nomeArquivoLBW;
                prontuario.numero_Registro = TextBoxNumero_Registro.Text;
                prontuario.nome_Paciente = TextBoxNome_Paciente.Text;
                prontuario.naturalidade = TextBoxNaturalidade.Text;
                prontuario.data_Nascimento = Convert.ToDateTime(TextBoxData_Nascimento.Text);
                if (RadioButtonListSexo.SelectedIndex == 0)
                {
                    prontuario.sexo = "m";
                }
                else
                {
                    prontuario.sexo = "m";
                }
                prontuario.nome_Pai = TextBoxNome_Pai.Text;
                prontuario.nome_Mae = TextBoxNome_Mae.Text;
                prontuario.profissao = TextBoxProfissao.Text;
                prontuario.pessoa_Responsavel = TextBoxPessoa_Responsavel.Text;
                Endereco endereco = new Endereco();
                endereco.endereco = TextBoxEndereco.Text;
                endereco.numero = TextBoxNumero.Text;
                endereco.complemento = TextBoxComplemento.Text;
                endereco.bairro = TextBoxBairro.Text;
                endereco.cep = TextBoxCEP.Text;
                endereco.nome_Cidade = TextBoxCidade.Text;
                endereco.nome_Estado = TextBoxEstado.Text;
                prontuario.endereco = endereco;
                Telefone telefone = new Telefone();
                telefone.numero_TelefoneFixo = TextBoxTelefoneResidencial.Text;
                telefone.numero_TelefoneCelular = TextBoxTelefoneCelular.Text;
                telefone.numero_TelefoneComercial = TextBoxTelefoneComercial.Text;
                prontuario.telefone = telefone;
                prontuario.procedencia = TextBoxProcedencia.Text;
                prontuario.nome_Clinica_Diagnostico = TextBoxNome_Clinica_Diagnostico.Text;
                prontuario.diagnostico = TextBoxDiagnostico.Text;
                prontuario.cid = TextBoxCID.Text;
                Medico medico = new Medico();
                medico = prontuario.medico;
                medico.nome_Medico1 = TextBoxMedico_Solicitante1.Text;
                medico.nome_Medico2 = TextBoxMedico_Solicitante2.Text;
                medico.nome_Medico3 = TextBoxMedico_Solicitante3.Text;
                medico.nome_Medico4 = TextBoxMedico_Solicitante4.Text;
                prontuario.medico = medico;
                prontuario.nome_Clinica_Internacao = TextBoxNome_Clinica_Internacao.Text;
                prontuario.diagnostico_Provisorio = TextBoxDiagnostico_Provisorio.Text;
                prontuario.data_Internacao = Convert.ToDateTime(TextBoxData_Internacao.Text);
                prontuario.medico_Solicitante = TextBoxNome_Medico.Text;
                Adaptador adt = new Adaptador();
                try
                {
                    if (nomeArquivoAntigo != null)
                    {
                        string diretorioRemover = Settings.Default.CaminhoDoRepositorioProntuario + nomeArquivoAntigo;
                        FileInfo arquivoAntigo = new FileInfo(diretorioRemover);
                        arquivoAntigo.Delete();
                    }
                    adt.AtualizarProntuario(prontuario);
                }
                catch (Exception ex)
                {
                    LabelErro.Text = ex.Message;
                }

                Versao versao = new Versao();

                FileUploadArquivo.PostedFile.SaveAs(Settings.Default.CaminhoDoRepositorioProntuario + nomeArquivoLBW);

                versao.CaminhoDoArquivo = Settings.Default.CaminhoDoRepositorioProntuario;
                versao.Extensao = extensao;
                versao.NomeDoArquivo = nomeArquivoLBW;

                versao.Id = prontuario.id;

                Indexador indexador = new Indexador();
                indexador.Indexe(versao);

                mensagem = "Registro modificado com sucesso";
                Session.Add("mensagem", mensagem);
                Server.Transfer("Listar.aspx");
            }
        }
コード例 #3
0
        /*
         * Método que vai carregar os dados do registro selecionado na listagem na tela.
         */
        public void MontaTela(string id)
        {
            IDataReader reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");
            try
            {
                minhaConexao.Open();

                IDbCommand meuComando = new LightBaseCommand("select arq_Arquivo, numero_registro, nome_Paciente, naturalidade, "
                    + " data_Nascimento, sexo, nome_Pai, nome_Mae, profissao, pessoa_Responsavel, endereco.endereco, endereco.numero, "
                    + "endereco.complemento, endereco.bairro, endereco.nome_Cidade, endereco.nome_Estado, endereco.Cep, telefones.numero_Telefone, "
                    + "procedencia, nome_Clinica_Diagnostico, diagnostico, cid, medicos.matricula_Medico, medicos.nome_Medico, nome_Clinica_Internacao, diagnostico_Provisorio, "
                    + "data_Internacao, medico_Solicitante from prontuario where id =" + id);
                meuComando.Connection = minhaConexao;
                reader = meuComando.ExecuteReader();

                while (reader.Read())
                {
                    TextBoxNumero_Registro.Text = Convert.ToString(reader["numero_Registro"]);
                    TextBoxNome_Paciente.Text = Convert.ToString(reader["nome_Paciente"]);
                    TextBoxNaturalidade.Text = Convert.ToString(reader["naturalidade"]);
                    TextBoxData_Nascimento.Text = Convert.ToDateTime(reader["data_Nascimento"]).ToShortDateString();
                    string sexo = Convert.ToString(reader["sexo"]);
                    if (sexo == "m")
                    {
                        RadioButtonListSexo.Items[0].Selected = true;
                    }
                    else
                    {
                        RadioButtonListSexo.Items[1].Selected = true;
                    }
                    TextBoxNome_Pai.Text = Convert.ToString(reader["nome_Pai"]);
                    TextBoxNome_Mae.Text = Convert.ToString(reader["nome_Mae"]);
                    TextBoxProfissao.Text = Convert.ToString(reader["profissao"]);
                    TextBoxPessoa_Responsavel.Text = Convert.ToString(reader["pessoa_Responsavel"]);
                    TextBoxProcedencia.Text = Convert.ToString(reader["procedencia"]);
                    TextBoxNome_Clinica_Diagnostico.Text = Convert.ToString(reader["nome_Clinica_Diagnostico"]);
                    TextBoxDiagnostico.Text = Convert.ToString(reader["diagnostico"]);
                    TextBoxCID.Text = Convert.ToString(reader["cid"]);
                    TextBoxNome_Clinica_Internacao.Text = Convert.ToString(reader["nome_Clinica_Internacao"]);
                    TextBoxDiagnostico_Provisorio.Text = Convert.ToString(reader["diagnostico_Provisorio"]);
                    TextBoxData_Internacao.Text = Convert.ToDateTime(reader["data_Internacao"]).ToShortDateString();
                    TextBoxNome_Medico.Text = Convert.ToString(reader["medico_Solicitante"]);

                    DataTable dt_Enderecos = (DataTable)reader["endereco"];
                    Endereco endereco = new Endereco();
                    for (int i = 0; i < dt_Enderecos.Rows.Count; i++)
                    {
                        endereco.endereco = dt_Enderecos.Rows[i]["endereco"].ToString();
                        endereco.numero = dt_Enderecos.Rows[i]["numero"].ToString();
                        endereco.complemento = dt_Enderecos.Rows[i]["complemento"].ToString();
                        endereco.bairro = dt_Enderecos.Rows[i]["bairro"].ToString();
                        endereco.nome_Cidade = dt_Enderecos.Rows[i]["nome_Cidade"].ToString();
                        endereco.nome_Estado = dt_Enderecos.Rows[i]["nome_Estado"].ToString();
                        endereco.cep = dt_Enderecos.Rows[i]["cep"].ToString();
                    }
                    TextBoxEndereco.Text = endereco.endereco;
                    TextBoxNumero.Text = endereco.numero;
                    TextBoxComplemento.Text = endereco.complemento;
                    TextBoxBairro.Text = endereco.bairro;
                    TextBoxCidade.Text = endereco.nome_Cidade;
                    TextBoxEstado.Text = endereco.nome_Estado;
                    TextBoxCEP.Text = endereco.cep;

                    DataTable dt_Telefones = (DataTable)reader["telefones"];
                    string[] dados_Telefone = { "", "", "" };
                    for (int i = 0; i < dt_Telefones.Rows.Count; i++)
                    {
                        dados_Telefone[i] = dt_Telefones.Rows[i]["numero_Telefone"].ToString();
                    }
                    TextBoxTelefoneResidencial.Text = dados_Telefone[0].ToString();
                    TextBoxTelefoneCelular.Text = dados_Telefone[1].ToString();
                    TextBoxTelefoneComercial.Text = dados_Telefone[2].ToString();

                    DataTable dt_Medico = (DataTable)reader["medicos"];
                    Medico medico = new Medico();
                    string[] matriculas_Medico = { "", "", "", "" };
                    string[] nomes_Medico = { "", "", "", "" };
                    for (int i = 0; i < dt_Medico.Rows.Count; i++)
                    {
                        matriculas_Medico[i] = dt_Medico.Rows[i]["matricula_Medico"].ToString();
                        nomes_Medico[i] = dt_Medico.Rows[i]["nome_Medico"].ToString();
                    }
                    medico.matricula_Medico1 = matriculas_Medico[0].ToString();
                    medico.matricula_Medico2 = matriculas_Medico[1].ToString();
                    medico.matricula_Medico3 = matriculas_Medico[2].ToString();
                    medico.matricula_Medico4 = matriculas_Medico[3].ToString();
                    medico.nome_Medico1 = nomes_Medico[0].ToString();
                    medico.nome_Medico2 = nomes_Medico[1].ToString();
                    medico.nome_Medico3 = nomes_Medico[2].ToString();
                    medico.nome_Medico4 = nomes_Medico[3].ToString();
                    TextBoxMedico_Solicitante1.Text = medico.nome_Medico1;
                    TextBoxMedico_Solicitante2.Text = medico.nome_Medico2;
                    TextBoxMedico_Solicitante3.Text = medico.nome_Medico3;
                    TextBoxMedico_Solicitante4.Text = medico.nome_Medico4;
                }
            }
            finally
            {
                minhaConexao.Close();
            }
        }
コード例 #4
0
ファイル: Adaptador.cs プロジェクト: igorpontes/ZCR
        /*
         * Método que retorna todos os registro da base.
         */
        public List<Prontuario> Todos()
        {
            List<Prontuario> lista = new List<Prontuario>();
            IDataReader reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");
            try
            {
                minhaConexao.Open();

                IDbCommand comando = new LightBaseCommand("select id, arq_Arquivo, numero_Registro, nome_Paciente, naturalidade, data_Nascimento, "
                                                        + "sexo, nome_Pai, nome_Mae, profissao, pessoa_Responsavel, endereco.endereco, "
                                                        + "endereco.numero, endereco.complemento, endereco.bairro, endereco.nome_Cidade, "
                                                        + "endereco.nome_Estado, telefones.numero_Telefone, procedencia, nome_Clinica_Diagnostico, "
                                                        + "diagnostico, cid, medicos.matricula_Medico, medicos.nome_Medico, nome_Clinica_Internacao, diagnostico_Provisorio, "
                                                        + "data_Internacao, medico_Solicitante from prontuario");
                comando.Connection = minhaConexao;
                reader = comando.ExecuteReader();

                while (reader.Read())
                {
                    Prontuario prontuario = new Prontuario();
                    Endereco enderecos = new Endereco();
                    Telefone telefones = new Telefone();
                    Medico medico = new Medico();
                    prontuario.id = Convert.ToInt16(reader["id"]);
                    prontuario.arq_Arquivo = Convert.ToString(reader["arq_Arquivo"]);
                    prontuario.numero_Registro = Convert.ToString(reader["numero_Registro"]);
                    prontuario.nome_Paciente = Convert.ToString(reader["nome_Paciente"]);
                    prontuario.naturalidade = Convert.ToString(reader["naturalidade"]);
                    prontuario.data_Nascimento = Convert.ToDateTime(reader["data_Nascimento"]);
                    prontuario.sexo = Convert.ToString(reader["sexo"]);

                    //Tratamento do campo sexo, pois sempre é grava um caractere que identifica se é homem ou mulher.
                    if (prontuario.sexo == "m")
                    {
                        prontuario.sexo = "Masculino";
                    }
                    else
                    {
                        prontuario.sexo = "Feminino";
                    }
                    prontuario.nome_Pai = Convert.ToString(reader["nome_Pai"]);
                    prontuario.nome_Mae = Convert.ToString(reader["nome_Mae"]);
                    prontuario.profissao = Convert.ToString(reader["profissao"]);
                    prontuario.pessoa_Responsavel = Convert.ToString(reader["pessoa_Responsavel"]);
                    prontuario.procedencia = Convert.ToString(reader["procedencia"]);
                    prontuario.nome_Clinica_Diagnostico = Convert.ToString(reader["nome_Clinica_Diagnostico"]);
                    prontuario.diagnostico = Convert.ToString(reader["diagnostico"]);
                    prontuario.cid = Convert.ToString(reader["cid"]);
                    prontuario.nome_Clinica_Internacao = Convert.ToString(reader["nome_Clinica_Internacao"]);
                    prontuario.diagnostico_Provisorio = Convert.ToString(reader["diagnostico_Provisorio"]);
                    prontuario.data_Internacao = Convert.ToDateTime(reader["data_Internacao"]);
                    prontuario.medico_Solicitante = Convert.ToString(reader["medico_Solicitante"]);

                    DataTable dt_Endereco = (DataTable)reader["endereco"];
                    string endereco = dt_Endereco.Rows[0]["endereco"].ToString();
                    string numero = dt_Endereco.Rows[0]["numero"].ToString();
                    string complemento = dt_Endereco.Rows[0]["complemento"].ToString();
                    string bairro = dt_Endereco.Rows[0]["bairro"].ToString();
                    string nome_Cidade = dt_Endereco.Rows[0]["nome_Cidade"].ToString();
                    string nome_Estado = dt_Endereco.Rows[0]["nome_Estado"].ToString();

                    enderecos.endereco = endereco;
                    enderecos.numero = numero;
                    enderecos.complemento = complemento;
                    enderecos.bairro = bairro;
                    enderecos.nome_Cidade = nome_Cidade;
                    enderecos.nome_Estado = nome_Estado;

                    DataTable dt_Telefones = (DataTable)reader["telefones"];
                    string[] dados_Telefone = { "", "", "" };
                    for (int i = 0; i < dt_Telefones.Rows.Count; i++)
                    {
                        dados_Telefone[i] = dt_Telefones.Rows[i]["numero_Telefone"].ToString();
                    }
                    telefones.numero_TelefoneFixo = dados_Telefone[0].ToString();
                    telefones.numero_TelefoneCelular = dados_Telefone[1].ToString();
                    telefones.numero_TelefoneComercial = dados_Telefone[2].ToString();

                    DataTable dt_Medico = (DataTable)reader["medicos"];
                    string[] matriculas_Medico = { "", "", "", "" };
                    string[] nomes_Medico = { "", "", "", "" };
                    for (int i = 0; i < dt_Medico.Rows.Count; i++)
                    {
                        matriculas_Medico[i] = dt_Medico.Rows[i]["matricula_Medico"].ToString();
                        nomes_Medico[i] = dt_Medico.Rows[i]["nome_Medico"].ToString();
                    }
                    medico.matricula_Medico1 = matriculas_Medico[0].ToString();
                    medico.matricula_Medico2 = matriculas_Medico[1].ToString();
                    medico.matricula_Medico3 = matriculas_Medico[2].ToString();
                    medico.matricula_Medico4 = matriculas_Medico[3].ToString();
                    medico.nome_Medico1 = nomes_Medico[0].ToString();
                    medico.nome_Medico2 = nomes_Medico[1].ToString();
                    medico.nome_Medico3 = nomes_Medico[2].ToString();
                    medico.nome_Medico4 = nomes_Medico[3].ToString();

                    lista.Add(prontuario);
                }
                return lista;
            }
            finally
            {
                minhaConexao.Close();
            }
        }
コード例 #5
0
ファイル: Adaptador.cs プロジェクト: igorpontes/ZCR
        /*
         * Método que atualiza os dados de um prontuário.
         */
        public void AtualizarProntuario(Prontuario prontuario)
        {
            Endereco enderecos = new Endereco();
            enderecos = prontuario.endereco;
            Telefone telefone = new Telefone();
            telefone = prontuario.telefone;
            Medico medico = new Medico();
            medico = prontuario.medico;

            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");
            try
            {
                minhaConexao.Open();
                IDbCommand comando = new LightBaseCommand("update prontuario set arq_Arquivo=@arq_Arquivo, numero_Registro=@numero_Registro, "
                    + "nome_Paciente=@nome_Paciente, naturalidade=@naturalidade, data_Nascimento=@data_Nascimento, sexo=@sexo, nome_Pai=@nome_Pai, "
                    + "nome_Mae=@nome_Mae, profissao=@profissao, pessoa_Responsavel=@pessoa_Responsavel, procedencia=@procedencia, "
                    + "nome_Clinica_Diagnostico=@nome_Clinica_Diagnostico, diagnostico=@diagnostico, cid=@cid, "
                    + "nome_Clinica_Internacao=@nome_Clinica_Internacao, diagnostico_Provisorio=@diagnostico_Provisorio, "
                    + "data_Internacao=@data_Internacao, medico_Solicitante=@medico_Solicitante, endereco={{@endereco, @numero, @complemento, "
                    + "@bairro, @nome_Cidade, @nome_Estado, @cep}}, telefones={{@numero_telefone1}, {@numero_telefone2}, {@numero_telefone3}}, medicos={{@matricula_Medico1, @nome_medico1}, "
                    + "{@matricula_Medico2, @nome_medico2}, {@matricula_Medico3, @nome_medico3}, {@matricula_Medico4, @nome_Medico4}} where id=@id");
                comando.Parameters.Add(new LightBaseParameter("arq_Arquivo", prontuario.arq_Arquivo));
                comando.Parameters.Add(new LightBaseParameter("id", prontuario.id));
                comando.Parameters.Add(new LightBaseParameter("numero_Registro", prontuario.numero_Registro));
                comando.Parameters.Add(new LightBaseParameter("nome_Paciente", prontuario.nome_Paciente));
                comando.Parameters.Add(new LightBaseParameter("naturalidade", prontuario.naturalidade));
                comando.Parameters.Add(new LightBaseParameter("data_Nascimento", prontuario.data_Nascimento));
                comando.Parameters.Add(new LightBaseParameter("sexo", prontuario.sexo));
                comando.Parameters.Add(new LightBaseParameter("nome_Pai", prontuario.nome_Pai));
                comando.Parameters.Add(new LightBaseParameter("nome_Mae", prontuario.nome_Mae));
                comando.Parameters.Add(new LightBaseParameter("profissao", prontuario.profissao));
                comando.Parameters.Add(new LightBaseParameter("pessoa_Responsavel", prontuario.pessoa_Responsavel));
                comando.Parameters.Add(new LightBaseParameter("procedencia", prontuario.procedencia));
                comando.Parameters.Add(new LightBaseParameter("nome_Clinica_Diagnostico", prontuario.nome_Clinica_Diagnostico));
                comando.Parameters.Add(new LightBaseParameter("diagnostico", prontuario.diagnostico));
                comando.Parameters.Add(new LightBaseParameter("cid", prontuario.cid));
                comando.Parameters.Add(new LightBaseParameter("nome_Clinica_Internacao", prontuario.nome_Clinica_Internacao));
                comando.Parameters.Add(new LightBaseParameter("diagnostico_Provisorio", prontuario.diagnostico_Provisorio));
                comando.Parameters.Add(new LightBaseParameter("data_Internacao", prontuario.data_Internacao));
                comando.Parameters.Add(new LightBaseParameter("medico_Solicitante", prontuario.medico_Solicitante));
                comando.Parameters.Add(new LightBaseParameter("endereco", enderecos.endereco));
                comando.Parameters.Add(new LightBaseParameter("numero", enderecos.numero));
                comando.Parameters.Add(new LightBaseParameter("complemento", enderecos.complemento));
                comando.Parameters.Add(new LightBaseParameter("bairro", enderecos.bairro));
                comando.Parameters.Add(new LightBaseParameter("nome_Cidade", enderecos.nome_Cidade));
                comando.Parameters.Add(new LightBaseParameter("nome_Estado", enderecos.nome_Estado));
                comando.Parameters.Add(new LightBaseParameter("cep", enderecos.cep));

                comando.Parameters.Add(new LightBaseParameter("numero_Telefone1", telefone.numero_TelefoneFixo));
                comando.Parameters.Add(new LightBaseParameter("numero_Telefone2", telefone.numero_TelefoneCelular));
                comando.Parameters.Add(new LightBaseParameter("numero_Telefone3", telefone.numero_TelefoneComercial));

                comando.Parameters.Add(new LightBaseParameter("matricula_Medico1", medico.matricula_Medico1));
                comando.Parameters.Add(new LightBaseParameter("matricula_Medico2", medico.matricula_Medico2));
                comando.Parameters.Add(new LightBaseParameter("matricula_Medico3", medico.matricula_Medico3));
                comando.Parameters.Add(new LightBaseParameter("matricula_Medico4", medico.matricula_Medico4));
                comando.Parameters.Add(new LightBaseParameter("nome_Medico1", medico.nome_Medico1));
                comando.Parameters.Add(new LightBaseParameter("nome_Medico2", medico.nome_Medico2));
                comando.Parameters.Add(new LightBaseParameter("nome_Medico3", medico.nome_Medico3));
                comando.Parameters.Add(new LightBaseParameter("nome_Medico4", medico.nome_Medico4));

                comando.Connection = minhaConexao;
                comando.ExecuteNonQuery();
            }
            finally
            {
                minhaConexao.Close();
            }
        }
コード例 #6
0
ファイル: Adaptador.cs プロジェクト: igorpontes/ZCR
        /*
         * Métodos que realiza uma consulta através de um campo específico.
         */
        public List<Prontuario> PesquisarCampos(string comando)
        {
            List<Prontuario> lista = new List<Prontuario>();
            IDataReader reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;UDB=defudb;server=localhost");
            try
            {
                minhaConexao.Open();
                try
                {
                    IDbCommand meuComando = new LightBaseCommand(comando);
                    meuComando.Connection = minhaConexao;
                    reader = meuComando.ExecuteReader();

                    while (reader.Read())
                    {
                        Prontuario prontuario = new Prontuario();
                        Endereco enderecos = new Endereco();
                        Telefone telefones = new Telefone();
                        Medico medico = new Medico();
                        prontuario.id = Convert.ToInt16(reader["id"]);
                        prontuario.arq_Arquivo = Convert.ToString(reader["arq_Arquivo"]);
                        prontuario.numero_Registro = Convert.ToString(reader["numero_Registro"]);
                        prontuario.nome_Paciente = Convert.ToString(reader["nome_Paciente"]);
                        prontuario.naturalidade = Convert.ToString(reader["naturalidade"]);
                        prontuario.data_Nascimento = Convert.ToDateTime(reader["data_Nascimento"]);
                        prontuario.sexo = Convert.ToString(reader["sexo"]);
                        prontuario.nome_Pai = Convert.ToString(reader["nome_Pai"]);
                        prontuario.nome_Mae = Convert.ToString(reader["nome_Mae"]);
                        prontuario.profissao = Convert.ToString(reader["profissao"]);
                        prontuario.pessoa_Responsavel = Convert.ToString(reader["pessoa_Responsavel"]);
                        prontuario.procedencia = Convert.ToString(reader["procedencia"]);
                        prontuario.nome_Clinica_Diagnostico = Convert.ToString(reader["nome_Clinica_Diagnostico"]);
                        prontuario.diagnostico = Convert.ToString(reader["diagnostico"]);
                        prontuario.cid = Convert.ToString(reader["cid"]);
                        prontuario.nome_Clinica_Internacao = Convert.ToString(reader["nome_Clinica_Internacao"]);
                        prontuario.diagnostico_Provisorio = Convert.ToString(reader["diagnostico_Provisorio"]);
                        prontuario.data_Internacao = Convert.ToDateTime(reader["data_Internacao"]);
                        prontuario.medico_Solicitante = Convert.ToString(reader["medico_Solicitante"]);

                        DataTable dt_Endereco = (DataTable)reader["endereco"];
                        string endereco = dt_Endereco.Rows[0]["endereco"].ToString();
                        string numero = dt_Endereco.Rows[0]["numero"].ToString();
                        string complemento = dt_Endereco.Rows[0]["complemento"].ToString();
                        string bairro = dt_Endereco.Rows[0]["bairro"].ToString();
                        string nome_Cidade = dt_Endereco.Rows[0]["nome_Cidade"].ToString();
                        string nome_Estado = dt_Endereco.Rows[0]["nome_Estado"].ToString();

                        enderecos.endereco = endereco;
                        enderecos.numero = numero;
                        enderecos.complemento = complemento;
                        enderecos.bairro = bairro;
                        enderecos.nome_Cidade = nome_Cidade;
                        enderecos.nome_Estado = nome_Estado;

                        DataTable dt_Telefones = (DataTable)reader["telefones"];
                        string[] dados_Telefone = { "", "", "" };
                        for (int i = 0; i < dt_Telefones.Rows.Count; i++)
                        {
                            dados_Telefone[i] = dt_Telefones.Rows[i]["numero_Telefone"].ToString();
                        }
                        telefones.numero_TelefoneFixo = dados_Telefone[0].ToString();
                        telefones.numero_TelefoneCelular = dados_Telefone[1].ToString();
                        telefones.numero_TelefoneComercial = dados_Telefone[2].ToString();

                        DataTable dt_Medico = (DataTable)reader["medicos"];
                        string[] matriculas_Medico = { "", "", "", "" };
                        string[] nomes_Medico = { "", "", "", "" };
                        for (int i = 0; i < dt_Medico.Rows.Count; i++)
                        {
                            matriculas_Medico[i] = dt_Medico.Rows[i]["matricula_Medico"].ToString();
                            nomes_Medico[i] = dt_Medico.Rows[i]["nome_Medico"].ToString();
                        }
                        medico.matricula_Medico1 = matriculas_Medico[0].ToString();
                        medico.matricula_Medico2 = matriculas_Medico[1].ToString();
                        medico.matricula_Medico3 = matriculas_Medico[2].ToString();
                        medico.matricula_Medico4 = matriculas_Medico[3].ToString();
                        medico.nome_Medico1 = nomes_Medico[0].ToString();
                        medico.nome_Medico2 = nomes_Medico[1].ToString();
                        medico.nome_Medico3 = nomes_Medico[2].ToString();
                        medico.nome_Medico4 = nomes_Medico[3].ToString();

                        lista.Add(prontuario);
                    }
                }
                catch (LightBaseException e)
                {
                    string erro = e.Message;
                }
                return lista;
            }
            finally
            {
                minhaConexao.Close();
            }
        }
コード例 #7
0
ファイル: Adaptador.cs プロジェクト: igorpontes/ZCR
        /*
         * Método que vai consultar um prontuário através de seu identificador.
         */
        public Prontuario obterProntuarioPorId(string valor)
        {
            IDataReader reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");
            try
            {
                minhaConexao.Open();
                Prontuario prontuario = new Prontuario();
                try
                {
                    IDbCommand comando = new LightBaseCommand("select id, arq_Arquivo, numero_Registro, nome_Paciente, naturalidade, data_Nascimento,"
                                                    + "sexo, nome_Pai, nome_Mae, profissao, pessoa_Responsavel, endereco.endereco, "
                                                    + "endereco.numero, endereco.complemento, endereco.bairro, endereco.nome_Cidade, "
                                                    + "endereco.nome_Estado, telefones.numero_Telefone, procedencia, nome_Clinica_Diagnostico, "
                                                    + "diagnostico, cid, medicos.matricula_Medico, medicos.nome_Medico, nome_Clinica_Internacao, "
                                                    + "diagnostico_Provisorio, data_Internacao, medico_Solicitante from prontuario where id="+valor);
                    comando.Connection = minhaConexao;
                    reader = comando.ExecuteReader();

                    while (reader.Read())
                    {
                        Endereco enderecos = new Endereco();
                        Telefone telefones = new Telefone();
                        Medico medico = new Medico();

                        prontuario.id = Convert.ToInt16(reader["id"]);
                        prontuario.arq_Arquivo = Convert.ToString(reader["arq_Arquivo"]);
                        prontuario.numero_Registro = Convert.ToString(reader["numero_Registro"]);
                        prontuario.nome_Paciente = Convert.ToString(reader["nome_Paciente"]);
                        prontuario.naturalidade = Convert.ToString(reader["naturalidade"]);
                        prontuario.data_Nascimento = Convert.ToDateTime(reader["data_Nascimento"]);
                        prontuario.sexo = Convert.ToString(reader["sexo"]);
                        prontuario.nome_Pai = Convert.ToString(reader["nome_Pai"]);
                        prontuario.nome_Mae = Convert.ToString(reader["nome_Mae"]);
                        prontuario.profissao = Convert.ToString(reader["profissao"]);
                        prontuario.pessoa_Responsavel = Convert.ToString(reader["pessoa_Responsavel"]);
                        prontuario.procedencia = Convert.ToString(reader["procedencia"]);
                        prontuario.nome_Clinica_Diagnostico = Convert.ToString(reader["nome_Clinica_Diagnostico"]);
                        prontuario.diagnostico = Convert.ToString(reader["diagnostico"]);
                        prontuario.cid = Convert.ToString(reader["cid"]);
                        prontuario.nome_Clinica_Internacao = Convert.ToString(reader["nome_Clinica_Internacao"]);
                        prontuario.diagnostico_Provisorio = Convert.ToString(reader["diagnostico_Provisorio"]);
                        prontuario.data_Internacao = Convert.ToDateTime(reader["data_Internacao"]);
                        prontuario.medico_Solicitante = Convert.ToString(reader["medico_Solicitante"]);

                        //Tratamento do campo multivalorado Endereco
                        DataTable dt_Endereco = (DataTable)reader["endereco"];
                        string endereco = dt_Endereco.Rows[0]["endereco"].ToString();
                        string numero = dt_Endereco.Rows[0]["numero"].ToString();
                        string complemento = dt_Endereco.Rows[0]["complemento"].ToString();
                        string bairro = dt_Endereco.Rows[0]["bairro"].ToString();
                        string nome_Cidade = dt_Endereco.Rows[0]["nome_Cidade"].ToString();
                        string nome_Estado = dt_Endereco.Rows[0]["nome_Estado"].ToString();

                        enderecos.endereco = endereco;
                        enderecos.numero = numero;
                        enderecos.complemento = complemento;
                        enderecos.bairro = bairro;
                        enderecos.nome_Cidade = nome_Cidade;
                        enderecos.nome_Estado = nome_Estado;

                        //Tratamento do campo multivalorado Telefones.
                        DataTable dt_Telefones = (DataTable)reader["telefones"];
                        string[] dados_Telefone = { "", "", "" };
                        for (int i = 0; i < dt_Telefones.Rows.Count; i++)
                        {
                            dados_Telefone[i] = dt_Telefones.Rows[i]["numero_Telefone"].ToString();
                        }
                        telefones.numero_TelefoneFixo = dados_Telefone[0].ToString();
                        telefones.numero_TelefoneCelular = dados_Telefone[1].ToString();
                        telefones.numero_TelefoneComercial = dados_Telefone[2].ToString();

                        //Tratamento do campo multivalorado Médicos.
                        DataTable dt_Medico = (DataTable)reader["medicos"];
                        string[] matriculas_Medico = { "", "", "", "" };
                        string[] nomes_Medico = { "", "", "", "" };
                        for (int i = 0; i < dt_Medico.Rows.Count; i++)
                        {
                            matriculas_Medico[i] = dt_Medico.Rows[i]["matricula_Medico"].ToString();
                            nomes_Medico[i] = dt_Medico.Rows[i]["nome_Medico"].ToString();
                        }
                        medico.matricula_Medico1 = matriculas_Medico[0].ToString();
                        medico.matricula_Medico2 = matriculas_Medico[1].ToString();
                        medico.matricula_Medico3 = matriculas_Medico[2].ToString();
                        medico.matricula_Medico4 = matriculas_Medico[3].ToString();
                        medico.nome_Medico1 = nomes_Medico[0].ToString();
                        medico.nome_Medico2 = nomes_Medico[1].ToString();
                        medico.nome_Medico3 = nomes_Medico[2].ToString();
                        medico.nome_Medico4 = nomes_Medico[3].ToString();

                        prontuario.medico = medico;
                        prontuario.endereco = enderecos;
                        prontuario.telefone = telefones;
                    }

                }
                catch (LightBaseException e)
                {
                    string erro = e.Message;
                }
                return prontuario;
            }
            finally
            {
                minhaConexao.Close();
            }
        }
コード例 #8
0
ファイル: Adaptador.cs プロジェクト: igorpontes/ZCR
        /*
         * Método que insere um novo prontuário na base.
         */
        public void InserirProntuario(Prontuario prontuario)
        {
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=localhost");
            try
            {
                minhaConexao.Open();

                IDbCommand meuComando = new LightBaseCommand();
                meuComando.CommandText = "insert into prontuario(arq_Arquivo, numero_Registro, nome_Paciente, naturalidade, data_Nascimento, sexo, "
                     + "nome_Pai, nome_Mae, profissao, pessoa_Responsavel, endereco, telefones, procedencia, nome_Clinica_Diagnostico, diagnostico, "
                     + "cid, medicos, nome_Clinica_Internacao, diagnostico_Provisorio, data_Internacao, medico_Solicitante)values (@arq_Arquivo, "
                     + "@numero_Registro, @nome_Paciente, @naturalidade, @data_Nascimento, @sexo, @nome_Pai, @nome_Mae, @profissao, @pessoa_Responsavel, "
                     + "{{@endereco, @numero, @complemento, @bairro, @nome_Cidade, @nome_Estado, @cep}}, {{@telefone1},{@telefone2}, {@telefone3}}, "
                     + "@procedencia, @nome_Clinica_Diagnostico, @diagnostico, @cid, {{@matricula_Medico1, @nome_Medico1}, {@matricula_Medico2, "
                     + "@nome_Medico2}, {@matricula_Medico3, @nome_Medico3}, {@matricula_Medico4, @nome_Medico4}}, @nome_Clinica_Internacao, "
                     + "@diagnostico_Provisorio, @data_Internacao, @medico_Solicitante)";

                meuComando.Connection = minhaConexao;

                Endereco enderecos = new Endereco();
                enderecos = prontuario.endereco;
                Telefone telefone = new Telefone();
                telefone = prontuario.telefone;
                Medico medico = new Medico();
                medico = prontuario.medico;
                meuComando.Parameters.Add(new LightBaseParameter("arq_Arquivo", prontuario.arq_Arquivo));
                meuComando.Parameters.Add(new LightBaseParameter("numero_Registro", prontuario.numero_Registro));
                meuComando.Parameters.Add(new LightBaseParameter("nome_Paciente", prontuario.nome_Paciente));
                meuComando.Parameters.Add(new LightBaseParameter("naturalidade", prontuario.naturalidade));
                meuComando.Parameters.Add(new LightBaseParameter("data_Nascimento", prontuario.data_Nascimento));
                meuComando.Parameters.Add(new LightBaseParameter("sexo", prontuario.sexo));
                meuComando.Parameters.Add(new LightBaseParameter("nome_Pai", prontuario.nome_Pai));
                meuComando.Parameters.Add(new LightBaseParameter("nome_Mae", prontuario.nome_Mae));
                meuComando.Parameters.Add(new LightBaseParameter("profissao", prontuario.profissao));
                meuComando.Parameters.Add(new LightBaseParameter("pessoa_Responsavel", prontuario.pessoa_Responsavel));
                meuComando.Parameters.Add(new LightBaseParameter("endereco", enderecos.endereco));
                meuComando.Parameters.Add(new LightBaseParameter("numero", enderecos.numero));
                meuComando.Parameters.Add(new LightBaseParameter("complemento", enderecos.complemento));
                meuComando.Parameters.Add(new LightBaseParameter("bairro", enderecos.bairro));
                meuComando.Parameters.Add(new LightBaseParameter("nome_Cidade", enderecos.nome_Cidade));
                meuComando.Parameters.Add(new LightBaseParameter("nome_Estado", enderecos.nome_Estado));
                meuComando.Parameters.Add(new LightBaseParameter("cep", prontuario.endereco.cep));
                meuComando.Parameters.Add(new LightBaseParameter("numero_Telefone1", telefone.numero_TelefoneFixo));
                meuComando.Parameters.Add(new LightBaseParameter("numero_Telefone2", telefone.numero_TelefoneCelular));
                meuComando.Parameters.Add(new LightBaseParameter("numero_Telefone3", telefone.numero_TelefoneComercial));
                meuComando.Parameters.Add(new LightBaseParameter("procedencia", prontuario.procedencia));
                meuComando.Parameters.Add(new LightBaseParameter("nome_Clinica_Diagnostico", prontuario.nome_Clinica_Diagnostico));
                meuComando.Parameters.Add(new LightBaseParameter("diagnostico", prontuario.diagnostico));
                meuComando.Parameters.Add(new LightBaseParameter("cid", prontuario.cid));
                meuComando.Parameters.Add(new LightBaseParameter("matricula_Medico1", medico.matricula_Medico1));
                meuComando.Parameters.Add(new LightBaseParameter("matricula_Medico2", medico.matricula_Medico2));
                meuComando.Parameters.Add(new LightBaseParameter("matricula_Medico3", medico.matricula_Medico3));
                meuComando.Parameters.Add(new LightBaseParameter("matricula_Medico4", medico.matricula_Medico4));
                meuComando.Parameters.Add(new LightBaseParameter("nome_Medico1", medico.nome_Medico1));
                meuComando.Parameters.Add(new LightBaseParameter("nome_Medico2", medico.nome_Medico2));
                meuComando.Parameters.Add(new LightBaseParameter("nome_Medico3", medico.nome_Medico3));
                meuComando.Parameters.Add(new LightBaseParameter("nome_Medico4", medico.nome_Medico4));

                meuComando.Parameters.Add(new LightBaseParameter("nome_Clinica_Internacao", prontuario.nome_Clinica_Internacao));
                meuComando.Parameters.Add(new LightBaseParameter("diagnostico_Provisorio", prontuario.diagnostico_Provisorio));
                meuComando.Parameters.Add(new LightBaseParameter("data_Internacao", prontuario.data_Internacao));
                meuComando.Parameters.Add(new LightBaseParameter("medico_Solicitante", prontuario.medico_Solicitante));

                meuComando.ExecuteNonQuery();
            }
            finally
            {
                minhaConexao.Close();
            }
        }