Exemplo n.º 1
0
        private void btAdicionarProduto_Click(object sender, RoutedEventArgs e)
        {
            UCSelecaoProduto ucsp = new UCSelecaoProduto();
            CustomMessageBox cmb  = new CustomMessageBox()
            {
                Content            = ucsp,
                LeftButtonContent  = "Adicionar",
                RightButtonContent = "Cancelar"
            };

            cmb.Dismissing += (s1, e1) =>
            {
                switch (e1.Result)
                {
                case CustomMessageBoxResult.LeftButton:
                    try
                    {
                        if (ucsp.listProdutos.SelectedItem == null || string.IsNullOrWhiteSpace(ucsp.tbQuantidade.Text) || string.IsNullOrWhiteSpace(ucsp.tbValor.Text) ||
                            Convert.ToDecimal(ucsp.tbQuantidade.Text) == 0 || Convert.ToDecimal(ucsp.tbValor.Text) == 0)
                        {
                            e1.Cancel = true;
                        }
                        else if (ucsp.listProdutos.SelectedItem != null && !string.IsNullOrWhiteSpace(ucsp.tbQuantidade.Text) && !string.IsNullOrWhiteSpace(ucsp.tbValor.Text))
                        {
                            ProdutoPedido novoProdutoPedido = new ProdutoPedido();
                            novoProdutoPedido.IdProduto  = (ucsp.listProdutos.SelectedItem as Produto).Id;
                            novoProdutoPedido.Quantidade = Convert.ToDecimal(ucsp.tbQuantidade.Text);
                            novoProdutoPedido.Valor      = Convert.ToDecimal(ucsp.tbValor.Text);
                            novoProdutoPedido.Produto    = ucsp.listProdutos.SelectedItem as Produto;
                            novoPedido.Produtos.Add(novoProdutoPedido);

                            listProdutos.ItemsSource = null;
                            listProdutos.ItemsSource = novoPedido.Produtos;

                            decimal tValor = 0;
                            foreach (ProdutoPedido item in novoPedido.Produtos)
                            {
                                tValor += item.Valor * item.Quantidade;
                            }
                            tbTotalValor.Text    = tValor.ToString("0.00");
                            tbTotalRestante.Text = (tValor - (string.IsNullOrWhiteSpace(tbTotalReceber.Text)
                                    ? 0 : Convert.ToDecimal(tbTotalReceber.Text))).ToString("0.00");
                        }
                    }
                    catch (FormatException)
                    {
                        e1.Cancel = true;
                    }
                    break;
                }
            };
            cmb.Show();
        }
Exemplo n.º 2
0
        private void btAdicionarProduto_Click(object sender, RoutedEventArgs e)
        {
            UCSelecaoProduto ucsp = new UCSelecaoProduto();
            CustomMessageBox cmb = new CustomMessageBox()
            {
                Content = ucsp,
                LeftButtonContent = "Adicionar",
                RightButtonContent = "Cancelar"
            };
            cmb.Dismissing += (s1, e1) =>
            {
                switch (e1.Result)
                {
                    case CustomMessageBoxResult.LeftButton:
                        try
                        {
                            if (ucsp.listProdutos.SelectedItem == null || string.IsNullOrWhiteSpace(ucsp.tbQuantidade.Text) || string.IsNullOrWhiteSpace(ucsp.tbValor.Text)
                                || Convert.ToDecimal(ucsp.tbQuantidade.Text) == 0 || Convert.ToDecimal(ucsp.tbValor.Text) == 0)
                                e1.Cancel = true;
                            else if (ucsp.listProdutos.SelectedItem != null && !string.IsNullOrWhiteSpace(ucsp.tbQuantidade.Text) && !string.IsNullOrWhiteSpace(ucsp.tbValor.Text))
                            {
                                ProdutoPedido novoProdutoPedido = new ProdutoPedido();
                                novoProdutoPedido.IdProduto = (ucsp.listProdutos.SelectedItem as Produto).Id;
                                novoProdutoPedido.Quantidade = Convert.ToDecimal(ucsp.tbQuantidade.Text);
                                novoProdutoPedido.Valor = Convert.ToDecimal(ucsp.tbValor.Text);
                                novoProdutoPedido.Produto = ucsp.listProdutos.SelectedItem as Produto;
                                novoPedido.Produtos.Add(novoProdutoPedido);

                                listProdutos.ItemsSource = null;
                                listProdutos.ItemsSource = novoPedido.Produtos;

                                decimal tValor = 0;
                                foreach (ProdutoPedido item in novoPedido.Produtos)
                                {
                                    tValor += item.Valor * item.Quantidade;
                                }
                                tbTotalValor.Text = tValor.ToString("0.00");
                                tbTotalRestante.Text = (tValor - (string.IsNullOrWhiteSpace(tbTotalReceber.Text)
                                    ? 0 : Convert.ToDecimal(tbTotalReceber.Text))).ToString("0.00");
                            }
                        }
                        catch(FormatException)
                        {
                            e1.Cancel = true;
                        }
                        break;
                }
            };
            cmb.Show();
        }