//Status Associado public static string exibirSituacao(this AssociadoRelatorioVW OAssociado) { /*string descricaoAtivo = (OAssociado.flagSituacaoContribuicao == SituacaoContribuicaoConst.ADIMPLENTE ? "Adimplente" : "Inadimplente"); * * return descricaoAtivo;*/ return(""); }
//Carregar o associado fazendo join com as tabelas necessarias através do ID public AssociadoRelatorioVW carregar(int id) { var query = from Ass in db.AssociadoRelatorioVW where Ass.id == id select Ass; query = query.condicoesSeguranca(); AssociadoRelatorioVW OAssociado = query.FirstOrDefault(); return(OAssociado); }
//Status Associado public static string exibirStatus(this AssociadoRelatorioVW OAssociado) { string descricaoAtivo = "Desativado"; switch (OAssociado.ativo) { case "E": descricaoAtivo = "Em admissão"; break; case "S": descricaoAtivo = "Ativo"; break; } return(descricaoAtivo); }
private string gerarLinhaExcel(AssociadoRelatorioVW OAssociado, bool existEstudante, List <ConfiguracaoAssociadoCampo> listaCamposConfigurados) { StringBuilder linha = new StringBuilder(); linha.Append(OAssociado.id).Append(";"); linha.Append(OAssociado.nroAssociado).Append(";"); linha.Append(OAssociado.flagTipoPessoa == "J" ? "Jurídica" : "Física").Append(";"); if (listaCamposConfigurados.Any(x => x.name == "Associado.idTipoAssociado")) { linha.Append(OAssociado.descricaoTipoAssociado).Append(";"); } if (listaCamposConfigurados.Any(x => x.name == "Associado.Pessoa.nome")) { linha.Append(UtilString.limparParaCSV(OAssociado.nome)).Append(";"); } if (listaCamposConfigurados.Any(x => x.name == "Associado.Pessoa.nroDocumento")) { linha.Append(UtilString.formatCPFCNPJ(OAssociado.nroDocumento)).Append(";"); } if (listaCamposConfigurados.Any(x => x.name == "Associado.Pessoa.rg")) { linha.Append(OAssociado.rg).Append(";"); } if (listaCamposConfigurados.Any(x => x.name == "Associado.Pessoa.dtNascimento")) { linha.Append(OAssociado.dtNascimento.exibirData()).Append(";"); } if (listaCamposConfigurados.Any(x => x.name == "Associado.Pessoa.listaEmails[0].email")) { var listaEmailsFormat = ""; if (OAssociado.listaEmails.Any()) { listaEmailsFormat = string.Join(",", OAssociado.listaEmails.Select(x => x.email).Where(x => !x.isEmpty()).ToList()); } linha.Append(UtilString.limparParaCSV(listaEmailsFormat)).Append(";"); } if (listaCamposConfigurados.Any(x => x.name == "Associado.flagInformativosOnline")) { linha.Append(OAssociado.flagInformativosOnline == "S" ? "Sim" : "Não").Append(";"); } if (listaCamposConfigurados.Any(x => x.name == "Associado.Pessoa.listaTelefones[0].nroTelefone")) { var listaTelefonesFormat = ""; if (OAssociado.listaTelefones.Any()) { listaTelefonesFormat = string.Join(",", OAssociado.listaTelefones.Select(x => x.nroTelefone).Where(x => !x.isEmpty()).Select(UtilString.formatPhone).ToList()); } linha.Append(UtilString.limparParaCSV(listaTelefonesFormat)).Append(";"); } var listaCamposEnderecos = listaCamposConfigurados.Where(x => x.name.StartsWith("Associado.Pessoa.listaEnderecos")).Where(x => x.name.EndsWith("logradouro")).ToList(); for (var i = 0; i < listaCamposEnderecos.Count(); i++) { if (listaCamposConfigurados.Any(x => x.name == $"Associado.Pessoa.listaEnderecos[{i}].logradouro")) { var Endereco = OAssociado.listaEnderecos.ElementAtOrDefault(i) ?? new PessoaEndereco(); if (Endereco.id == 0) { linha.Append(";;;;;;;;"); continue; } linha.Append(Endereco.TipoEndereco?.descricao).Append(";"); linha.Append(UtilString.formatCEP(Endereco.cep)).Append(";"); linha.Append(UtilString.limparParaCSV(Endereco.logradouro)).Append(";"); linha.Append(Endereco.numero).Append(";"); linha.Append(UtilString.limparParaCSV(Endereco.complemento)).Append(";"); linha.Append(UtilString.limparParaCSV(Endereco.bairro)).Append(";"); linha.Append(UtilString.limparParaCSV(Endereco.Cidade?.nome)).Append(";"); linha.Append(UtilString.limparParaCSV(Endereco.Cidade?.Estado?.sigla)).Append(";"); } } if (listaCamposConfigurados.Any(x => x.name == "Associado.Pessoa.login")) { linha.Append(OAssociado.login).Append(";"); } linha.Append(OAssociado.exibirStatus()).Append(";"); linha.Append(OAssociado.exibirSituacao()).Append(";"); linha.Append(OAssociado.dtAdmissao.exibirData()).Append(";"); linha.Append(OAssociado.dtCadastro.exibirData()).Append(";"); linha.Append(UtilString.limparParaCSV(OAssociado.observacoes)).Append(";"); if (existEstudante) { if (listaCamposConfigurados.Any(x => x.name == "Associado.Pessoa.nroMatriculaEstudante")) { linha.Append(UtilString.limparParaCSV(OAssociado.nroMatriculaEstudante)).Append(";"); } if (listaCamposConfigurados.Any(x => x.name == "Associado.Pessoa.instituicaoFormacao")) { linha.Append(UtilString.limparParaCSV(OAssociado.nomeUniversidadeFormacao)).Append(";"); } } //if (!String.IsNullOrEmpty(ConfiguracaoGeral.siglaConselhoProfissional)) { // linha.Append(OAssociado.nroPrimeiraCOCEP).Append(";"); // linha.Append(OAssociado.idEstadoPrimeiraCOCEP > 0 ? "-" : OAssociado.siglaEstadoPrimeiroCOCEP).Append(";"); //} return(linha.ToString()); }