//public void PreparaModal(ref FichaCadastralWebForLinkVM model) public void PreparaModal(FichaCadastralWebForLinkVM model) { int contratanteId = (int)Geral.PegaAuthTicket("ContratanteId"); model.TipoFuncionalidade = EnumTiposFuncionalidade.ReenviarFicha; var configEmail = _contratanteConfiguracaoEmailService.BuscarPorContratanteETipo(contratanteId, 1); Preenchermodelo(contratanteId, model, configEmail, DateTime.Today.ToShortDateString()); model.TipoFuncionalidade = EnumTiposFuncionalidade.ReenviarFicha; model.NomeFuncionalidade = "REENVIAR FICHA CADASTRAL"; model.Mensagem = model.MensagemImportacao.Mensagem; model.Assunto = model.MensagemImportacao.Assunto; }
public SolicitacaoFornecedorVM PopularSolicitacaoCadastroPJPF(int contratanteId, SolicitacaoFornecedorVM modelo) { var solicitacao = _solicitacaoService.BuscarPorIdComDocumentos((int)modelo.SolicitacaoCriacaoID); var solforn = solicitacao.SolicitacaoCadastroFornecedor.FirstOrDefault(); var configEmail = _configuracaoEmailContratanteService.BuscarPorContratanteETipo(contratanteId, 1); modelo.Fornecedor.ID = solforn.ID; modelo.Fornecedor.NomeFornecedor = solforn.PJPF_TIPO == 1 ? solforn.RAZAO_SOCIAL : solforn.NOME; modelo.Fornecedor.CNPJ = solforn.PJPF_TIPO == 1 ? solforn.CNPJ : solforn.CPF; modelo.Documentos = solicitacao.SolicitacaoDeDocumentos.Select(x => new SolicitacaoDocumentosVM { ID = x.DESCRICAO_DOCUMENTO_ID, ListaDocumentosID = x.LISTA_DOCUMENTO_ID, DescricaoDocumentoId = x.DESCRICAO_DOCUMENTO_ID, GrupoDocumento = x.DescricaoDeDocumentos.TipoDeDocumento.DESCRICAO, Documento = x.DescricaoDeDocumentos.DESCRICAO, PorValidade = x.LISTA_DOCUMENTO_ID != null ? x.ListaDeDocumentosDeFornecedor.EXIGE_VALIDADE : false }).ToList(); modelo.Assunto = configEmail.ASSUNTO; modelo.Mensagem = configEmail.CORPO; modelo.PassoAtual = 3; return(modelo); }
public ActionResult ExecutarFuncionalidade(string TipoFuncionalidade) { int usuarioId = (int)Geral.PegaAuthTicket("UsuarioId"); int contratanteId = (int)Geral.PegaAuthTicket("ContratanteId"); FornecedorBaseListaVM model = new FornecedorBaseListaVM(); if (TipoFuncionalidade == "ValidarEmOrgaosPublicos") { model.TipoFuncionalidade = EnumTiposFuncionalidade.ValidarEmOrgaosPublicos; } if (TipoFuncionalidade == "Categorizar") { model.TipoFuncionalidade = EnumTiposFuncionalidade.Categorizar; } if (TipoFuncionalidade == "Convidar") { model.TipoFuncionalidade = EnumTiposFuncionalidade.Convidar; } if (TipoFuncionalidade == "Bloquear") { model.TipoFuncionalidade = EnumTiposFuncionalidade.Bloquear; } if (TipoFuncionalidade == "ProrrogarPrazo") { model.TipoFuncionalidade = EnumTiposFuncionalidade.ProrrogarPrazo; } if (TipoFuncionalidade == "GerarCarga") { model.TipoFuncionalidade = EnumTiposFuncionalidade.GerarCarga; } if (TipoFuncionalidade == "CompletarDados") { model.TipoFuncionalidade = EnumTiposFuncionalidade.CompletarDados; } if (TipoFuncionalidade == "AprovarPrazo") { model.TipoFuncionalidade = EnumTiposFuncionalidade.AprovarPrazo; } int pagina = model.Pagina ?? 1; ImportacaoFornecedoresFiltrosDTO filtro = null; this.MapearFiltro(model, ref filtro); this.ManipularFiltroEspecifico(model.TipoFuncionalidade, ref filtro); //var funcao = Request.Form["Funcao"]; var configEmail = _contratanteConfiguracaoEmailService.BuscarPorContratanteETipo(contratanteId, 1); this.Preenchermodelo(contratanteId, model, configEmail, DateTime.Today.ToShortDateString()); model.Mensagem = model.MensagemImportacao.Mensagem; model.Assunto = model.MensagemImportacao.Assunto; var retorno = _fornecedorBaseService.PesquisarFornecedores(filtro, pagina, ITENS_POR_PAGINA); model.Filtro = Mapper.Map <FornecedorBaseFiltroVM>(filtro); model.FornecedoresBaseFuncionalidade = Mapper.Map <List <FornecedorBaseFuncionalidadeVM> >(retorno.RegistrosPagina); if (filtro.Aprovados != null) { foreach (var item in retorno.RegistrosPagina) { var subitemVM = model.FornecedoresBaseFuncionalidade.Single(x => x.ID == item.ID); var subitemMD = item.WFD_SOLICITACAO.LastOrDefault().WFD_SOLICITACAO_PRORROGACAO.FirstOrDefault(x => x.APROVADO == null); subitemVM.ProrrogarPara = subitemMD.DT_PRORROGACAO_PRAZO.ToShortDateString(); subitemVM.Motivo = subitemMD.MOTIVO_PRORROGACAO; } } this.AplicarValores(ref model); ViewBag.Pagina = pagina; ViewBag.TotalPaginas = retorno.TotalPaginas; ViewBag.TotalRegistros = retorno.TotalRegistros; this.PersistirDadosEmMemoria(); return(View(model)); }