Ejemplo n.º 1
0
        void PopularTabela(string nomeTabela)
        {
            var dbc = new DBC();

            switch (nomeTabela)
            {
            case "Produtos":
                Dgv_Principal.DataSource            = dbc.RecuperarProdutos();
                Dgv_Principal.AutoGenerateColumns   = false;
                Dgv_Principal.Columns[1].HeaderText = "Descição";
                Dgv_Principal.Columns[6].HeaderText = "Preço de Compra";
                Dgv_Principal.Columns[7].HeaderText = "Preço de Venda";
                Dgv_Principal.Columns[8].Visible    = false;
                break;

            case "Clientes":
                Dgv_Principal.DataSource                        = dbc.RecuperarClientes();
                Dgv_Principal.AutoGenerateColumns               = false;
                Dgv_Principal.Columns["ContatoId"].Visible      = false;
                Dgv_Principal.Columns["Contato"].Visible        = false;
                Dgv_Principal.Columns["EnderecoId"].Visible     = false;
                Dgv_Principal.Columns["Endereco"].Visible       = false;
                Dgv_Principal.Columns["DataNascimento"].Visible = false;
                break;

            case "Funcionarios":
                Dgv_Principal.DataSource                        = dbc.RecuperarFuncionarios();
                Dgv_Principal.AutoGenerateColumns               = false;
                Dgv_Principal.Columns["Salario"].Visible        = false;
                Dgv_Principal.Columns["RG"].Visible             = false;
                Dgv_Principal.Columns["ContatoId"].Visible      = false;
                Dgv_Principal.Columns["Contato"].Visible        = false;
                Dgv_Principal.Columns["EnderecoId"].Visible     = false;
                Dgv_Principal.Columns["Endereco"].Visible       = false;
                Dgv_Principal.Columns["DataNascimento"].Visible = false;
                Dgv_Principal.Columns["CPF"].Visible            = false;
                break;

            case "Fornecedores":
                Dgv_Principal.DataSource                    = dbc.RecuperarFornecedores();
                Dgv_Principal.AutoGenerateColumns           = false;
                Dgv_Principal.Columns["ContatoId"].Visible  = false;
                Dgv_Principal.Columns["Contato"].Visible    = false;
                Dgv_Principal.Columns["EnderecoId"].Visible = false;
                Dgv_Principal.Columns["Endereco"].Visible   = false;
                break;

            case "Vendas":
                //Dgv_Principal.DataSource = dbc.RecuperarVendas();
                var vendas = dbc.RecuperarVendas();
                Dgv_Principal.AutoGenerateColumns = false;
                Dgv_Principal.ColumnCount         = 7;

                Dgv_Principal.Columns[0].Name = "Id";
                Dgv_Principal.Columns[1].Name = "Cliente";
                Dgv_Principal.Columns[2].Name = "Vendedor";
                Dgv_Principal.Columns[3].Name = "Acréscimo";
                Dgv_Principal.Columns[4].Name = "Desconto";
                Dgv_Principal.Columns[5].Name = "Total Produtos";
                Dgv_Principal.Columns[6].Name = "Total Documento";

                foreach (var item in vendas)
                {
                    Dgv_Principal.Rows.Add(new string [] {
                        item.Id.ToString(),
                        item.Cliente.Nome,
                        item.Funcionario.Nome,
                        item.Acrescimo.ToString(),
                        item.Desconto.ToString(),
                        item.ValorTotalProdutos.ToString(),
                        item.ValorDocumento.ToString()
                    });
                }
                //Dgv_Principal.Columns["ClienteId"].Visible = false;
                //Dgv_Principal.Columns["Cliente"].Visible = false;
                //Dgv_Principal.Columns["FuncionarioId"].Visible = false;
                //Dgv_Principal.Columns["Funcionario"].Visible = false;
                //Dgv_Principal.Columns["Compra"].Visible = false;
                break;
            }
        }