//Status Associado
        public static string exibirSituacao(this AssociadoRelatorioVW OAssociado)
        {
            /*string descricaoAtivo = (OAssociado.flagSituacaoContribuicao == SituacaoContribuicaoConst.ADIMPLENTE ? "Adimplente" : "Inadimplente");
             *
             * return descricaoAtivo;*/

            return("");
        }
Пример #2
0
        //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());
        }