private void btnCompraEfetuada_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("Compra já efetivada!"); return; } if (compra.ItemDaCompra.Count == 0) { MessageBox.Show("Nenhum item a ser comprado para a seleção de compra"); return; } var itemDaCompra = ObtenhaListaDeItemDaCompra(compra); var listaAgrupada = itemDaCompra.GroupBy(x => x.Produto.Fornecedor).ToList(); foreach (var item in listaAgrupada) { var fornecedor = item.Key; var itens = item.ToList(); string listaString = ""; foreach (var itensDaCompra in itens) { listaString += $"{itensDaCompra.Quantidade} - {itensDaCompra.Produto.Nome} - {itensDaCompra.Produto.Marca.Nome} <br>"; } EnviarEmail(fornecedor.Email, "Solicitação de Compras", "Por favor, fazer a solicitação dos produtos listados para compra" + "<br>" + listaString); //2. E-mail ao fornecedor com a lista de compras. } //3. Atualizar o banco de dados informando que a compra foi realizada. if (compra.Status == eStatusDaCompra.NOVA) { compra.Status = eStatusDaCompra.EFETIVADA; compra.DataDeEfetivacao = DateTime.Now; repositorioCompra.Atualizar(compra); CarregueElementosDoBancoDeDados(); MessageBox.Show("Compra efetivada com sucesso"); } else { MessageBox.Show("Essa compra já foi efetivada"); return; } }
private void btSalvar_Click(object sender, RoutedEventArgs e) { var compra = (Compra)this.DataContext; if (lbCodigo.Content == null || lbCodigo.Content.ToString() == "0") { // novo try { repoCompra.Adicionar(compra); MessageBox.Show("Adicionado com Sucesso!", "Sucesso !", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception ex) { MessageBox.Show("Nao foi possivel Salvar!" + ex.Message, "Erro ao Salvar", MessageBoxButton.OK, MessageBoxImage.Error); } } else { // edicao compra.codigo = Int32.Parse(lbCodigo.Content.ToString()); repoCompra.Atualizar(compra); MessageBox.Show("Atualizado com Sucesso!", "Sucesso !", MessageBoxButton.OK, MessageBoxImage.Information); } this.Close(); }