Ejemplo n.º 1
0
        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);
        }