public static List <ListaEspera> SelectM(string cpf_medico, string especializacao) { var c = new MySqlCommand(); c.CommandText = $"select * " + $"from {Name} as a " + $"left join {nameof(ListaEspera_Funcionario)} as b on a.{nameof(Senha)} = b.{nameof(ListaEspera_Funcionario.Senha)} " + $"left join {nameof(ListaEspera_Especializacao)} as c on a.{nameof(Senha)} = c.{nameof(ListaEspera_Especializacao.Senha)} " + $"where b.{nameof(ListaEspera_Funcionario.Funcionario)} = @cpf or c.{nameof(ListaEspera_Especializacao.Especializacao)} = @esp " + $"limit 500;"; c.Parameters.AddWithValue("@cpf", cpf_medico); c.Parameters.AddWithValue("@esp", especializacao); var lista = new List <ListaEspera>(); QueryRLoop("Erro ao obter lista de espera para o médico.", c, (r) => { lista.Add(new ListaEspera() { Senha = r.GetInt32(0), Paciente = r.GetString(1), _DateTime = r.GetMySqlDateTime(2).GetDateTime(), _Status = ES.GetPStatus(r.GetString(3)), Fila = ES.GetFila(r.GetString(4)), Prioridade = r.GetBoolean(5) }); }); return(lista); }