public void selecionarProduto() { SearchWindowApp searchWindow = new SearchWindowApp(typeof(ProdutoDTO), typeof(ServicoCompras)); if (searchWindow.ShowDialog() == true) { CompraPedidoDetalheDTO pedidoDetalhe = new CompraPedidoDetalheDTO(); pedidoDetalhe.Produto = (ProdutoDTO)searchWindow.itemSelecionado; listaPedidoDetalhe.Add(pedidoDetalhe); notifyPropertyChanged("listaPedidoDetalhe"); } }
public void executarOperacao() { try { using (ComprasServiceClient comprasService = new ComprasServiceClient()) { if (operacao == Operacao.Incluir) { foreach (CompraFornecedorCotacaoDTO fornecedor in selectedItem.listaFornecedor) { CompraPedidoDTO pedido = new CompraPedidoDTO(); pedido.listaPedidoCompraDetalhe = new List <CompraPedidoDetalheDTO>(); pedido.Fornecedor = fornecedor.Fornecedor; pedido.CompraTipoPedido = new CompraTipoPedidoDTO { Id = 1 }; foreach (CompraCotacaoDetalheDTO cotacaoDetalhe in fornecedor.listaCotacaoCompraDetalhe) { if (cotacaoDetalhe.QuantidadePedida != null && cotacaoDetalhe.QuantidadePedida > 0) { CompraPedidoDetalheDTO pedidoDetalhe = new CompraPedidoDetalheDTO(); pedidoDetalhe.Produto = cotacaoDetalhe.Produto; pedidoDetalhe.Quantidade = cotacaoDetalhe.QuantidadePedida; pedidoDetalhe.ValorUnitario = cotacaoDetalhe.ValorUnitario; pedido.listaPedidoCompraDetalhe.Add(pedidoDetalhe); } } if (pedido.listaPedidoCompraDetalhe.Count > 0) { comprasService.savePedidoCompra(pedido); } } } } isSelectedTabPrincipal = true; } catch (Exception ex) { throw ex; } }