public List <Cliente> Read() { List <Cliente> lista = null; command = new SqlCommand(@"select cliente.id, cpf, telefone, endereco, usuario_id, usuario.nome, usuario.email from cliente, usuario where usuario.id = cliente.usuario_id order by usuario.nome", connection); reader = command.ExecuteReader(); if (reader.HasRows) { lista = new List <Cliente>(); } while (reader.Read()) { Cliente cliente = new Cliente(reader.GetInt32(0)); cliente.CPF = reader.GetString(1); cliente.Telefone = reader.GetString(2); cliente.Endereco = reader.GetString(3); using (VoucherData data = new VoucherData()) cliente.Voucher = data.Read(cliente); cliente.Usuario = new Usuario(reader.GetInt32(4)); cliente.Usuario.Nome = reader.GetString(5); cliente.Usuario.Email = reader.GetString(6); lista.Add(cliente); } return(lista); }
public Cliente Read(Usuario usuario) { Cliente cliente = null; command = new SqlCommand("select * from cliente where usuario_id = @usuario_id", connection); command.Parameters.AddWithValue("@usuario_id", usuario.Id); reader = command.ExecuteReader(); if (reader.Read()) { cliente = new Cliente(reader.GetInt32(0)); cliente.CPF = reader.GetString(1); cliente.Telefone = reader.GetString(2); cliente.Endereco = reader.GetString(3); cliente.Usuario = usuario; } reader.Close(); if (cliente != null) { using (PedidoData data = new PedidoData()) cliente.Pedidos = data.Read(cliente); using (VoucherData data = new VoucherData()) cliente.Voucher = data.Read(cliente); } return(cliente); }