//Exclui o item selecionado. private void ListaExcluir_Click(object sender, EventArgs e) { var classeProdutos = new ClasseProdutos(); var classeCompras = new ClasseCompras(); var classeVendas = new ClasseVendas(); if (DataGridProdutos.SelectedRows.Count == 1) { int id = Convert.ToInt32(DataGridProdutos.Rows[DataGridProdutos.CurrentRow.Index].Cells[0].Value); //Valida se existe compra utilizando esse produto. Se tiver, não permite excluir if (classeCompras.ExisteProduto(id)) { MessageBox.Show("Já existe compra cadastrada utilizando este produto, então o mesmo não pode ser excluído"); return; } if (classeVendas.ExisteProduto(id)) { MessageBox.Show("Já existe venda cadastrada utilizando este produto, então o mesmo não pode ser excluído"); return; } else { classeProdutos.ExcluirProduto(id); RecarregarGridProdutos(); } } }
public FrmVendas(bool EhInclusao, int VendaId) { Inclusao = EhInclusao; id = VendaId; classeProdutos = new ClasseProdutos(); classeVendas = new ClasseVendas(); classeClientes = new ClasseClientes(); InitializeComponent(); }
//Exclui a pessoa selecionada e atualiza o grid. private void bntExcluir_Click(object sender, EventArgs e) { var Clientes = new ClasseClientes(); var classeVendas = new ClasseVendas(); if (DataGridClientes.SelectedRows.Count == 1) { int id = Convert.ToInt32(DataGridClientes.Rows[DataGridClientes.CurrentRow.Index].Cells[0].Value); if (classeVendas.ExisteCliente(id)) { MessageBox.Show("Já existe venda cadastrada para este Cliente, então o mesmo não pode ser excluído"); return; } else { Clientes.ExcluirCliente(id); RecarregarGridClientes(); } } }
//Carrega o grid ao iniciar. private void ListaVendas_Load(object sender, EventArgs e) { var classeVendas = new ClasseVendas(); BindingSourceVendas.DataSource = classeVendas.RetonarDadosTodasVendas(); DataGridVendas.DataSource = BindingSourceVendas; DataGridVendas.RowHeadersVisible = false; DataGridVendas.AllowUserToAddRows = false; DataGridVendas.SelectionMode = DataGridViewSelectionMode.FullRowSelect; DataGridVendas.Columns[0].Visible = true; DataGridVendas.Columns[0].HeaderText = "Código da Venda"; DataGridVendas.Columns[1].HeaderText = "Data da Venda"; DataGridVendas.Columns[2].HeaderText = "Codigo do Produto"; DataGridVendas.Columns[3].HeaderText = "Produto"; DataGridVendas.Columns[4].HeaderText = "Cliente"; DataGridVendas.Columns[5].HeaderText = "Quantidade"; DataGridVendas.Columns[6].HeaderText = "Valor Total"; DataGridVendas.AutoResizeColumns( DataGridViewAutoSizeColumnsMode.DisplayedCells); DataGridVendas.ReadOnly = true; }
//Pesquisa pelo campo que estiver preenchido private void btnPesquisarNome_Click(object sender, EventArgs e) { var classeVendas = new ClasseVendas(); var classeClientes = new ClasseClientes(); //Se o campo Codigo estiver preenchido, pesquisa por ele if (txtCodListaVenda.Text != "") { if (!int.TryParse(txtCodListaVenda.Text, out int Incorreto)) { string Retorno = "Preencha Corretamente o Codigo da Venda"; MessageBox.Show(Retorno); return; } int IdVenda = Int32.Parse(txtCodListaVenda.Text); BindingSourceVendas.DataSource = classeVendas.RetornaDadosVenda(IdVenda); DataGridVendas.DataSource = BindingSourceVendas; DataGridVendas.RowHeadersVisible = false; DataGridVendas.AllowUserToAddRows = false; DataGridVendas.SelectionMode = DataGridViewSelectionMode.FullRowSelect; DataGridVendas.Columns[0].Visible = true; DataGridVendas.Columns[0].HeaderText = "Código da Venda"; DataGridVendas.Columns[1].HeaderText = "Data da Venda"; DataGridVendas.Columns[2].HeaderText = "Codigo do Produto"; DataGridVendas.Columns[3].HeaderText = "Produto"; DataGridVendas.Columns[4].HeaderText = "Cliente"; DataGridVendas.Columns[5].HeaderText = "Quantidade"; DataGridVendas.Columns[6].HeaderText = "Valor Total"; DataGridVendas.AutoResizeColumns( DataGridViewAutoSizeColumnsMode.DisplayedCells); DataGridVendas.ReadOnly = true; } //Se o campo Cliente estiver preenchido, pesquisa por ele if (textpesNomeV.Text != "") { string cpfCliente = classeClientes.RetornaCPFCliente(textpesNomeV.Text); int idCliente = classeClientes.RetornaIdCliente(cpfCliente); BindingSourceVendas.DataSource = classeVendas.RetornaDadosVendaCliente(idCliente); DataGridVendas.DataSource = BindingSourceVendas; DataGridVendas.RowHeadersVisible = false; DataGridVendas.AllowUserToAddRows = false; DataGridVendas.SelectionMode = DataGridViewSelectionMode.FullRowSelect; DataGridVendas.Columns[0].Visible = true; DataGridVendas.Columns[0].HeaderText = "Código da Venda"; DataGridVendas.Columns[1].HeaderText = "Data da Venda"; DataGridVendas.Columns[2].HeaderText = "Codigo do Produto"; DataGridVendas.Columns[3].HeaderText = "Produto"; DataGridVendas.Columns[4].HeaderText = "Cliente"; DataGridVendas.Columns[5].HeaderText = "Quantidade"; DataGridVendas.Columns[6].HeaderText = "Valor Total"; DataGridVendas.AutoResizeColumns( DataGridViewAutoSizeColumnsMode.DisplayedCells); DataGridVendas.ReadOnly = true; } //Se o campo Data estiver preenchido, pesquisa por ele if (mskDataListaVenda.Text != (" / /")) { if (classeVendas.ValidarData(mskDataListaVenda.Text)) { DateTime Data = Convert.ToDateTime(mskDataListaVenda.Text); BindingSourceVendas.DataSource = classeVendas.RetornaDadosVenda(Data); DataGridVendas.DataSource = BindingSourceVendas; DataGridVendas.RowHeadersVisible = false; DataGridVendas.AllowUserToAddRows = false; DataGridVendas.SelectionMode = DataGridViewSelectionMode.FullRowSelect; DataGridVendas.Columns[0].Visible = true; DataGridVendas.Columns[0].HeaderText = "Código da Venda"; DataGridVendas.Columns[1].HeaderText = "Data da Venda"; DataGridVendas.Columns[2].HeaderText = "Codigo do Produto"; DataGridVendas.Columns[3].HeaderText = "Produto"; DataGridVendas.Columns[4].HeaderText = "Cliente"; DataGridVendas.Columns[5].HeaderText = "Quantidade"; DataGridVendas.Columns[6].HeaderText = "Valor Total"; DataGridVendas.AutoResizeColumns( DataGridViewAutoSizeColumnsMode.DisplayedCells); DataGridVendas.ReadOnly = true; } } }
public frmListaVendas() { var classeVendas = new ClasseVendas(); InitializeComponent(); }