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;
            }
        }
Exemple #2
0
        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();

        }