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