Exemplo n.º 1
0
        private void btnComprar_Click(object sender, RoutedEventArgs e)
        {
            // 1 Listar itens da compra para enviar ao fornecedor
            if (lstCompras.SelectedItem == null)
            {
                MessageBox.Show("Selecione um item");
                return;
            }
            var compra = (Compra)lstCompras.SelectedItem;

            if (compra.Status != eStatusDaCompra.NOVA)
            {
                MessageBox.Show("Essam compra já foi efetivada!");
                return;
            }

            if (compra.ItensDaCompra.Count == 0)
            {
                MessageBox.Show("Nenhum item a ser comprado nessa solititação de compra");
                return;
            }

            var itensDaCompra = ObtenhaListaDeItensDaCompra(compra);

            var listaAgrupada = itensDaCompra.GroupBy(x => x.Produto.Fornecedor).ToList();

            foreach (var item in listaAgrupada)
            {
                var fornecedor = item.Key;
                var itens      = item.ToList();

                string listaString = "";
                foreach (var itemDaCompra in itens)
                {
                    listaString += "${itemDaCompra.Quantidade} - {itemDaCompra.Produto.Nome} {itemDaCompra.Produto.Marca.Nome} <br>";
                }
                Utilitarios util = new Utilitarios();
                util.EnviarEmail(fornecedor.Email, "Solicitação de compra", listaString);
            }

            //var repositorioFornecedor = new RepositorioFornecedor();
            //repositorioFornecedor

            // 2 Enviar e-mail ao fornecedor col a lista de compra

            // Todo Enviar e-mail

            // 3 Atualizar o banco de dados informando que a compra foi realizada
            compra.Status           = eStatusDaCompra.EFETIVADA;
            compra.DataDaEfetivacao = DateTime.Now;
            repositorio.Atualize(compra);
            CarregueElemtosDoBancoDeDados();
        }
Exemplo n.º 2
0
        private void btnSalvar_Click(object sender, RoutedEventArgs e)
        {
            var compra = (Compra)this.DataContext;

            if (compra != null)
            {
                //Editando Cadastro
                repositorio.Atualize(compra);
            }

            this.Close();
        }
        private void btnCompraRecebida_Click(object sender, RoutedEventArgs e)
        {
            //Adicionar no estoque
            if (lstCompras.SelectedItem == null)
            {
                MessageBox.Show("Selecione um item");
                return;
            }

            var compra = (Compra)lstCompras.SelectedItem;

            if (compra.Status != eStatusDaCompra.EFETIVADA)
            {
                MessageBox.Show("Essa compra precisa estar efetivada!");
                return;
            }
            if (compra.ItensDaCompra.Count == 0)
            {
                MessageBox.Show("Nenhum item a ser comprado nessa solicitação de compra.");
                return;
            }
            //adicionar no estoque
            var itensDaCompra        = obtenhaListaDeItensDaCompra(compra);
            var repositorioDeProduto = new RepositorioProduto();

            foreach (var item in itensDaCompra)
            {
                var produtoDacompra = item.Produto;
                var produtoBanco    = repositorioDeProduto.Consultar(produtoDacompra.Codigo);
                produtoBanco.QuantidadeEmEstoque += item.Quantidade;
                repositorioDeProduto.Atualize(produtoBanco);
            }

            //ataulizar banco de daos
            compra.Status            = eStatusDaCompra.RECEBIDA;
            compra.DataDoRecebimento = DateTime.Now;
            repositorio.Atualize(compra);
            CarregueElementosDoBancoDeDados();
        }
        private void btnSalvar_Click(object sender, RoutedEventArgs e)
        {
            var compra      = (Compra)this.DataContext;
            var repositorio = new RepositorioCompra();

            if (compra.Codigo == 0)
            {
                //adiciona novo compra
                repositorio.Adicione(compra);
            }
            else
            {
                //Editando

                repositorio.Atualize(compra);
            }

            this.Close();
            //salvar no banco de dados
        }