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); }
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); }