private void SetarTipoExibição(VínculoVendaPessoa novoTipo) { if (lista.InvokeRequired) { SetarTipoExibiçãoDelegate método = new SetarTipoExibiçãoDelegate(SetarTipoExibição); lista.BeginInvoke(método, novoTipo); } else { this.tipoExibição = novoTipo; switch (novoTipo) { case VínculoVendaPessoa.Cliente: if (lista.Columns.Contains(colCliente)) lista.Columns.Remove(colCliente); if (!lista.Columns.Contains(colVendedor)) lista.Columns.Insert(3, colVendedor); break; case VínculoVendaPessoa.Vendedor: if (lista.Columns.Contains(colVendedor)) lista.Columns.Remove(colVendedor); if (!lista.Columns.Contains(colCliente)) lista.Columns.Insert(3, colCliente); break; case VínculoVendaPessoa.Indefinido: if (!lista.Columns.Contains(colCliente)) lista.Columns.Insert(3, colCliente); if (!lista.Columns.Contains(colVendedor)) lista.Columns.Insert(3, colVendedor); break; default: throw new NotSupportedException("Tipo de exibição não suportado."); } } }
/// <summary> /// Constrói a lista de vendas mostrando um /// vetor de vendas. /// </summary> /// <param name="vendas">Vetor de vendas a ser exibido.</param> public ListarVendas(IDadosVenda[] vendas, VínculoVendaPessoa tipo) : this() { if (vendas.Length != 0) { switch (tipo) { case VínculoVendaPessoa.Cliente: lblDescrição.Text = "Abaixo estão as compras de " + vendas[0].NomeCliente; break; case VínculoVendaPessoa.Vendedor: lblDescrição.Text = "Abaixo estão as vendas de " + Entidades.Pessoa.Pessoa.AbreviarNome(vendas[0].NomeVendedor); break; default: lblDescrição.Text = "Listagem das vendas"; break; } lista.TipoExibição = tipo; lista.Carregar(vendas); } }
/// <summary> /// Constrói a lista de vendas mostrando um /// vetor de vendas. /// </summary> /// <param name="controlador"> /// Controlador da base inferior que será utilizada para /// exibir a base de visualização de vendas. /// </param> /// <param name="vendas">Vetor de vendas a ser exibido.</param> public ListarVendas(ControladorBaseInferior controlador, IDadosVenda[] vendas, VínculoVendaPessoa tipo) : this(vendas, tipo) { this.controlador = controlador; btnVisualizar.Visible = true; }