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