Example #1
0
        public static void PopularAcompanhamentoModificacaoDadosContatos(this ControleSolicitacaoController controller, FichaCadastralWebForLinkVM modelo, SOLICITACAO solicitacao)
        {
            Fornecedor fornecedor = solicitacao.Fornecedor;

            // Dados de Contatos
            modelo.DadosContatos = Mapper.Map <List <DadosContatoVM> >(solicitacao.SolicitacaoModificacaoDadosContato.ToList());

            // Popula a view model FichaCadastralVM
            modelo.CategoriaNome = solicitacao.Fornecedor.WFD_CONTRATANTE_PJPF.First(x => x.CONTRATANTE_ID == solicitacao.CONTRATANTE_ID).WFD_PJPF_CATEGORIA.DESCRICAO;
            modelo.ID            = fornecedor.ID;
            modelo.ContratanteID = solicitacao.CONTRATANTE_ID;
            Mapeamento.PopularDadosReceita(modelo, fornecedor);
            Mapeamento.PopularEndereco(modelo, fornecedor);
            modelo.TipoFornecedor = (int)fornecedor.TIPO_PJPF_ID;


            modelo.Solicitacao = new SolicitacaoVM
            {
                Fluxo = new FluxoVM
                {
                    ID = 3
                }
            };

            controller.FornecedorRobo(modelo, RetornaFornecedor(solicitacao));
        }
Example #2
0
        public static void PopularAcompanhamentoBloqueio(this ControleSolicitacaoController controller, FichaCadastralWebForLinkVM modelo, SOLICITACAO solicitacao)
        {
            Fornecedor fornecedor = solicitacao.Fornecedor;

            if (solicitacao.SOLICITACAO_BLOQUEIO != null && solicitacao.SOLICITACAO_BLOQUEIO.Count > 0)
            {
                foreach (var item in solicitacao.SOLICITACAO_BLOQUEIO)
                {
                    string lanc = item.BLQ_LANCAMENTO_TODAS_EMP != null ? (bool)item.BLQ_LANCAMENTO_TODAS_EMP ? "1" : "2" : null;
                    modelo.DadosBloqueio = new DadosBloqueioVM
                    {
                        ID                = item.ID,
                        Compra            = (bool)item.BLQ_COMPRAS_TODAS_ORG_COMPRAS,
                        ContratanteID     = solicitacao.CONTRATANTE_ID,
                        FornecedorID      = solicitacao.PJPF_ID,
                        Lancamento        = lanc,
                        Motivo            = item.BLQ_QUALIDADE_FUNCAO_BQL_ID,
                        MotivoQualidade   = item.TipoDeFuncaoDuranteBloqueio != null ? item.TipoDeFuncaoDuranteBloqueio.FUNCAO_BLOQ_DSC : string.Empty,
                        MotivoSolicitacao = item.BLQ_MOTIVO_DSC,
                        SolicitacaoID     = solicitacao.ID
                    };
                }

                modelo.ContratanteID        = solicitacao.CONTRATANTE_ID;
                modelo.Solicitacao.Fluxo.ID = solicitacao.FLUXO_ID;

                if (fornecedor != null)
                {
                    modelo.CategoriaNome = fornecedor
                                           .WFD_CONTRATANTE_PJPF.First(x => x.CONTRATANTE_ID == solicitacao.CONTRATANTE_ID)
                                           .WFD_PJPF_CATEGORIA.DESCRICAO;
                    Mapeamento.PopularDadosReceita(modelo, fornecedor);
                    modelo.TipoFornecedor = (int)fornecedor.TIPO_PJPF_ID;
                }
                else
                {
                    FORNECEDORBASE fornecedorBase = solicitacao.FORNECEDORBASE;
                    modelo.CategoriaNome = fornecedorBase.WFD_PJPF_CATEGORIA.DESCRICAO;
                    modelo.CNPJ_CPF      = fornecedorBase.PJPF_TIPO == 3
                        ? Convert.ToUInt64(fornecedorBase.CPF).ToString(@"000\.000\.000\-00")
                        : Convert.ToUInt64(fornecedorBase.CNPJ).ToString(@"00\.000\.000\/0000\-00");
                    modelo.RazaoSocial = fornecedorBase.PJPF_TIPO == 3
                        ? fornecedorBase.NOME
                        : fornecedorBase.RAZAO_SOCIAL;
                    modelo.NomeFantasia = fornecedorBase.NOME_FANTASIA;
                    //modelo.CNAE = fornecedorBase.CNAE;
                    modelo.InscricaoEstadual  = fornecedorBase.INSCR_ESTADUAL;
                    modelo.InscricaoMunicipal = fornecedorBase.INSCR_MUNICIPAL;
                    modelo.TipoFornecedor     = fornecedorBase.PJPF_TIPO;
                }
            }

            if (fornecedor != null)
            {
                controller.FornecedorRobo(modelo, RetornaFornecedor(solicitacao));
            }
        }
Example #3
0
        public static void PopularAcompanhamentoModificacaoUnspsc(this ControleSolicitacaoController controller, FichaCadastralWebForLinkVM modelo, SOLICITACAO solicitacao)
        {
            Fornecedor fornecedor = solicitacao.Fornecedor;

            modelo.CategoriaNome = solicitacao.Fornecedor.WFD_CONTRATANTE_PJPF
                                   .First(x => x.CONTRATANTE_ID == solicitacao.CONTRATANTE_ID)
                                   .WFD_PJPF_CATEGORIA.DESCRICAO;
            modelo.ContratanteID        = solicitacao.CONTRATANTE_ID;
            modelo.Solicitacao.Fluxo.ID = solicitacao.FLUXO_ID;
            Mapeamento.PopularDadosReceita(modelo, fornecedor);
            controller.FornecedorRobo(modelo, RetornaFornecedor(solicitacao));
        }
Example #4
0
        public static void PopularAcompanhamentoQuestionarioDinamico(this ControleSolicitacaoController controller, FichaCadastralWebForLinkVM modelo, SOLICITACAO solicitacao)
        {
            Fornecedor fornecedor = solicitacao.Fornecedor;

            modelo.CategoriaNome          = solicitacao.Fornecedor.WFD_CONTRATANTE_PJPF.First(x => x.CONTRATANTE_ID == solicitacao.CONTRATANTE_ID).WFD_PJPF_CATEGORIA.DESCRICAO;
            modelo.CategoriaId            = fornecedor.WFD_CONTRATANTE_PJPF.FirstOrDefault(x => x.CONTRATANTE_ID == solicitacao.CONTRATANTE_ID).CATEGORIA_ID ?? 0;
            modelo.Solicitacao.Fluxo.ID   = solicitacao.FLUXO_ID;
            modelo.Solicitacao.Fluxo.Nome = solicitacao.Fluxo.FLUXO_NM;
            modelo.TipoFornecedor         = (int)fornecedor.TIPO_PJPF_ID;
            Mapeamento.PopularDadosReceita(modelo, fornecedor);
            Mapeamento.PopularEndereco(modelo, fornecedor);
        }
        public static void ModificacoesDadosContatos(this AprovacaoController controller, FichaCadastralWebForLinkVM ficha, SOLICITACAO solicitacao)
        {
            Fornecedor fornecedor = solicitacao.Fornecedor;

            ficha.ContratanteID        = solicitacao.CONTRATANTE_ID;
            ficha.Solicitacao.Fluxo.ID = solicitacao.FLUXO_ID;
            ficha.RazaoSocial          = fornecedor.TIPO_PJPF_ID == 3 ? fornecedor.NOME : fornecedor.RAZAO_SOCIAL;
            Mapeamento.PopularDadosReceita(ficha, fornecedor);

            // Dados de Contatos
            ficha.DadosContatos = controller.ListarSolicitacaoDadosContato(solicitacao, true);
        }
        public static void ModificacaoDadosEnderecos(this AprovacaoController controller, FichaCadastralWebForLinkVM ficha, SOLICITACAO solicitacao)
        {
            Fornecedor fornecedor = solicitacao.Fornecedor;

            ficha.ContratanteID        = solicitacao.CONTRATANTE_ID;
            ficha.Solicitacao.Fluxo.ID = solicitacao.FLUXO_ID;
            ficha.TipoFornecedor       = (int)fornecedor.TIPO_PJPF_ID;
            ficha.RazaoSocial          = fornecedor.TIPO_PJPF_ID != 3 ? fornecedor.RAZAO_SOCIAL : fornecedor.NOME;
            Mapeamento.PopularDadosReceita(ficha, fornecedor);
            Mapeamento.PopularEndereco(ficha, fornecedor);

            // Dados Endereços
            ficha.DadosEnderecos = Mapper.Map <List <DadosEnderecosVM> >(solicitacao.WFD_SOL_MOD_ENDERECO).ToList();
        }
Example #7
0
        public static void PopularAcompanhamentoModificacaoGerais(this ControleSolicitacaoController controller, FichaCadastralWebForLinkVM modelo, SOLICITACAO solicitacao)
        {
            Fornecedor fornecedor = solicitacao.Fornecedor;
            SOLICITACAO_MODIFICACAO_DADOSGERAIS solicitacaoModDadosGerais = solicitacao.WFD_SOL_MOD_DGERAIS_SEQ.First();

            // Popula a view model FichaCadastralVM
            modelo.ContratanteID        = solicitacao.CONTRATANTE_ID;
            modelo.Solicitacao.Fluxo.ID = solicitacao.FLUXO_ID;
            Mapeamento.PopularDadosReceita(modelo, fornecedor);
            modelo.OutrosDadosVisao            = solicitacaoModDadosGerais.VISAO_ID;
            modelo.OutrosDadosGrupo            = solicitacaoModDadosGerais.GRUPO_ID;
            modelo.OutrosDadosDescricao        = solicitacaoModDadosGerais.DESCRICAO_ID;
            modelo.OutrosDadosDescricaoMudança = solicitacaoModDadosGerais.DESCRICAOALTERACAO;

            controller.FornecedorRobo(modelo, RetornaFornecedor(solicitacao));
        }
Example #8
0
        public static void PopularAcompanhamentoAmpliacao(this ControleSolicitacaoController controller, FichaCadastralWebForLinkVM modelo, SOLICITACAO solicitacao)
        {
            SolicitacaoCadastroFornecedor solicitacaoExpansaoFornecedor = solicitacao.SolicitacaoCadastroFornecedor.First();

            Fornecedor fornecedor = PJpFbp.BuscarPorIdComRelacionamentos((int)solicitacao.PJPF_ID);
            List <DocumentosDoFornecedor> documentosFornecedor = fornecedor.DocumentosDoFornecedor.ToList();

            modelo.DadosEnderecos = Mapper.Map <List <SOLICITACAO_MODIFICACAO_ENDERECO>, List <DadosEnderecosVM> >(solicitacao.WFD_SOL_MOD_ENDERECO.ToList());
            modelo.DadosBancarios = Mapper.Map <List <SolicitacaoModificacaoDadosBancario>, List <DadosBancariosVM> >(solicitacao.SolicitacaoModificacaoDadosBancario.ToList());
            modelo.DadosContatos  = Mapper.Map <List <SolicitacaoModificacaoDadosContato>, List <DadosContatoVM> >(solicitacao.SolicitacaoModificacaoDadosContato.ToList());

            modelo.SolicitacaoFornecedor = new SolicitacaoFornecedorVM
            {
                Solicitacao = false,
                Documentos  = documentosFornecedor.Select(d => new SolicitacaoDocumentosVM
                {
                    ID        = d.ID,
                    Documento =
                        d.DescricaoDeDocumentos.TipoDeDocumento.DESCRICAO + " - " +
                        d.DescricaoDeDocumentos.DESCRICAO,
                    DataValidade  = d.DATA_VENCIMENTO,
                    NomeArquivo   = d.NOME_ARQUIVO,
                    ArquivoID     = d.ARQUIVO_ID,
                    SolicitacaoID = d.SOLICITACAO_ID
                }).ToList()
            };

            // Popula a view model FichaCadastralVM
            modelo.CategoriaId   = solicitacao.Fornecedor.WFD_CONTRATANTE_PJPF.First(x => x.CONTRATANTE_ID == solicitacao.CONTRATANTE_ID).CATEGORIA_ID ?? 0;
            modelo.CategoriaNome = solicitacao.Fornecedor.WFD_CONTRATANTE_PJPF.First(x => x.CONTRATANTE_ID == solicitacao.CONTRATANTE_ID).WFD_PJPF_CATEGORIA.DESCRICAO;
            modelo.ID            = fornecedor.ID;
            modelo.ContratanteID = solicitacao.CONTRATANTE_ID;
            Mapeamento.PopularDadosReceita(modelo, fornecedor);
            Mapeamento.PopularEndereco(modelo, fornecedor);
            modelo.Observacao = solicitacaoExpansaoFornecedor.OBSERVACAO;

            modelo.Solicitacao = new SolicitacaoVM
            {
                Fluxo = new FluxoVM
                {
                    ID = 3
                }
            };

            controller.FornecedorRobo(modelo, RetornaFornecedor(solicitacao));
        }
Example #9
0
        public static void PopularAcompanhamentoModificacaoEndereco(this ControleSolicitacaoController controller, FichaCadastralWebForLinkVM modelo, SOLICITACAO solicitacao)
        {
            Fornecedor fornecedor = solicitacao.Fornecedor;

            modelo.DadosEnderecos = Mapper.Map <List <SOLICITACAO_MODIFICACAO_ENDERECO>, List <DadosEnderecosVM> >(solicitacao.WFD_SOL_MOD_ENDERECO.ToList());

            modelo.SolicitacaoFornecedor.Solicitacao = true;

            // Popula a view model FichaCadastralVM
            if (fornecedor != null)
            {
                modelo.Solicitacao.Fluxo.ID   = solicitacao.FLUXO_ID;
                modelo.Solicitacao.Fluxo.Nome = solicitacao.Fluxo.FLUXO_NM;
                Mapeamento.PopularDadosReceita(modelo, fornecedor);
                Mapeamento.PopularEndereco(modelo, fornecedor);
                modelo.TipoFornecedor = (int)fornecedor.TIPO_PJPF_ID;
            }
            controller.FornecedorRobo(modelo, solicitacao);
        }
Example #10
0
        public static void PopularAcompanhamentoDesbloqueio(this ControleSolicitacaoController controller, FichaCadastralWebForLinkVM modelo, SOLICITACAO solicitacao)
        {
            Fornecedor fornecedor = solicitacao.Fornecedor;

            if (solicitacao.WFD_SOL_DESBLOQ != null && solicitacao.WFD_SOL_DESBLOQ.Count > 0)
            {
                foreach (var item in solicitacao.WFD_SOL_DESBLOQ)
                {
                    string lanc = item.BLQ_LANCAMENTO_TODAS_EMP != null ? (bool)item.BLQ_LANCAMENTO_TODAS_EMP ? "1" : "2" : null;
                    modelo.DadosBloqueio = new DadosBloqueioVM
                    {
                        ID                = item.ID,
                        Compra            = (bool)item.BLQ_COMPRAS_TODAS_ORG_COMPRAS,
                        ContratanteID     = solicitacao.CONTRATANTE_ID,
                        FornecedorID      = solicitacao.PJPF_ID,
                        Lancamento        = lanc,
                        Motivo            = item.BLQ_QUALIDADE_FUNCAO_BQL_ID,
                        MotivoQualidade   = item.WFD_T_FUNCAO_BLOQUEIO != null ? item.WFD_T_FUNCAO_BLOQUEIO.FUNCAO_BLOQ_DSC : string.Empty,
                        MotivoSolicitacao = item.BLQ_MOTIVO_DSC,
                        SolicitacaoID     = solicitacao.ID
                    };
                }

                modelo.ContratanteID        = solicitacao.CONTRATANTE_ID;
                modelo.Solicitacao.Fluxo.ID = solicitacao.FLUXO_ID;

                if (fornecedor != null)
                {
                    modelo.CategoriaNome = fornecedor
                                           .WFD_CONTRATANTE_PJPF.First(x => x.CONTRATANTE_ID == solicitacao.CONTRATANTE_ID)
                                           .WFD_PJPF_CATEGORIA.DESCRICAO;

                    Mapeamento.PopularDadosReceita(modelo, fornecedor);

                    modelo.TipoFornecedor = (int)fornecedor.TIPO_PJPF_ID;
                }
            }

            if (fornecedor != null)
            {
                controller.FornecedorRobo(modelo, RetornaFornecedor(solicitacao));
            }
        }
Example #11
0
        public static void PopularAcompanhamentoAtualizacaoDocumento(this ControleSolicitacaoController controller, FichaCadastralWebForLinkVM modelo, SOLICITACAO solicitacao)
        {
            modelo.SolicitacaoFornecedor.Solicitacao = true;

            //Mapear os Documentos
            modelo.SolicitacaoFornecedor.Documentos =
                Mapper.Map <List <SolicitacaoDeDocumentos>, List <SolicitacaoDocumentosVM> >(solicitacao.SolicitacaoDeDocumentos.Where(x => x.ARQUIVO_ID != null).ToList());

            Fornecedor fornecedor = solicitacao.Fornecedor;

            modelo.CategoriaNome        = solicitacao.Fornecedor.WFD_CONTRATANTE_PJPF.First(x => x.CONTRATANTE_ID == solicitacao.CONTRATANTE_ID).WFD_PJPF_CATEGORIA.DESCRICAO;
            modelo.ContratanteID        = solicitacao.CONTRATANTE_ID;
            modelo.Solicitacao.Fluxo.ID = solicitacao.FLUXO_ID;

            Mapeamento.PopularDadosReceita(modelo, fornecedor);

            modelo.TipoFornecedor = fornecedor.TIPO_PJPF_ID ?? 0;

            controller.FornecedorRobo(modelo, RetornaFornecedor(solicitacao));
        }
Example #12
0
        public static void PopularAcompanhamentoModificacaoDadosBancarios(this ControleSolicitacaoController controller, FichaCadastralWebForLinkVM modelo, SOLICITACAO solicitacao)
        {
            List <int>          lstBancoId = solicitacao.SolicitacaoModificacaoDadosBancario.Select(x => x.BANCO_ID).ToList();
            List <TiposDeBanco> bancos     = controller._BancoService.BuscarBancosPorId(lstBancoId);

            // Dados Bancários
            if (solicitacao.SolicitacaoModificacaoDadosBancario != null && solicitacao.SolicitacaoModificacaoDadosBancario.Any())
            {
                modelo.DadosBancarios.Clear();
                //fazer o foreach de solicitacao.SolicitacoesModificacaoDadosBancario e incluir no ficha Dados de Banco
                modelo.DadosBancarios = Mapper.Map <List <SolicitacaoModificacaoDadosBancario>, List <DadosBancariosVM> >(solicitacao.SolicitacaoModificacaoDadosBancario.ToList());
            }

            Fornecedor fornecedor = solicitacao.Fornecedor;

            modelo.CategoriaNome        = solicitacao.Fornecedor.WFD_CONTRATANTE_PJPF.First(x => x.CONTRATANTE_ID == solicitacao.CONTRATANTE_ID).WFD_PJPF_CATEGORIA.DESCRICAO;
            modelo.ContratanteID        = solicitacao.CONTRATANTE_ID;
            modelo.Solicitacao.Fluxo.ID = solicitacao.FLUXO_ID;
            Mapeamento.PopularDadosReceita(modelo, fornecedor);
            controller.FornecedorRobo(modelo, RetornaFornecedor(solicitacao));
        }
        public static void AmpliacaoFornecedor(this AprovacaoController controller, FichaCadastralWebForLinkVM ficha, SOLICITACAO solicitacao)
        {
            SolicitacaoCadastroFornecedor fornExpansao = solicitacao.SolicitacaoCadastroFornecedor.First();

            Fornecedor fornecedor = controller.Db.WFD_PJPF
                                    .Include("BancoDoFornecedor")
                                    .Include("WFD_PJPF_CONTATOS")
                                    .Include("DocumentosDeFornecedor.DescricaoDeDocumentos.TipoDeDocumento")
                                    .FirstOrDefault(c => c.ID == solicitacao.PJPF_ID);

            List <DocumentosDoFornecedor> documentos = fornecedor.DocumentosDoFornecedor.ToList();

            ficha.DadosBancarios = controller.ListarSolicitacaoModificacaoBancario(solicitacao, false);

            ficha.DadosContatos = controller.ListarSolicitacaoDadosContato(solicitacao, false);

            ficha.SolicitacaoFornecedor.Solicitacao = true;

            ficha.SolicitacaoFornecedor.Documentos =
                Mapper.Map <List <SolicitacaoDeDocumentos>, List <SolicitacaoDocumentosVM> >(solicitacao.SolicitacaoDeDocumentos.Where(x => x.ARQUIVO_ID != null).ToList());

            // Popula a view model FichaCadastralVM
            ficha.ID            = fornecedor.ID;
            ficha.ContratanteID = solicitacao.CONTRATANTE_ID;
            ficha.CNPJ_CPF      = fornecedor.TIPO_PJPF_ID == 3 ? Convert.ToUInt64(fornecedor.CPF).ToString(@"000\.000\.000\-00") : Convert.ToUInt64(fornecedor.CNPJ).ToString(@"00\.000\.000\/0000\-00");

            ficha.Observacao  = fornExpansao.OBSERVACAO;
            ficha.CategoriaId = fornExpansao.CATEGORIA_ID;

            Mapeamento.PopularDadosReceita(ficha, fornecedor);
            Mapeamento.PopularEndereco(ficha, fornecedor);

            ficha.Solicitacao = new SolicitacaoVM
            {
                Fluxo = new FluxoVM
                {
                    ID = solicitacao.FLUXO_ID
                }
            };
        }
        public static void CadastroFornecedor(this AprovacaoController controller, FichaCadastralWebForLinkVM ficha, SOLICITACAO solicitacao)
        {
            SolicitacaoCadastroFornecedor fornNacional = solicitacao.SolicitacaoCadastroFornecedor.First();

            ficha.ID = fornNacional.ID;
            ficha.SolicitacaoFornecedor.Solicitacao = true;
            ficha.ContratanteID        = solicitacao.CONTRATANTE_ID;
            ficha.Solicitacao.Fluxo.ID = solicitacao.FLUXO_ID;

            Mapeamento.PopularDadosReceita(ficha, fornNacional);
            Mapeamento.PopularEndereco(ficha, fornNacional);

            ficha.DadosBancarios = controller.ListarSolicitacaoModificacaoBancario(solicitacao, false);
            ficha.DadosEnderecos = Mapper.Map <List <DadosEnderecosVM> >(solicitacao.WFD_SOL_MOD_ENDERECO.ToList());
            ficha.DadosContatos  = controller.ListarSolicitacaoDadosContato(solicitacao, true);

            if (ficha.TipoFornecedor != 2)
            {
                ficha.SolicitacaoFornecedor.Documentos =
                    Mapper.Map <List <SolicitacaoDeDocumentos>, List <SolicitacaoDocumentosVM> >(solicitacao.SolicitacaoDeDocumentos.Where(x => x.ARQUIVO_ID != null).ToList());
            }
        }
        public static void ModificacoesGerais(this AprovacaoController controller, FichaCadastralWebForLinkVM ficha, SOLICITACAO solicitacao)
        {
            controller.Db.Entry(solicitacao).Reference(x => x.Fornecedor).Load();
            Fornecedor fornecedor = solicitacao.Fornecedor;

            controller.Db.Entry(solicitacao).Collection(x => x.WFD_SOL_MOD_DGERAIS_SEQ).Load();
            SOLICITACAO_MODIFICACAO_DADOSGERAIS gerais = solicitacao.WFD_SOL_MOD_DGERAIS_SEQ.First();

            // Popula a view model FichaCadastralVM
            ficha.ContratanteID        = solicitacao.CONTRATANTE_ID;
            ficha.Solicitacao.Fluxo.ID = solicitacao.FLUXO_ID;

            Mapeamento.PopularDadosReceita(ficha, fornecedor);
            ficha.RazaoSocial = fornecedor.TIPO_PJPF_ID == 3 ? fornecedor.NOME : fornecedor.RAZAO_SOCIAL;

            ficha.OutrosDadosVisao            = gerais.VISAO_ID;
            ficha.OutrosDadosGrupo            = gerais.GRUPO_ID;
            ficha.OutrosDadosDescricao        = gerais.DESCRICAO_ID;
            ficha.OutrosDadosDescricaoMudança = gerais.DESCRICAOALTERACAO;

            controller.ViewBag.OutrosDadosVisao     = new SelectList(controller.Db.WFL_TP_VISAO.ToList(), "ID", "VISAO_NM", gerais.VISAO_ID);
            controller.ViewBag.OutrosDadosGrupo     = new SelectList(controller.Db.WFD_T_GRUPO.Where(g => g.VISAO_ID == gerais.VISAO_ID).ToList(), "ID", "GRUPO_NM", gerais.GRUPO_ID);
            controller.ViewBag.OutrosDadosDescricao = new SelectList(controller.Db.WFD_T_DESCRICAO.Where(d => d.GRUPO_ID == gerais.GRUPO_ID).ToList(), "ID", "DESCRICAO_NM", gerais.DESCRICAO_ID);
        }