public FichaCadastralWebForLinkVM(bool exibeTudo)
 {
     AprovacaoProrrogacao  = new AprovacaoPrazoVM();
     ReprovacaoProrrogacao = new ReprovacaoPrazoVM();
     MensagemImportacao    = new MensagemImportacaoVM();
     TipoFuncionalidade    = new EnumTiposFuncionalidade();
     PreCadastroEnum       = new CasosPreCadastroEnum();
     ProrrogacaoPrazo      = new ProrrogacaoPrazoVM();
     DadosBloqueio         = new DadosBloqueioVM();
     Aprovacao             = new AprovacaoVM();
     SolicitacaoFornecedor = new SolicitacaoFornecedorVM();
     Solicitacao           = new SolicitacaoVM();
     Bloqueio              = new BloqueioVM();
     Desbloqueio           = new DesbloqueioVM();
     Expansao              = new ExpansaoVM();
     FornecedorRobo        = new FornecedorRoboVM();
     PrazoEntrega          = new PrazoEntregaVM();
     Questionarios         = new RetornoQuestionario <QuestionarioVM>();
     Categoria             = new CategoriaFichaVM();
     DadosBancarios        = new List <DadosBancariosVM>();
     DadosEnderecos        = new List <DadosEnderecosVM>();
     DadosContatos         = new List <DadosContatoVM>();
     BancoList             = new List <SelectListItem>();
     SolicitacaoDocumentos = new List <SolicitacaoDocumentosVM>();
     ServicosMateriais     = new List <ServicoMaterialVM>();
     FornecedoresUnspsc    = new List <FornecedorUnspscVM>();
     Documentos            = new List <DocumentosPJPFVM>();
     Contratantes          = new List <ContratantesVM>();
 }
 public static void AvaliarPrazo(this ImportacaoController controller, List <int> selecionados, string motivo, int idUsuario, EnumTiposFuncionalidade avaliacao)
 {
     try
     {
         controller._importacaoService.AvaliarProrrogacao(selecionados.ToArray(), idUsuario, motivo, avaliacao);
     }
     catch (Exception ex)
     {
         controller.Log.Error(ex);
     }
 }
        public static void ManipularFiltroEspecifico(this ImportacaoController controller, EnumTiposFuncionalidade funcionalidade, ref ImportacaoFornecedoresFiltrosDTO filtro)
        {
            switch (funcionalidade)
            {
            case EnumTiposFuncionalidade.ValidarEmOrgaosPublicos:
                if (!filtro.Validados.HasValue)
                {
                    filtro.Validados = false;
                }
                break;

            case EnumTiposFuncionalidade.Categorizar:
                if (!filtro.Categorizados.HasValue)
                {
                    filtro.Categorizados = false;
                }
                break;

            case EnumTiposFuncionalidade.Convidar:
                if (!filtro.Convidados.HasValue)
                {
                    filtro.Convidados = false;
                }
                break;

            case EnumTiposFuncionalidade.ProrrogarPrazo:
                if (!filtro.Prorrogados.HasValue)
                {
                    filtro.Prorrogados = false;
                }
                break;

            case EnumTiposFuncionalidade.GerarCarga:
                if (!filtro.Gerados.HasValue)
                {
                    filtro.Gerados = false;
                }
                break;

            case EnumTiposFuncionalidade.CompletarDados:
                if (!filtro.Completos.HasValue)
                {
                    filtro.Completos = false;
                }
                break;

            case EnumTiposFuncionalidade.AprovarPrazo:
                if (!filtro.Aprovados.HasValue)
                {
                    filtro.Aprovados = 1;
                }
                break;

            case EnumTiposFuncionalidade.Bloquear:
                if (!filtro.Bloqueados.HasValue)
                {
                    filtro.Bloqueados = 0;
                }
                break;
            }
        }