public static void CreateTable() { var m = new Medicos(); var r = new Especializacoes(); NonQuery($"Erro ao criar tabela {Name}.", $"create table if not exists {Name} (" + $" {nameof(Medico)} varchar(15)," + $" {nameof(Especializacao)} nvarchar(50)," + $" primary key ({nameof(Medico)}, {nameof(Especializacao)})," + $" foreign key ({nameof(Medico)}) references {Medicos.Name} ({nameof(m.CPF)}) on delete cascade on update cascade," + $" foreign key ({nameof(Especializacao)}) references {Especializacoes.Name} ({nameof(r.Especializacao)}) on delete cascade on update cascade" + $");"); }
public static void CreateTable() { var le = new ListaEspera(); var e = new Especializacoes(); NonQuery("Erro ao criar associação de lista de espera e especialização.", (c) => { c.CommandText = $"create table if not exists {nameof(ListaEspera_Especializacao)} (" + $" {nameof(Senha)} int," + $" {nameof(Especializacao)} nvarchar(50)," + $" primary key ({nameof(Senha)})," + $" foreign key ({nameof(Senha)}) references {ListaEspera.Name} ({nameof(le.Senha)}) on delete cascade on update cascade," + $" foreign key ({nameof(Especializacao)}) references {Especializacoes.Name} ({nameof(e.Especializacao)}) on delete cascade on update cascade " + $");"; return(c); }); }
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 Especializacoes Select(string especializacao) { var c = new MySqlCommand(); c.CommandText = $"select {nameof(ValorConsulta)} from {Name} where {nameof(Especializacao)} = @esp;"; c.Parameters.AddWithValue("@esp", especializacao); Especializacoes e = null; QueryRLoop("Erro ao obter especialização.", c, (r) => { e = new Especializacoes() { Especializacao = especializacao, ValorConsulta = r.GetDouble(0) }; }); return(e); }