コード例 #1
0
        public ICommandResult Handle(CriarItemSistemaCommand command)
        {
            //Fail Fast Validation
            command.Validate();
            if (command.Invalid)
            {
                return(new GenericCommandResult(false, _msgError, command.Notifications));
            }

            var sistema = _sistema_repository.ObterPorId(command.IdSistema);

            var unidade_medida = _unidade_medida_repository.ObterPorId(command.IdUnidadeMedida);

            var ultimaOrdemItem = _sistema_item_repository.ObterUltimaOrdem(sistema.Id);

            var item_sistema = new SistemaItem(command.Nome,
                                               command.Descricao,
                                               sistema,
                                               ultimaOrdemItem + 1,
                                               unidade_medida);

            _sistema_item_repository.Criar(item_sistema);

            //Retorna o resultado
            return(new GenericCommandResult(true, "Item de Sistema criado com Sucesso!", null));
        }
コード例 #2
0
        public ICommandResult Handle(AtualizarSistemaCommand command)
        {
            //Fail Fast Validation
            command.Validate();
            if (command.Invalid)
            {
                return(new GenericCommandResult(false, _msgError, command.Notifications));
            }

            var sistema = _sistema_repository.ObterPorId(Guid.Parse(command.Id));

            sistema.AlterarNomeDescricao(command.Nome, command.Descricao);
            sistema.AtivarDesativar(command.Ativo);

            _sistema_repository.Atualizar(sistema);

            //Atualiza os Itens de Inspeção
            foreach (var item in command.ItensSistema)
            {
                var itemSistema   = new SistemaItem();
                var unidadeMedida = _unidade_medida_repository.ObterPorId(Guid.Parse(item.IdUnidadeMedida));

                if (Guid.TryParse(item.Id, out var idItem))
                {
                    itemSistema = _sistema_item_repository.ObterPorId(idItem);
                    itemSistema.AlterarSistemaItem(item.Nome, item.Descricao, unidadeMedida);
                    itemSistema.AtualizarOrdem(item.NumeroOrdem);
                    itemSistema.AtivarDesativar(item.Ativo);
                    _sistema_item_repository.Atualizar(itemSistema);
                }
                else
                {
                    var ultimaOrdemItem = _sistema_item_repository.ObterUltimaOrdem(sistema.Id);
                    _sistema_item_repository.Criar(new SistemaItem(item.Nome, item.Descricao, sistema, ultimaOrdemItem + 1, unidadeMedida));
                }
            }

            //Retorna o resultado
            return(new GenericCommandResult(true, "Sistema alterado com Sucesso!", null));
        }
コード例 #3
0
 public void Atualizar(SistemaItem sistemaItem)
 {
     _context.SistemaItem.Update(sistemaItem);
     _context.SaveChanges();
 }
コード例 #4
0
 public void Criar(SistemaItem sistemaItem)
 {
     _context.SistemaItem.Add(sistemaItem);
     _context.SaveChanges();
 }