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); }
private static List <ListaEspera> GetListas(MySqlDataReader r) { var lista = new List <ListaEspera>(); while (r.Read()) { lista.Add(new ListaEspera() { Senha = r.GetInt32(0), Paciente = r.GetString(1), _DateTime = r.GetMySqlDateTime(2).GetDateTime(), _Status = SetPStatus(r.GetString(3)), Fila = ES.GetFila(r.GetString(4)), Prioridade = r.GetBoolean(5) }); } return(lista); }
private static ListaEspera GetLista(MySqlDataReader r) { ListaEspera lista = null; if (r.Read()) { lista = new ListaEspera() { Senha = r.GetInt32(0), Paciente = r.GetString(1), _DateTime = r.IsDBNull(2) ? DateTime.MinValue : r.GetMySqlDateTime(2).GetDateTime(), _Status = r.IsDBNull(3)? PStatus.Atendido : SetPStatus(r.GetString(3)), Fila = r.IsDBNull(4)? Fila.Nulo : ES.GetFila(r.GetString(4)), Prioridade = r.IsDBNull(5)? false : r.GetBoolean(5) }; } return(lista); }