//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;
        }
예제 #2
0
        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);
        }
예제 #3
0
        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));
        }