public static List <Historico_Consultas> Select_Especialzação(string nome_paciente, string especialização) { var c = new MySqlCommand(); c.CommandText = $"select a.* " + $"from {Name} as a " + $"inner join {Pessoas.p.TableName} as c on a.{nameof(Paciente)} = c.{nameof(Pessoas.CPF)} " + $"where c.{nameof(Pessoas.Nome)} like concat(@np, '%') and {nameof(Especializacao)} = @e " + $"limit 500;"; c.Parameters.AddWithValue("@np", nome_paciente); c.Parameters.AddWithValue("@e", especialização); var lista = new List <Historico_Consultas>(); QueryR($"Erro ao obter histórico de consultas. ({ErrorCodes.DB0018})", c, (r) => { while (r.Read()) { var a = new Historico_Consultas() { ID = r.GetInt32(0), Funcionario = r.IsDBNull(1) ? null : r.GetString(1), Paciente = r.IsDBNull(2) ? null : r.GetString(2), RealizadoEm = r.GetMySqlDateTime(4).GetDateTime(), Retorno = r.GetBoolean(7), }; if (!r.IsDBNull(3)) { a.Profissao = r.GetString(3); } lista.Add(a); } }); return(lista); }
public static void EnsureCreation() { //try { SQLOperations.MessageExceptions = true; SQLOperations.ThrowExceptions = true; //SQLOperations.NonQuery("Erro ao criar banco de dados.", $"create database if not exists {Name};"); Pessoas.p.CreateTable(); Pacientes.CreateTable(); Funcionarios.CreateTable(); Medicos.CreateTable(); Recepcionista.CreateTable(); Tecnico_Enfermagem.CreateTable(); (new Administradores()).GetCT()(); TempPacientes.CreateTable(); ListaEspera.CreateTable(); Salas.CreateTable(); Paciente_Sala.CreateTable(); Convenios.CreateTable(); ProcedimentosLab.CreateTable(); ProcedimentoConvenio.CreateTable(); PacienteProcedimentos.CreateTable(); Enderecos.CreateTable(); Anexos.CreateTable(); Especializacoes.CreateTable(); MedicoEspecializacoes.CreateTable(); Agendamentos.CreateTable(); AgendamentoPaciente.CreateTable(); AgendamentoTempPaciente.CreateTable(); AgendamentoFuncionario.CreateTable(); ListaEspera_Funcionario.CreateTable(); ListaEspera_Especializacao.CreateTable(); Historico_Consultas.CreateTable(); Historico_ProcedimentosLab.CreateTable(); Pagamentos.CreateTable(); //Fonoaudiologos.CreateTable(); Nutricionistas.CreateTable(); Psicologos.CreateTable(); Ausentes.CreateTable(); /*} catch (Exception ex) { * MessageBox.Show(ex.Message); * } * finally {*/ SQLOperations.ThrowExceptions = false; //} }
public static Historico_Consultas Select(int id) { var c = new MySqlCommand(); c.CommandText = $"select * from {Name} where {nameof(ID)} = @id;"; c.Parameters.AddWithValue("@id", id); Historico_Consultas h = null; QueryRLoop($"Erro ao obter histórico de consulta. ({ErrorCodes.DB0015})", c, (r) => { h = new Historico_Consultas(); h.ID = id; h.Funcionario = r.GetString(1); h.Paciente = r.GetString(2); h.Profissao = r.GetString(3); h.RealizadoEm = r.GetMySqlDateTime(4).GetDateTime(); h.PagoEm = r.IsDBNull(5) ? (DateTime?)null : r.GetMySqlDateTime(5).GetDateTime(); h.Especializacao = r.GetString(7); h.Retorno = r.GetBoolean(8); h.Pago = r.GetDouble(9); }); return(h); }