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