public static void ModificacoesDadosBancarios(this AprovacaoController controller, FichaCadastralWebForLinkVM ficha, SOLICITACAO solicitacao)
        {
            Fornecedor fornecedor = solicitacao.Fornecedor;

            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;

            // Dados Bancários
            ficha.DadosBancarios = controller.ListarSolicitacaoModificacaoBancario(solicitacao, true);
        }
        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());
            }
        }