private string gerarLinhaExcel(UsuarioSistema OUsuario)
        {
            StringBuilder linha = new StringBuilder();

            linha.Append(OUsuario.id).Append(";");
            linha.Append(OUsuario.Pessoa.nome).Append(";");
            linha.Append(OUsuario.Pessoa.emailPrincipal()).Append(";");
            linha.Append(OUsuario.login).Append(";");
            linha.Append(OUsuario.dtCadastro).Append(";");
            linha.Append(OUsuario.dtInicioDegustacao.exibirData() + " - " + OUsuario.dtFimDegustacao.exibirData()).Append(";");

            var listaUnidadesAcesso = OUsuario.listaUsuarioUnidade.Where(x => x.flagExcluido == "N").Select(x => x.Unidade.Pessoa.nome).ToList();
            var unidades            = (listaUnidadesAcesso.Any() ? string.Join(", ", listaUnidadesAcesso.ToList()) : "");

            linha.Append(unidades).Append(";");
            linha.Append(OUsuario.PerfilAcesso.descricao).Append(";");
            linha.Append(OUsuario.PerfilAcesso.flagTodasUnidades == true ? "Sim" : "Não").Append(";");
            linha.Append(OUsuario.PerfilAcesso.flagSomenteCadastroProprio == true ? "Sim" : "Não").Append(";");

            linha.Append(UtilString.formatCPFCNPJ(OUsuario.Pessoa.nroDocumento)).Append(";");
            linha.Append(OUsuario.Pessoa.rg).Append(";");
            linha.Append(OUsuario.Pessoa.dtNascimento.exibirData()).Append(";");
            linha.Append(UtilString.formatPhone(OUsuario.Pessoa.nroTelPrincipal)).Append(";");
            linha.Append(UtilString.formatPhone(OUsuario.Pessoa.nroTelSecundario)).Append(";");

            var endereco = OUsuario.Pessoa.listaEnderecos.FirstOrDefault(x => x.dtExclusao == null);

            if (endereco != null)
            {
                linha.Append(UtilString.formatCEP(endereco.cep)).Append(";");
                linha.Append(UtilString.limparParaCSV(endereco.logradouro)).Append(";");
                linha.Append(UtilString.limparParaCSV(endereco.numero)).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("");
            }
            else
            {
                linha.Append(";;;;;");
            }

            return(linha.ToString());
        }
Esempio n. 2
0
        private string gerarLinhaExcel(Organizacao OAssociacao)
        {
            StringBuilder linha = new StringBuilder();

            linha.Append(OAssociacao.id).Append(";")
            .Append(UtilString.formatCPFCNPJ(OAssociacao.Pessoa.nroDocumento)).Append(";")
            .Append(OAssociacao.Pessoa.nome).Append(";")
            .Append(OAssociacao.Pessoa.razaoSocial).Append(";")
            .AppendFormat("=\"{0}\"", OAssociacao.Pessoa.inscricaoEstadual).Append(";")
            .AppendFormat("=\"{0}\"", OAssociacao.Pessoa.inscricaoMunicipal).Append(";");

            var Endereco = OAssociacao.Pessoa.listaEnderecos.FirstOrDefault() ?? new PessoaEndereco();

            linha.Append(UtilString.limparParaCSV(Endereco.logradouro)).Append(";");
            linha.Append(UtilString.formatCEP(Endereco.cep)).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(";");

            return(linha.ToString());
        }
        private string gerarLinhaExcel(Fornecedor OFornecedor)
        {
            StringBuilder linha = new StringBuilder();

            linha.Append(OFornecedor.id).Append(";")
            .Append(OFornecedor.Pessoa.flagTipoPessoa == "F" ? "Física" : "Jurídica").Append(";")

            .Append(OFornecedor.Pessoa.nome).Append(";")
            .Append(OFornecedor.Pessoa.flagTipoPessoa == "F" ? UtilString.formatCPFCNPJ(OFornecedor.Pessoa.nroDocumento) : "").Append(";")
            .AppendFormat("=\"{0}\"", OFornecedor.Pessoa.rg).Append(";")

            .Append(OFornecedor.Pessoa.flagTipoPessoa == "J" ? UtilString.formatCPFCNPJ(OFornecedor.Pessoa.nroDocumento) : "").Append(";")
            .Append(OFornecedor.Pessoa.razaoSocial).Append(";")
            .AppendFormat("=\"{0}\"", OFornecedor.Pessoa.inscricaoEstadual).Append(";")
            .AppendFormat("=\"{0}\"", OFornecedor.Pessoa.inscricaoMunicipal).Append(";")

            .Append(OFornecedor.Organizacao?.Pessoa.nome).Append(";")

            .Append(OFornecedor.Pessoa.emailPrincipal).Append(";")
            .Append(OFornecedor.Pessoa.emailSecundario).Append(";")
            .Append(OFornecedor.Pessoa.nroTelPrincipal).Append(";")
            .Append(OFornecedor.Pessoa.nroTelSecundario).Append(";")
            .Append(OFornecedor.Pessoa.nroTelTerciario).Append(";");

            var Endereco = OFornecedor.Pessoa.listaEnderecos.FirstOrDefault() ?? new PessoaEndereco();

            linha.Append(UtilString.limparParaCSV(Endereco.logradouro)).Append(";");
            linha.Append(UtilString.formatCEP(Endereco.cep)).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(";");

            return(linha.ToString());
        }
        private string gerarLinhaExcel(NaoAssociadoRelatorioVW 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.telefones.isEmpty())
                {
                    listaEmailsFormat = string.Join(",", OAssociado.emails.Split(',').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.telefones.isEmpty())
                {
                    listaTelefonesFormat = string.Join(",", OAssociado.telefones.Split(',').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());
        }
        private string gerarLinhaExcel(Associado OAssociado, List <Associado> lista)
        {
            var EnderecoPrincipal = OAssociado.Pessoa.listaEnderecos.FirstOrDefault(x => x.idTipoEndereco == TipoEnderecoConst.PRINCIPAL);
            var EnderecoComercial = OAssociado.Pessoa.listaEnderecos.FirstOrDefault(x => x.idTipoEndereco == TipoEnderecoConst.COMERCIAL);

            StringBuilder linha = new StringBuilder();

            linha.Append(OAssociado.id).Append(";");
            linha.Append(OAssociado.Pessoa.flagTipoPessoa == "J" ? "Jurídica" : "Física").Append(";");
            linha.Append(UtilString.limparParaCSV(OAssociado.Pessoa.nome)).Append(";");
            linha.Append(UtilString.formatCPFCNPJ(OAssociado.Pessoa.nroDocumento)).Append(";");
            linha.Append(OAssociado.Pessoa.rg).Append(";");
            linha.Append(OAssociado.Pessoa.dtNascimento.exibirData()).Append(";");
            linha.Append(UtilString.limparParaCSV(OAssociado.Pessoa.emailPrincipal())).Append(";");
            linha.Append(UtilString.limparParaCSV(OAssociado.Pessoa.emailSecundario())).Append(";");
            linha.Append(OAssociado.flagInformativosOnline == "S" ? "Sim" : "Não").Append(";");
            linha.Append(OAssociado.Pessoa.formatarTelPrincipal()).Append(";");
            linha.Append(OAssociado.Pessoa.formatarTelSecundario()).Append(";");
            linha.Append(OAssociado.Pessoa.formatarTelTerciario()).Append(";");

            if (EnderecoPrincipal != null)
            {
                var CidadePrincipal = EnderecoPrincipal.Cidade ?? new Cidade();
                var EstadoPrincipal = CidadePrincipal.Estado ?? new Estado();

                linha.Append(UtilString.limparParaCSV(EnderecoPrincipal.logradouro)).Append(";");
                linha.Append(UtilString.formatCEP(EnderecoPrincipal.cep)).Append(";");
                linha.Append(EnderecoPrincipal.numero).Append(";");
                linha.Append(UtilString.limparParaCSV(EnderecoPrincipal.complemento)).Append(";");
                linha.Append(UtilString.limparParaCSV(EnderecoPrincipal.bairro)).Append(";");
                linha.Append(UtilString.limparParaCSV(CidadePrincipal.nome)).Append(";");
                linha.Append(UtilString.limparParaCSV(EstadoPrincipal.sigla)).Append(";");
            }
            else
            {
                linha.Append(";;;;;;;");
            }

            if (EnderecoComercial != null)
            {
                var CidadeComercial = EnderecoComercial.Cidade ?? new Cidade();
                var EstadoComercial = CidadeComercial.Estado ?? new Estado();

                linha.Append(UtilString.limparParaCSV(EnderecoComercial.logradouro)).Append(";");
                linha.Append(UtilString.formatCEP(EnderecoComercial.cep)).Append(";");
                linha.Append(EnderecoComercial.numero).Append(";");
                linha.Append(EnderecoComercial.complemento).Append(";");
                linha.Append(UtilString.limparParaCSV(EnderecoComercial.bairro)).Append(";");
                linha.Append(UtilString.limparParaCSV(CidadeComercial.nome)).Append(";");
                linha.Append(UtilString.limparParaCSV(EstadoComercial.sigla)).Append(";");
            }
            else
            {
                linha.Append(";;;;;;;");
            }

            linha.Append(OAssociado.Pessoa.login).Append(";");
            linha.Append(OAssociado.exibirStatus()).Append(";");
            linha.Append(OAssociado.dtCadastro.exibirData()).Append(";");
            linha.Append(UtilString.limparParaCSV(OAssociado.observacoes)).Append(";");

            if (lista.Exists(x => x.flagEstudante()))
            {
                linha.Append(UtilString.limparParaCSV(OAssociado.Pessoa.nroMatriculaEstudante)).Append(";");
                linha.Append(UtilString.limparParaCSV(OAssociado.Pessoa.instituicaoFormacao)).Append(";");
            }


            return(linha.ToString());
        }