Exemplo n.º 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));
        }
Exemplo n.º 2
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 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();
        }
Exemplo n.º 4
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));
        }
Exemplo n.º 5
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);
        }
        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());
            }
        }
Exemplo n.º 8
0
        public ActionResult FornecedoresExpandirFrm(string chaveurl)
        {
            int fornecedorID  = 0;
            int contratanteID = 0;
            int?usuarioId     = (int?)Geral.PegaAuthTicket("UsuarioId");
            FichaCadastralWebForLinkVM ficha = new FichaCadastralWebForLinkVM {
                Expansao = new ExpansaoVM()
            };

            try
            {
                if (!string.IsNullOrEmpty(chaveurl))
                {
                    List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);
                    Int32.TryParse(param.First(p => p.Name == "FornecedorID").Value, out fornecedorID);
                    Int32.TryParse(param.First(p => p.Name == "ContratanteID").Value, out contratanteID);
                }

                if (fornecedorID != 0)
                {
                    Fornecedor fornecedor = Db.WFD_PJPF
                                            .Include("DocumentosDeFornecedor.DescricaoDeDocumentos.TipoDeDocumento")
                                            .Include("Contratante")
                                            .Include("WFD_CONTRATANTE_PJPF.BancoDoFornecedor")
                                            .Include("WFD_PJPF_ROBO")
                                            .Include("T_UF")
                                            .Include("WFD_CONTRATANTE_PJPF.WFD_PJPF_CONTATOS")
                                            .FirstOrDefault(c => c.ID == fornecedorID);

                    List <BancoDoFornecedor>      bancos     = fornecedor.WFD_CONTRATANTE_PJPF.FirstOrDefault().BancoDoFornecedor.ToList();
                    List <FORNECEDOR_CONTATOS>    contatos   = fornecedor.WFD_CONTRATANTE_PJPF.FirstOrDefault().WFD_PJPF_CONTATOS.ToList();
                    List <DocumentosDoFornecedor> documentos = fornecedor.DocumentosDoFornecedor.ToList();
                    ficha.FornecedorRobo = new FornecedorRoboVM();

                    if (fornecedor != null)
                    {
                        ficha.ID = fornecedorID;
                        ficha.ContratanteFornecedorID = contratanteID;
                        ficha.RazaoSocial             = fornecedor.TIPO_PJPF_ID == 3 ? fornecedor.NOME : fornecedor.RAZAO_SOCIAL;
                        ficha.NomeFantasia            = fornecedor.NOME_FANTASIA;
                        //ficha.CNAE = fornecedor.CNAE;
                        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.InscricaoEstadual  = fornecedor.INSCR_ESTADUAL;
                        ficha.InscricaoMunicipal = fornecedor.INSCR_MUNICIPAL;
                        ficha.NomeEmpresa        = fornecedor.WFD_CONTRATANTE_PJPF.Single(f => f.CONTRATANTE_ID == contratanteID).WFD_CONTRATANTE.RAZAO_SOCIAL;

                        if (fornecedor.ROBO != null)
                        {
                            ficha.FornecedorRobo.SimplesNacionalSituacao = fornecedor.ROBO.SIMPLES_NACIONAL_SITUACAO == null ? "" : fornecedor.ROBO.SIMPLES_NACIONAL_SITUACAO;
                        }

                        Mapeamento.PopularEndereco(ficha, fornecedor);

                        ficha.Solicitacao = new SolicitacaoVM
                        {
                            Fluxo = new FluxoVM
                            {
                                ID = 3
                            }
                        };
                        ficha.DadosBancarios = new List <DadosBancariosVM>();
                        int cont = 0;
                        foreach (var item in bancos)
                        {
                            ficha.DadosBancarios.Add(new DadosBancariosVM
                            {
                                BancoPJPFID         = item.ID,
                                Banco               = item.BANCO_ID,
                                Agencia             = item.AGENCIA,
                                Digito              = item.AG_DV,
                                ContaCorrente       = item.CONTA,
                                ContaCorrenteDigito = item.CONTA_DV
                            });
                            cont++;
                        }

                        cont = 5 - cont;
                        for (int i = 0; i < cont; i++)
                        {
                            ficha.DadosBancarios.Add(new DadosBancariosVM {
                                Banco = null
                            });
                        }

                        ficha.DadosContatos = contatos.Select(item => new DadosContatoVM()
                        {
                            ContatoID    = item.ID,
                            NomeContato  = item.NOME,
                            EmailContato = item.EMAIL,
                            Telefone     = item.TELEFONE,
                            Celular      = item.CELULAR
                        }).ToList();
                        ficha.DadosContatos.Add(new DadosContatoVM());
                        ficha.SolicitacaoFornecedor = new SolicitacaoFornecedorVM
                        {
                            Solicitacao = false,
                            Documentos  = documentos.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()
                        };

                        List <int>         contratantesForn = Db.WFD_CONTRATANTE_PJPF.Where(c => c.PJPF_ID == fornecedorID).Select(cc => cc.CONTRATANTE_ID).ToList();
                        List <Contratante> contratantes     = Db.Contratante.Where(c => c.WFD_USUARIO1.Any(u => u.ID == usuarioId) && !contratantesForn.Contains(c.ID)).ToList();

                        int contID = contratantes.First().ID;

                        ViewBag.Empresa         = new SelectList(contratantes, "ID", "RAZAO_SOCIAL");
                        ViewBag.Organizacao     = new SelectList(_organizacaoComprasBP.ListarTodosPorIdContratante(contID), "ID", "ORG_COMPRAS_DSC");
                        ViewBag.Bancos          = _bancoBP.ListarTodosPorNome();
                        ViewBag.EscolherContato = true;
                        ViewBag.UsarContato     = 0;
                    }
                }
                else
                {
                    return(RedirectToAction("Alerta", "Home"));
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }
            return(View(ficha));
        }