Esempio n. 1
0
        public ICommandResult Handle(ListarItensSistemaInpenspecaoAndamentoCommand command)
        {
            //Fail Fast Validation
            command.Validate();
            if (command.Invalid)
            {
                return(new GenericCommandResult(false, _msgError, command.Notifications));
            }

            var response = new List <ItensInspecaoAndamentoResponse>();

            var itens_sistema = _sistema_item_repository.ObterItensSistemaInspecao(command.IdSistema);

            if (!itens_sistema.Any())
            {
                return(new GenericCommandResult(false, "Itens de Inspeção não encontrados! Entre em contato com o administador do sistema.", null));
            }

            var itens       = new List <ItensInspecao>();
            var nomeSistema = itens_sistema.FirstOrDefault();

            foreach (var item_sistema in itens_sistema)
            {
                var item_inspecao = _inspecao_item_repository.ObterItemInspecao(command.IdInspecao, item_sistema.Id);

                itens.Add(new ItensInspecao
                {
                    Id            = item_sistema.Id,
                    Nome          = item_sistema.Nome,
                    Descricao     = item_sistema.Descricao,
                    UnidadeMedida = item_sistema.UnidadeMedida.Nome,
                    TipoDado      = item_sistema.UnidadeMedida.TipoDado,
                    Valor         = item_inspecao != null ? item_inspecao.Valor : ""
                });
            }

            response.Add(new ItensInspecaoAndamentoResponse
            {
                NomeSistema   = nomeSistema.Sistema.Nome,
                ItensInspecao = itens
            });

            //Retorna o resultado
            return(new GenericCommandResult(true, "Consulta de Itens da Inspeção em andamento realizada com Sucesso!", response));
        }
Esempio n. 2
0
        public ICommandResult Handle(ListarItensSistemaCommand command)
        {
            //Fail Fast Validation
            command.Validate();
            if (command.Invalid)
            {
                return(new GenericCommandResult(false, _msgError, command.Notifications));
            }

            var itensSistema = _sistema_item_repository.ObterItensSistemaInspecao(command.IdSistema);

            //Retorna o resultado
            return(new GenericCommandResult(true, "Itens do sistema encontrado com Sucesso!", _mapper.Map <List <ItensSistemaResponse> >(itensSistema)));
        }