コード例 #1
0
ファイル: Adaptador.cs プロジェクト: igorpontes/ZCR
 public List<Prontuario> consultarEquipe(AuthenticationSoapHeader authentication)
 {
     List<Prontuario> lista = new List<Prontuario>();
     Equipe equipe = new Equipe();
     lista = equipe.consultaEquipe(authentication);
     return lista;
 }
コード例 #2
0
ファイル: Adaptador.cs プロジェクト: igorpontes/ZCR
        public object AutenticarUsuario(AuthenticationSoapHeader authentication)
        {
            bool achou = false;

            if (authentication != null && authentication.Matricula_Medico != null && authentication.Numero_Registro != null && authentication.DevToken != null)
            {
                IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=DEFUDB;server=zdoc01");
                IDataReader   reader;

                try
                {
                    minhaConexao.Open();
                    IDbCommand meuComando = new LightBaseCommand("select * from prontuario where medico.matricula_Medico=@matricula_Medico and numero_Registro=@numero_Registro");
                    meuComando.Parameters.Add(new LightBaseParameter("matricula_Medico", authentication.Matricula_Medico));
                    meuComando.Parameters.Add(new LightBaseParameter("numero_Registro", authentication.Numero_Registro));
                    meuComando.Connection = minhaConexao;
                    reader = meuComando.ExecuteReader();
                    while (reader.Read())
                    {
                        achou = true;
                    }
                }
                catch (Exception ex)
                {
                    string erro = ex.StackTrace;
                }
                finally
                {
                    minhaConexao.Close();
                }
            }
            return(achou);
        }
コード例 #3
0
ファイル: Adaptador.cs プロジェクト: igorpontes/ZCR
        public bool validaAcessoMedico(AuthenticationSoapHeader authentication)
        {
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=DEFUDB;server=zdoc01");
            IDataReader   reader;
            bool          achou = false;

            try
            {
                minhaConexao.Open();
                IDbCommand meuComando = new LightBaseCommand("select * from prontuario where medico.matricula_Medico=@matricula_Medico");
                meuComando.Parameters.Add(new LightBaseParameter("matricula_Medico", authentication.Matricula_Medico));
                meuComando.Connection = minhaConexao;
                reader = meuComando.ExecuteReader();
                while (reader.Read())
                {
                    achou = true;
                }
            }
            catch (Exception ex)
            {
                string erro = ex.StackTrace;
            }
            finally
            {
                minhaConexao.Close();
            }
            return(achou);
        }
コード例 #4
0
ファイル: Adaptador.cs プロジェクト: igorpontes/ZCR
        public object AutenticarUsuario(AuthenticationSoapHeader authentication)
        {
            bool achou = false;
            if (authentication != null && authentication.Matricula_Medico != null && authentication.Numero_Registro != null && authentication.DevToken != null)
            {
                IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=DEFUDB;server=zdoc01");
                IDataReader reader;

                try
                {
                    minhaConexao.Open();
                    IDbCommand meuComando = new LightBaseCommand("select * from prontuario where medico.matricula_Medico=@matricula_Medico and numero_Registro=@numero_Registro");
                    meuComando.Parameters.Add(new LightBaseParameter("matricula_Medico", authentication.Matricula_Medico));
                    meuComando.Parameters.Add(new LightBaseParameter("numero_Registro", authentication.Numero_Registro));
                    meuComando.Connection = minhaConexao;
                    reader = meuComando.ExecuteReader();
                    while (reader.Read())
                    {
                        achou = true;
                    }
                }
                catch (Exception ex)
                {
                    string erro = ex.StackTrace;
                }
                finally
                {
                    minhaConexao.Close();
                }
            }
            return achou;
        }
コード例 #5
0
ファイル: Adaptador.cs プロジェクト: igorpontes/ZCR
        public List <Prontuario> consultarEquipe(AuthenticationSoapHeader authentication)
        {
            List <Prontuario> lista  = new List <Prontuario>();
            Equipe            equipe = new Equipe();

            lista = equipe.consultaEquipe(authentication);
            return(lista);
        }
コード例 #6
0
        private bool validaChaveMedico(AuthenticationSoapHeader authentication)
        {
            Adaptador adpt = new Adaptador();

            if (adpt.validaAcessoMedico(authentication))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #7
0
 public List <Prontuario> consultaEquipe(AuthenticationSoapHeader authentication)
 {
     if (validaChave(authentication))
     {
         List <Prontuario> lista = new List <Prontuario>();
         Adaptador         adpt  = new Adaptador();
         lista = adpt.consultarEquipe(authentication);
         return(lista);
     }
     else
     {
         return(null);
     }
 }
コード例 #8
0
 public List<Prontuario> listarProntuarios(AuthenticationSoapHeader authentication)
 {
     if (validaChaveMedico(authentication))
     {
         List<Prontuario> lista = new List<Prontuario>();
         Adaptador adpt = new Adaptador();
         lista = adpt.listarProntuarios(authentication);
         return lista;
     }
     else
     {
         return null;
     }
 }
コード例 #9
0
 public List<Prontuario> consultaProntuario(AuthenticationSoapHeader authentication)
 {
     if (validaChave(authentication))
     {
         Adaptador adpt = new Adaptador();
         List<Prontuario> prontuario = new List<Prontuario>();
         prontuario = adpt.obterProntuarioPorRegistro(authentication);
         return prontuario;
     }
     else
     {
         return null;
     }
 }
コード例 #10
0
 public List<Prontuario> consultaEquipe(AuthenticationSoapHeader authentication)
 {
     if (validaChave(authentication))
     {
         List<Prontuario> lista = new List<Prontuario>();
         Adaptador adpt = new Adaptador();
         lista = adpt.consultarEquipe(authentication);
         return lista;
     }
     else
     {
         return null;
     }
 }
コード例 #11
0
 public List <Prontuario> consultaProntuario(AuthenticationSoapHeader authentication)
 {
     if (validaChave(authentication))
     {
         Adaptador         adpt       = new Adaptador();
         List <Prontuario> prontuario = new List <Prontuario>();
         prontuario = adpt.obterProntuarioPorRegistro(authentication);
         return(prontuario);
     }
     else
     {
         return(null);
     }
 }
コード例 #12
0
 public List <Prontuario> listarProntuarios(AuthenticationSoapHeader authentication)
 {
     if (validaChaveMedico(authentication))
     {
         List <Prontuario> lista = new List <Prontuario>();
         Adaptador         adpt  = new Adaptador();
         lista = adpt.listarProntuarios(authentication);
         return(lista);
     }
     else
     {
         return(null);
     }
 }
コード例 #13
0
 public bool login(AuthenticationSoapHeader authentication)
 {
     if (authentication != null && authentication.DevToken == DEV_TOKEN)
     {
         if (validaChave(authentication))
         {
             return(true);
         }
         else
         {
             return(false);;
         }
     }
     else
     {
         throw new Exception("Falha de Autenticação");
     }
 }
コード例 #14
0
ファイル: Adaptador.cs プロジェクト: igorpontes/ZCR
        /*
         * Método que vai consultar um prontuário através de seu número de registro.
         */
        public List <Prontuario> obterProntuarioPorRegistro(AuthenticationSoapHeader authentication)
        {
            IDataReader       reader;
            IDbConnection     minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=zdoc01");
            List <Prontuario> lista        = new List <Prontuario>();

            try
            {
                minhaConexao.Open();
                Prontuario prontuario = new Prontuario();
                try
                {
                    IDbCommand meuComando = new LightBaseCommand("select * from prontuario where numero_Registro=@numero_Registro");
                    meuComando.Parameters.Add(new LightBaseParameter("numero_Registro", authentication.Numero_Registro));
                    meuComando.Connection = minhaConexao;
                    reader = meuComando.ExecuteReader();

                    while (reader.Read())
                    {
                        Endereco  enderecos = new Endereco();
                        Telefones telefones = new Telefones();
                        Medicos   medico    = new Medicos();
                        Tecnicos  tecnicos  = new Tecnicos();

                        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();
                        string    cep         = dt_Endereco.Rows[0]["cep"].ToString();

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

                        //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();

                        //Tratamento do campo multivalorado Técnicos.
                        DataTable dt_Tecnico         = (DataTable)reader["tecnicos"];
                        string[]  matriculas_Tecnico = { "", "", "", "" };
                        string[]  nomes_Tecnico      = { "", "", "", "" };
                        for (int i = 0; i < dt_Tecnico.Rows.Count; i++)
                        {
                            matriculas_Tecnico[i] = dt_Tecnico.Rows[i]["matricula_Tecnico"].ToString();
                            nomes_Tecnico[i]      = dt_Tecnico.Rows[i]["nome_Tecnico"].ToString();
                        }
                        tecnicos.matricula_Tecnico1 = matriculas_Tecnico[0].ToString();
                        tecnicos.matricula_Tecnico2 = matriculas_Tecnico[1].ToString();
                        tecnicos.matricula_Tecnico3 = matriculas_Tecnico[2].ToString();
                        tecnicos.matricula_Tecnico4 = matriculas_Tecnico[3].ToString();
                        tecnicos.nome_Tecnico1      = nomes_Tecnico[0].ToString();
                        tecnicos.nome_Tecnico2      = nomes_Tecnico[1].ToString();
                        tecnicos.nome_Tecnico3      = nomes_Tecnico[2].ToString();
                        tecnicos.nome_Tecnico4      = nomes_Tecnico[3].ToString();

                        prontuario.medico   = medico;
                        prontuario.tecnicos = tecnicos;
                        prontuario.endereco = enderecos;
                        prontuario.telefone = telefones;
                        lista.Add(prontuario);
                    }
                }
                catch (LightBaseException e)
                {
                    string erro = e.Message;
                }
                return(lista);
            }
            finally
            {
                minhaConexao.Close();
            }
        }
コード例 #15
0
 public bool login(AuthenticationSoapHeader authentication)
 {
     if (authentication != null && authentication.DevToken == DEV_TOKEN)
     {
         if (validaChave(authentication))
         {
             return true;
         }
         else
         {
             return false; ;
         }
     }
     else
     {
         throw new Exception("Falha de Autenticação");
     }
 }
コード例 #16
0
ファイル: Adaptador.cs プロジェクト: igorpontes/ZCR
        /*
         * Método que vai consultar um prontuário através de seu número de registro.
         */
        public List<Prontuario> listarProntuarios(AuthenticationSoapHeader authentication)
        {
            IDataReader reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=zdoc01");
            List<Prontuario> lista = new List<Prontuario>();
            try
            {
                minhaConexao.Open();
                try
                {
                    IDbCommand meuComando = new LightBaseCommand("select * from prontuario where medico.matricula_Medico=@matricula_Medico");
                    meuComando.Parameters.Add(new LightBaseParameter("matricula_Medico", authentication.Matricula_Medico));
                    meuComando.Connection = minhaConexao;
                    reader = meuComando.ExecuteReader();

                    while (reader.Read())
                    {
                        Prontuario prontuario = new Prontuario();
                        Endereco enderecos = new Endereco();
                        Telefones telefones = new Telefones();
                        Medicos medico = new Medicos();
                        Tecnicos tecnicos = new Tecnicos();

                        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();
                        string cep = dt_Endereco.Rows[0]["cep"].ToString();

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

                        //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();

                        //Tratamento do campo multivalorado Técnicos.
                        DataTable dt_Tecnico = (DataTable)reader["tecnicos"];
                        string[] matriculas_Tecnico = { "", "", "", "" };
                        string[] nomes_Tecnico = { "", "", "", "" };
                        for (int i = 0; i < dt_Tecnico.Rows.Count; i++)
                        {
                            matriculas_Tecnico[i] = dt_Tecnico.Rows[i]["matricula_Tecnico"].ToString();
                            nomes_Tecnico[i] = dt_Tecnico.Rows[i]["nome_Tecnico"].ToString();
                        }
                        tecnicos.matricula_Tecnico1 = matriculas_Tecnico[0].ToString();
                        tecnicos.matricula_Tecnico2 = matriculas_Tecnico[1].ToString();
                        tecnicos.matricula_Tecnico3 = matriculas_Tecnico[2].ToString();
                        tecnicos.matricula_Tecnico4 = matriculas_Tecnico[3].ToString();
                        tecnicos.nome_Tecnico1 = nomes_Tecnico[0].ToString();
                        tecnicos.nome_Tecnico2 = nomes_Tecnico[1].ToString();
                        tecnicos.nome_Tecnico3 = nomes_Tecnico[2].ToString();
                        tecnicos.nome_Tecnico4 = nomes_Tecnico[3].ToString();

                        prontuario.medico = medico;
                        prontuario.tecnicos = tecnicos;
                        prontuario.endereco = enderecos;
                        prontuario.telefone = telefones;
                        lista.Add(prontuario);
                    }

                }
                catch (LightBaseException e)
                {
                    string erro = e.Message;
                }
                return lista;
            }
            finally
            {
                minhaConexao.Close();
            }
        }
コード例 #17
0
 private bool validaChaveMedico(AuthenticationSoapHeader authentication)
 {
     Adaptador adpt = new Adaptador();
     if (adpt.validaAcessoMedico(authentication))
     {
         return true;
     }
     else
     {
         return false;
     }
 }
コード例 #18
0
ファイル: Adaptador.cs プロジェクト: igorpontes/ZCR
 public bool validaAcessoMedico(AuthenticationSoapHeader authentication)
 {
     IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=DEFUDB;server=zdoc01");
     IDataReader reader;
     bool achou = false;
     try
     {
         minhaConexao.Open();
         IDbCommand meuComando = new LightBaseCommand("select * from prontuario where medico.matricula_Medico=@matricula_Medico");
         meuComando.Parameters.Add(new LightBaseParameter("matricula_Medico", authentication.Matricula_Medico));
         meuComando.Connection = minhaConexao;
         reader = meuComando.ExecuteReader();
         while (reader.Read())
         {
             achou = true;
         }
     }
     catch (Exception ex)
     {
         string erro = ex.StackTrace;
     }
     finally
     {
         minhaConexao.Close();
     }
     return achou;
 }
コード例 #19
0
ファイル: Equipe.cs プロジェクト: igorpontes/ZCR
        public List<Prontuario> consultaEquipe(AuthenticationSoapHeader authentication)
        {
            IDataReader reader;
            IDbConnection minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=zdoc01");
            List<Prontuario> lista = new List<Prontuario>();
            try
            {
                minhaConexao.Open();
                Prontuario prontuario = new Prontuario();
                try
                {
                    IDbCommand meuComando = new LightBaseCommand("select * from prontuario where medico.matricula_Medico=@matricula_Medico and numero_Registro=@numero_Registro");
                    meuComando.Parameters.Add(new LightBaseParameter("matricula_Medico", authentication.Matricula_Medico));
                    meuComando.Parameters.Add(new LightBaseParameter("numero_Registro", authentication.Numero_Registro));
                    meuComando.Connection = minhaConexao;
                    reader = meuComando.ExecuteReader();

                    while (reader.Read())
                    {
                        Endereco enderecos = new Endereco();
                        Telefones telefones = new Telefones();
                        Medicos medico = new Medicos();
                        Tecnicos tecnicos = new Tecnicos();

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

                        //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();

                        //Tratamento do campo multivalorado Técnicos.
                        DataTable dt_Tecnico = (DataTable)reader["tecnicos"];
                        string[] matriculas_Tecnico = { "", "", "", "" };
                        string[] nomes_Tecnico = { "", "", "", "" };
                        for (int i = 0; i < dt_Tecnico.Rows.Count; i++)
                        {
                            matriculas_Tecnico[i] = dt_Tecnico.Rows[i]["matricula_Tecnico"].ToString();
                            nomes_Tecnico[i] = dt_Tecnico.Rows[i]["nome_Tecnico"].ToString();
                        }
                        tecnicos.matricula_Tecnico1 = matriculas_Tecnico[0].ToString();
                        tecnicos.matricula_Tecnico2 = matriculas_Tecnico[1].ToString();
                        tecnicos.matricula_Tecnico3 = matriculas_Tecnico[2].ToString();
                        tecnicos.matricula_Tecnico4 = matriculas_Tecnico[3].ToString();
                        tecnicos.nome_Tecnico1 = nomes_Tecnico[0].ToString();
                        tecnicos.nome_Tecnico2 = nomes_Tecnico[1].ToString();
                        tecnicos.nome_Tecnico3 = nomes_Tecnico[2].ToString();
                        tecnicos.nome_Tecnico4 = nomes_Tecnico[3].ToString();
                        prontuario.tecnicos = tecnicos;
                        prontuario.medico = medico;
                        prontuario.endereco = enderecos;
                        prontuario.telefone = telefones;
                        lista.Add(prontuario);
                    }

                }
                catch (LightBaseException e)
                {
                    string erro = e.Message;
                }
                return lista;
            }
            finally
            {
                minhaConexao.Close();
            }
        }
コード例 #20
0
ファイル: Equipe.cs プロジェクト: igorpontes/ZCR
        public List <Prontuario> consultaEquipe(AuthenticationSoapHeader authentication)
        {
            IDataReader       reader;
            IDbConnection     minhaConexao = new LightBaseConnection("user=lbw;password=lbw;udb=defudb;server=zdoc01");
            List <Prontuario> lista        = new List <Prontuario>();

            try
            {
                minhaConexao.Open();
                Prontuario prontuario = new Prontuario();
                try
                {
                    IDbCommand meuComando = new LightBaseCommand("select * from prontuario where medico.matricula_Medico=@matricula_Medico and numero_Registro=@numero_Registro");
                    meuComando.Parameters.Add(new LightBaseParameter("matricula_Medico", authentication.Matricula_Medico));
                    meuComando.Parameters.Add(new LightBaseParameter("numero_Registro", authentication.Numero_Registro));
                    meuComando.Connection = minhaConexao;
                    reader = meuComando.ExecuteReader();

                    while (reader.Read())
                    {
                        Endereco  enderecos = new Endereco();
                        Telefones telefones = new Telefones();
                        Medicos   medico    = new Medicos();
                        Tecnicos  tecnicos  = new Tecnicos();

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

                        //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();

                        //Tratamento do campo multivalorado Técnicos.
                        DataTable dt_Tecnico         = (DataTable)reader["tecnicos"];
                        string[]  matriculas_Tecnico = { "", "", "", "" };
                        string[]  nomes_Tecnico      = { "", "", "", "" };
                        for (int i = 0; i < dt_Tecnico.Rows.Count; i++)
                        {
                            matriculas_Tecnico[i] = dt_Tecnico.Rows[i]["matricula_Tecnico"].ToString();
                            nomes_Tecnico[i]      = dt_Tecnico.Rows[i]["nome_Tecnico"].ToString();
                        }
                        tecnicos.matricula_Tecnico1 = matriculas_Tecnico[0].ToString();
                        tecnicos.matricula_Tecnico2 = matriculas_Tecnico[1].ToString();
                        tecnicos.matricula_Tecnico3 = matriculas_Tecnico[2].ToString();
                        tecnicos.matricula_Tecnico4 = matriculas_Tecnico[3].ToString();
                        tecnicos.nome_Tecnico1      = nomes_Tecnico[0].ToString();
                        tecnicos.nome_Tecnico2      = nomes_Tecnico[1].ToString();
                        tecnicos.nome_Tecnico3      = nomes_Tecnico[2].ToString();
                        tecnicos.nome_Tecnico4      = nomes_Tecnico[3].ToString();
                        prontuario.tecnicos         = tecnicos;
                        prontuario.medico           = medico;
                        prontuario.endereco         = enderecos;
                        prontuario.telefone         = telefones;
                        lista.Add(prontuario);
                    }
                }
                catch (LightBaseException e)
                {
                    string erro = e.Message;
                }
                return(lista);
            }
            finally
            {
                minhaConexao.Close();
            }
        }