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 FichaCadastralWebForLinkVM(int idContratante, CasosPreCadastroEnum preCadastroEnum)
 {
     DadosBancarios     = new List <DadosBancariosVM>();
     DadosContatos      = new List <DadosContatoVM>();
     DadosEnderecos     = new List <DadosEnderecosVM>();
     FornecedoresUnspsc = new List <FornecedorUnspscVM>();
     ContratanteID      = idContratante;
     IsPjpfBaseProprio  = false;
     IsPjpfProprio      = false;
     PreCadastroEnum    = preCadastroEnum;
 }
 private static void PopularFichaCadastral(CasosPreCadastroEnum preCadastroEnum, FichaCadastralWebForLinkVM fichaCadastralMapeada)
 {
     fichaCadastralMapeada.PreCadastroEnum = preCadastroEnum;
     fichaCadastralMapeada.DadosBancarios  = fichaCadastralMapeada.DadosBancarios.Any() ? fichaCadastralMapeada.DadosBancarios : new List <DadosBancariosVM> {
         new DadosBancariosVM()
         {
         }
     };
     fichaCadastralMapeada.DadosContatos = fichaCadastralMapeada.DadosContatos.Any() ? fichaCadastralMapeada.DadosContatos : new List <DadosContatoVM>()
     {
         new DadosContatoVM()
         {
         }
     };
     fichaCadastralMapeada.DadosEnderecos = fichaCadastralMapeada.DadosEnderecos.Any() ? fichaCadastralMapeada.DadosEnderecos : new List <DadosEnderecosVM> {
         new DadosEnderecosVM()
         {
         }
     };
 }
 /// <summary>
 /// Se ele já existir em FORNECEDORBASE será exibido apenas com os dados que tiverem com o mesmo IdContratante.
 /// </summary>
 /// <param name="fornecedor"></param>
 /// <param name="idContratante"></param>
 /// <returns></returns>
 public FichaCadastralWebForLinkVM PopularFichaCadastral(FORNECEDORBASE fornecedor, int idContratante, CasosPreCadastroEnum preCadastroEnum, string chaveUrl)
 {
     try
     {
         FichaCadastralWebForLinkVM fichaCadastral = Mapper.Map <FichaCadastralWebForLinkVM>(fornecedor);
         fichaCadastral.ContratanteID     = idContratante;
         fichaCadastral.IsPjpfProprio     = false;
         fichaCadastral.IsPjpfBaseProprio = preCadastroEnum == CasosPreCadastroEnum.PreCadastradoProprio;
         PopularFichaCadastral(preCadastroEnum, fichaCadastral);
         fichaCadastral.FornecedoresUnspsc =
             Mapper.Map <List <FORNECEDORBASE_UNSPSC>, List <FornecedorUnspscVM> >(fornecedor.WFD_PJPF_BASE_UNSPSC.ToList());
         fichaCadastral.ChaveUrl = chaveUrl;
         return(fichaCadastral);
     }
     catch (Exception ex)
     {
         Log.Error(ex);
         return(new FichaCadastralWebForLinkVM());
     }
 }
        /// <summary>
        /// Se ele já existir em Fornecedor será exibido bloqueado TRUE: Editavel - False:Bloqueado.
        /// <para>Se não ele será exibido o primeiro da lista que contém este Id de Contratante.</para>
        /// </summary>
        /// <param name="cnpjUsuario">cnpj/cpf do Usuario logado</param>
        /// <param name="fornecedor">Entidade PJPF de fornecedor</param>
        /// <param name="isEdicao">Se bloqueará edição</param>
        /// <returns></returns>
        public FichaCadastralWebForLinkVM PopularFichaCadastral(Fornecedor fornecedor, bool isEdicao, int idContratante, CasosPreCadastroEnum preCadastroEnum)
        {
            FichaCadastralWebForLinkVM fichaCadastral = Mapper.Map <FichaCadastralWebForLinkVM>(fornecedor);

            fichaCadastral.ContratanteID     = idContratante;
            fichaCadastral.HabilitaEdicao    = isEdicao;
            fichaCadastral.IsPjpfProprio     = preCadastroEnum == CasosPreCadastroEnum.CadastradoProprio;
            fichaCadastral.IsPjpfBaseProprio = false;
            PopularFichaCadastral(preCadastroEnum, fichaCadastral);
            fichaCadastral.FornecedoresUnspsc =
                Mapper.Map <List <FORNECEDOR_UNSPSC>, List <FornecedorUnspscVM> >(fornecedor.FornecedorServicoMaterialList.ToList());
            return(fichaCadastral);
        }