private void ValidaAdicionaProcesso(int rowIndex, ProdutoProcesso processosProduto) { if (rowIndex >= 0) { var processo = (Processo)processosDataGridView.Rows[rowIndex].DataBoundItem; var produtoComposto = (ProdutoComposicao)produtosCompostosDataGridView.SelectedRows[0].DataBoundItem; if (produtoComposto == null) { return; } if (processo != null) { AdicionarProcessoProduto(processo, produtoComposto.Id, processosProduto); } } }
private void RemoverProcessoProduto(ProdutoProcesso produtoProcesso, int idProdutoComposto) { var ordem = 0; if (_produtosProcessos.Any()) { ordem = _produtosProcessos.Max(p => p.Ordem); } _produtosProcessos.Remove(produtoProcesso); _processos.Add(new Processo { Id = produtoProcesso.IdProcesso, Descricao = produtoProcesso.DescricaoProcesso, Custo = produtoProcesso.CustoProcesso }); AjustarOrdem(); CarregarProdutoProcesso(); }
private void AdicionarProcessoProduto(Processo processo, int idProdutoComposto, ProdutoProcesso processosProduto) { var ordem = 0; if (_produtosProcessos.Any()) { ordem = _produtosProcessos.Max(p => p.Ordem); } _produtosProcessos.Add(new ProdutoProcesso(idProdutoComposto, _produtoControl) { IdProcesso = (int)processo.Id, CustoProcesso = processo.Custo, DescricaoProcesso = processo.Descricao, Ordem = ordem + 1, Quantidade = processosProduto?.Quantidade ?? 0, Tempo = processosProduto?.Tempo ?? 0 }); _processos.Remove(processo); CarregarProdutoProcesso(); }