示例#1
0
        public OcorrenciaExportacaoCamposDinamicosViewModel ListarCamposDinamicos()
        {
            var dinamicosViewModel = new OcorrenciaExportacaoCamposDinamicosViewModel();
            var modal = _servicoCampoDinamico.ObterCamposDinamicosPorEntidade("OCORRENCIA");

            var camposDinamicosOcorrenciaViewModel =
                modal.Select(item => new camposDinamicosViewModel(item.Id, item.Nome, item.Ativo)).ToList();

            dinamicosViewModel.CamposDinamicosOcorrencia = camposDinamicosOcorrenciaViewModel;

            modal = _servicoCampoDinamico.ObterCamposDinamicosPorEntidade("CONTRATOS");

            var camposDinamicosContratoViewModel =
                (from item in modal
                 where item.Id != 0
                 select new camposDinamicosViewModel(item.Id, item.Nome, item.Ativo)).ToList();

            dinamicosViewModel.CamposDinamicosContrato = camposDinamicosContratoViewModel;

            return(dinamicosViewModel);
        }
示例#2
0
        public List <ContratoProdutoViewModel> ListaProdutoCamposDinamicos(long contratoId)
        {
            var listaCampos          = new List <ResultadoCamposDinamicosViewModel>();
            var listaContratoProduto = new List <ContratoProdutoViewModel>();

            var modal    = _servicoCampoDinamico.ObterCamposDinamicosPorEntidade("CTRPRODUT");
            var entidade = _contratoProdutoServico.ListarContratoProduto(contratoId, null);

            foreach (var contratoProdutos in entidade)
            {
                foreach (var item in modal)
                {
                    var listaValores = new List <ResultadoCamposDinamicosViewModel>();

                    var filho = _servicoCampoDinamicoPreenchido.ObterRespostasCamposDinamicosPorEntidade(item.Id,
                                                                                                         contratoProdutos.Id);

                    if (!filho.Any())
                    {
                        listaValores.Add(new ResultadoCamposDinamicosViewModel(0, ""));
                    }
                    else
                    {
                        foreach (var i in filho)
                        {
                            if (!item.Tipo.Equals("TX"))
                            {
                                listaValores.Add(new ResultadoCamposDinamicosViewModel(i.CampoDinamicoOpcao.Id,
                                                                                       i.CampoDinamicoOpcao.Nome));
                            }
                            else
                            {
                                listaValores.Add(new ResultadoCamposDinamicosViewModel(i.CamposDinamicosId,
                                                                                       i.ValorPreenchido));
                            }
                        }
                    }
                    listaCampos.Add(new ResultadoCamposDinamicosViewModel(item.Id, item.Nome, listaValores));
                }

                var contratoProduto =
                    new ContratoProdutoViewModel(
                        new ProdutoViewModel(contratoProdutos.Produto.id, contratoProdutos.Produto.nome,
                                             contratoProdutos.Produto.codigo), listaCampos);
                listaContratoProduto.Add(contratoProduto);
            }
            return(listaContratoProduto);
        }