예제 #1
0
        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);
        }
예제 #2
0
        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);
        }