예제 #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));
        }
예제 #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));
            }
        }
예제 #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));
        }
예제 #4
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));
        }
예제 #5
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));
        }
예제 #6
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);
        }
예제 #7
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));
            }
        }
예제 #8
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));
        }
예제 #9
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));
        }