private void btnSalvar_Click(object sender, RoutedEventArgs e) { var produto = (Produto)this.DataContext; var repositorio = new RepositorioProduto(); if (cmbMarcas.SelectedItem == null) { MessageBox.Show("Selecione a marca"); } else { produto.Marca = (Marca)cmbMarcas.SelectedItem; } if (produto.Codigo == 0) { //Cadastro repositorio.Adicione(produto); } else { // Atualização repositorio.Atualize(produto); } }
private void btnSalvar_Click(object sender, RoutedEventArgs e) { //faz cast dizendo que é um produto var produto = (Produto)this.DataContext; if (cmbMarcas.SelectedItem == null) { MessageBox.Show("Selecione uma marca"); } else { produto.Marca = (Marca)cmbMarcas.SelectedItem; } if (produto.Codigo == 0) { //cadastro repositorioProduto.Adicione(produto); } else { //atualizacao repositorioProduto.Atualize(produto); } this.Close(); }
private void btnCompraRecebida_Click(object sender, RoutedEventArgs e) { if (lstCompras.SelectedItem == null) { MessageBox.Show("Selecione um item"); return; } var compra = (Compra)lstCompras.SelectedItem; if (compra.Status != eStatusDaCompra.EFETIVADA) { MessageBox.Show("Essam compra deve estar efetivada!"); return; } // Adicionar no estoque var itensDaCompra = ObtenhaListaDeItensDaCompra(compra); var repositorioDeProduto = new RepositorioProduto(); foreach (var item in itensDaCompra) { var produtoDaCompra = item.Produto; var produtoDoBanco = repositorioDeProduto.Buscar(produtoDaCompra.Codigo); produtoDoBanco.QuantidadeEmEstoque += item.Quantidade; repositorioDeProduto.Atualize(produtoDoBanco); } // Atulizar o banco de dados compra.Status = eStatusDaCompra.RECEBIDA; compra.DataDoRecebimento = DateTime.Now; repositorio.Atualize(compra); CarregueElemtosDoBancoDeDados(); }
private void btnSalvar_Click(object sender, RoutedEventArgs e) { var produto = (Produto)this.DataContext; if (cmbMarcas.SelectedItem == null) { MessageBox.Show("Selecione uma marca"); } else { produto.Marca = (Marca)cmbMarcas.SelectedItem; } if (cmbFornecedores.SelectedItem == null) { MessageBox.Show("Selecione um fornecedor"); } else { produto.Fornecedor = (Fornecedor)cmbFornecedores.SelectedItem; } if (produto.Codigo == 0) { repositorioProduto.Adicione(produto); // cadastro } else { repositorioProduto.Atualize(produto); // atualização } this.Close(); }
private void btnVender_Click(object sender, RoutedEventArgs e) { //Pega os itens da venda e efetiva if (lstVendas.SelectedItem == null) { MessageBox.Show("Selecione um item"); return; } var venda = (Venda)lstVendas.SelectedItem; if (venda.Status != eStatusDaVenda.NOVA) { MessageBox.Show("Essa venda já foi efetivada!"); return; } if (venda.ItensDaVenda.Count == 0) { MessageBox.Show("Nenhum item a ser vendado nessa solicitação de venda."); return; } if (venda.Cliente == null) { MessageBox.Show("Precisar existir um cliente para efetivar a venda."); return; } var itensDaVenda = obtenhaListaDeItensDaVenda(venda); var repositorioDeProduto = new RepositorioProduto(); foreach (var item in itensDaVenda) { var produtoDaVenda = item.Produto; var produtoBanco = repositorioDeProduto.Consultar(produtoDaVenda.Codigo); produtoBanco.QuantidadeEmEstoque -= item.Quantidade; repositorioDeProduto.Atualize(produtoBanco); } //Salva no banco venda.Status = eStatusDaVenda.EFETIVADA; venda.DataDeEfetivacao = DateTime.Now; repositorio.Atualize(venda); CarregueElementosDoBancoDeDados(); }