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(); }
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 }