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 AgendamentoPaciente Select(int agendamento) { AgendamentoPaciente am = null; var c = new MySqlCommand(); c.CommandText = $"select {nameof(Paciente)} " + $"from {Name} as a " + $"where {nameof(Agendamento)} = @agen;"; c.Parameters.AddWithValue("@agen", agendamento); QueryRLoop("Erro ao obter associação agendamento-paciente.", c, (r) => { am = new AgendamentoPaciente() { Agendamento = agendamento, Paciente = r.GetString(0) }; }); return(am); }
public static AgendamentoPaciente Select(int agendamento, string medico) { AgendamentoPaciente ap = null; var c = new MySqlCommand(); c.CommandText = $"select {nameof(Paciente)} " + $"from {Name} as a " + $"left join {AgendamentoFuncionario.Name} as b on a.{nameof(Agendamento)} = b.{nameof(AgendamentoFuncionario.Agendamento)} " + $"where a.{nameof(Agendamento)} = @agen and b.{nameof(AgendamentoFuncionario.Funcionario)} {(medico == null ? "is null" : "= @medico")} " + $"limit 1;"; c.Parameters.AddWithValue("@agen", agendamento); c.Parameters.AddWithValue("@medico", medico); QueryRLoop("Erro ao obter associação agendamento-paciente.", c, (r) => { ap = new AgendamentoPaciente() { Agendamento = agendamento, Paciente = r.GetString(0) }; }); return(ap); }