コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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();
        }