Example #1
0
        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);
                }
            }
        }
Example #2
0
        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();
        }
Example #3
0
        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();
        }