public Pacientes RetornaPacientePorProntuario() { try { ConexaoFirebird banco = new ConexaoFirebird(); var _prontuario = Prontuario.ToString().PadLeft(7, '0'); DataTable tbUsuario = banco.RetornaNomeUsuarioCadastradoPorProntuario(_prontuario); foreach (DataRow Linha in tbUsuario.Rows) { this.Prontuario = int.Parse(Linha[0].ToString()); ; this.Nome = Linha[2].ToString(); this.DataNascimento = DateTime.Parse(Linha[5].ToString()); this.Logradouro = Linha[19].ToString() + " " + Linha[20].ToString(); this.Numero = int.Parse(Linha[21].ToString()); this.Complemento = Linha[22].ToString(); this.Bairro = Linha[18].ToString(); this.NomeMae = Linha[13].ToString(); for (int i = 0; i < Linha.ItemArray.Length; i++) { Debug.WriteLine(i + " - " + Linha[i]); } return this; } } catch (Exception) { throw; } return this; }
/// <summary> /// Retorna Lista de Usuarios Cadastrados /// </summary> /// <returns>Prontuario, Nome, Logradouro, Numero, Comp, Bairro</returns> public List<Pacientes> RetornaListaPacientes() { var listPacientes = new List<Pacientes>(); var x = new Pacientes(); try { ConexaoFirebird banco = new ConexaoFirebird(); DataTable tbUsuarios = banco.RetornaTabelaUsuariosCadastrados(); foreach (DataRow Linha in tbUsuarios.Rows) { x.Prontuario = int.Parse(Linha[0].ToString()); ; x.Nome = Linha[2].ToString(); //x.DataNascimento = DateTime.Parse(Linha[5].ToString()); x.Logradouro = Linha[19].ToString() + " " + Linha[20].ToString(); var num = Linha[21].ToString(); bool invalid = false; foreach (char c in num) { if (c < 48 || c > 57) { invalid = true; break; } } if (!invalid && num != "") x.Numero = int.Parse(Linha[21].ToString()); x.Complemento = Linha[22].ToString(); x.Bairro = Linha[18].ToString(); x.NomeMae = Linha[13].ToString(); listPacientes.Add(x); x = new Pacientes(); } return listPacientes; } catch (Exception) { throw; } return listPacientes; }