コード例 #1
0
        public static string formatarEnderecoCompleto(this PessoaEndereco OEndereco)
        {
            if (OEndereco == null)
            {
                return("");
            }

            var endereco = "";

            if (!OEndereco.logradouro.isEmpty())
            {
                endereco = String.Concat(endereco, OEndereco.logradouro, ", ");
            }

            if (!OEndereco.numero.isEmpty())
            {
                endereco = String.Concat(endereco, OEndereco.numero);

                if (OEndereco.complemento.isEmpty())
                {
                    endereco = String.Concat(endereco, ", ");
                }
            }

            if (!OEndereco.complemento.isEmpty())
            {
                endereco = String.Concat(endereco, " ", OEndereco.complemento, " - ");
            }

            if (!OEndereco.bairro.isEmpty())
            {
                endereco = String.Concat(endereco, OEndereco.bairro, ", ");
            }

            if (!OEndereco.cep.isEmpty())
            {
                endereco = String.Concat(endereco, UtilString.formatCEP(OEndereco.cep), ", ");
            }

            if (OEndereco.Cidade?.nome.isEmpty() == false)
            {
                endereco = String.Concat(endereco, OEndereco.Cidade?.nome, " - ");
            }

            if (OEndereco.Cidade?.Estado?.sigla.isEmpty() == false)
            {
                endereco = String.Concat(endereco, OEndereco.Cidade?.Estado?.sigla, " ");
            }

            return(endereco);
        }
コード例 #2
0
        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());
        }
コード例 #3
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());
        }
コード例 #4
0
        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());
        }
コード例 #5
0
        public ActionResult exibirRecibo(string t)
        {
            int idTitulo = UtilNumber.toInt32(UtilCrypt.toBase64Decode(t));

            var OTituloReceita = this.OTituloReceitaBL.carregar(idTitulo);

            if (OTituloReceita == null)
            {
                return(HttpNotFound());
            }

            if (!OTituloReceita.dtQuitacao.HasValue)
            {
                return(HttpNotFound());
            }

            var ConfiguracaoSistema = ConfiguracaoSistemaBL.getInstance.carregar(OTituloReceita.idOrganizacao);

            var ConfiguracaoRecibo = ConfiguracaoReciboBL.getInstance.carregar(OTituloReceita.idOrganizacao);

            if (ConfiguracaoRecibo == null)
            {
                throw new Exception("Configurações de recibo não localizadas.");
            }

            var htmlRecibo = ConfiguracaoRecibo.htmlRecibo;

            var OTituloRecibo = this.OTituloReceitaReciboVWBL.carregar(OTituloReceita.id);

            htmlRecibo = htmlRecibo.Replace("#LINK_LOGO#", ConfiguracaoImagemBL.linkImagemOrganizacao(OTituloReceita.idOrganizacao, ConfiguracaoImagemBL.IMAGEM_PRINT_SISTEMA));

            htmlRecibo = htmlRecibo.Replace("#NOME_ORGANIZACAO#", ConfiguracaoSistema.nomeEmpresaResumo);

            htmlRecibo = htmlRecibo.Replace("#TEL_1_CABECALHO#", UtilString.formatPhone(OTituloRecibo.organizacaoDddTelPrincipal + " " + OTituloRecibo.organizacaoNroTelPrincipal));

            htmlRecibo = htmlRecibo.Replace("#TEL_2_CABECALHO#", UtilString.formatPhone(OTituloRecibo.organizacaoDddTelSecundario + " " + OTituloRecibo.organizacaoNroTelSecundario));

            htmlRecibo = htmlRecibo.Replace("#ENDERECO_CABECALHO#", string.Concat(OTituloRecibo.organizacaoLogradouro, ", ", OTituloRecibo.organizacaoNumero, " ", OTituloRecibo.organizacaoComplemento, ", ", OTituloRecibo.organizacaoBairro.isEmpty() ? "" : " " + OTituloRecibo.organizacaoBairro, " - ", UtilString.formatCEP(OTituloRecibo.organizacaoCep)));

            htmlRecibo = htmlRecibo.Replace("#UF_CIDADE_CABECALHO#", string.Concat(OTituloRecibo.organizacaoNomeCidade, ", ", OTituloRecibo.organizacaoSiglaEstado));

            htmlRecibo = htmlRecibo.Replace("#NUMERO#", OTituloRecibo.id.ToString().PadLeft(8, '0'));

            var valorTotal = decimal.Add(OTituloRecibo.valorTotal.toDecimal(), OTituloRecibo.valorTotalJuros.toDecimal());

            valorTotal = decimal.Subtract(valorTotal, UtilNumber.toDecimal(OTituloRecibo.valorDesconto));

            DateTime dtQuitacao = OTituloRecibo.dtQuitacao.GetValueOrDefault();

            htmlRecibo = htmlRecibo.Replace("#VALOR#", valorTotal.ToString("C"));

            htmlRecibo = htmlRecibo.Replace("#NOME#", OTituloRecibo.nomeRecibo);

            htmlRecibo = htmlRecibo.Replace("#NRO_DOCUMENTO#", UtilString.formatCPFCNPJ(OTituloRecibo.documentoRecibo));

            htmlRecibo = htmlRecibo.Replace("#DESCRICAO#", OTituloRecibo.descricao);

            htmlRecibo = htmlRecibo.Replace("#DATA#", String.Concat(dtQuitacao.Day.ToString(), " de ", UtilDate.retornarMesPorExtenso(dtQuitacao.Month), " de ", dtQuitacao.Year.ToString()));

            htmlRecibo = htmlRecibo.Replace("#ASSINATURA#", UtilCrypt.signRecipe("tc", t));

            var ViewModel = new ReciboVM();

            ViewModel.htmlRecibo = htmlRecibo;

            return(View(ViewModel));
        }
コード例 #6
0
        protected void incluirDadosEndereco()
        {
            var htmlDadosContatos = "";

            var listaEnderecos = Associado.Pessoa.listaEnderecos.Where(x => !string.IsNullOrEmpty(x.logradouro)).ToList();

            if (listaEnderecos.Any())
            {
                var cont = 0;

                foreach (var OEndereco in listaEnderecos)
                {
                    var htmlNovaLinha = "<tr>" +
                                        $"<td>{ this.exibirCampo("Associado.Pessoa.listaEnderecos[" + cont + "].logradouro", OEndereco.logradouro) }, " +
                                        $"{ this.exibirCampo("Associado.Pessoa.listaEnderecos[" + cont + "].numero", OEndereco.numero) } " +
                                        $"{ this.exibirCampo("Associado.Pessoa.listaEnderecos[" + cont + "].complemento", OEndereco.complemento) }</td>" +

                                        $"<td>{ this.exibirCampo("Associado.Pessoa.listaEnderecos[" + cont + "].zona", OEndereco.zona) }</td>" +
                                        $"<td>{ this.exibirCampo("Associado.Pessoa.listaEnderecos[" + cont + "].bairro", OEndereco.bairro) }</td>" +
                                        $"<td>{ this.exibirCampo("Associado.Pessoa.listaEnderecos[" + cont + "].cep", UtilString.formatCEP(OEndereco.cep))}</td>" +
                                        $"<td>{ this.exibirCampo("Associado.Pessoa.listaEnderecos[" + cont + "].idCidade", OEndereco.Cidade?.nome) }</td>" +
                                        $"<td>{ this.exibirCampo("Associado.Pessoa.listaEnderecos[" + cont + "].Cidade.idEstado", OEndereco.Cidade?.Estado?.sigla) }</td>" +
                                        "</tr>";

                    htmlDadosContatos = String.Concat(htmlDadosContatos, htmlNovaLinha);

                    cont++;
                }
            }
            else
            {
                htmlDadosContatos = "<tr><td colspan=\"6\" align=\"center\">Não existe nenhum endereço para exibir no momento.</td></tr>";
            }

            this.htmlFicha = this.htmlFicha.Replace("#LISTA_ENDERECOS#", htmlDadosContatos);
        }
コード例 #7
0
        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());
        }
コード例 #8
0
        public ActionResult exibirRecibo(string r)
        {
            int idTituloPagamento = UtilNumber.toInt32(UtilCrypt.toBase64Decode(r));

            var OPagamentoRecibo = this.OTituloReceitaPagamentoBL.carregar(idTituloPagamento);

            var OTituloRecibo = this.OTituloReceitaReciboVWBL.carregar(OPagamentoRecibo.idTituloReceita);

            if (OPagamentoRecibo == null || OTituloRecibo == null)
            {
                return(HttpNotFound());
            }

            if (!OPagamentoRecibo.dtPagamento.HasValue || !OPagamentoRecibo.valorRecebido.HasValue)
            {
                return(HttpNotFound());
            }

            var ConfiguracaoSistema = ConfiguracaoSistemaBL.getInstance.carregar(OPagamentoRecibo.idOrganizacao);

            string htmlRecibo = ConfiguracaoReciboBL.getInstance.carregar().htmlRecibo;

            if (String.IsNullOrEmpty(htmlRecibo))
            {
                throw new Exception("Configurações de recibo não localizadas.");
            }

            htmlRecibo = htmlRecibo.Replace("#LINK_LOGO#", ConfiguracaoImagemBL.linkImagemOrganizacao(OPagamentoRecibo.idOrganizacao, ConfiguracaoImagemBL.IMAGEM_PRINT_SISTEMA));

            htmlRecibo = htmlRecibo.Replace("#NOME_ORGANIZACAO#", ConfiguracaoSistema.nomeEmpresaResumo);

            htmlRecibo = htmlRecibo.Replace("#TEL_1_CABECALHO#", UtilString.formatPhone(OTituloRecibo.organizacaoDddTelPrincipal + " " + OTituloRecibo.organizacaoNroTelPrincipal));

            htmlRecibo = htmlRecibo.Replace("#TEL_2_CABECALHO#", UtilString.formatPhone(OTituloRecibo.organizacaoDddTelSecundario + " " + OTituloRecibo.organizacaoNroTelSecundario));

            htmlRecibo = htmlRecibo.Replace("#ENDERECO_CABECALHO#", string.Concat(OTituloRecibo.organizacaoLogradouro, ", ", OTituloRecibo.organizacaoNumero, " ", OTituloRecibo.organizacaoComplemento, ", ", OTituloRecibo.organizacaoBairro.isEmpty() ? "" : " " + OTituloRecibo.organizacaoBairro, " - ", UtilString.formatCEP(OTituloRecibo.organizacaoCep)));

            htmlRecibo = htmlRecibo.Replace("#UF_CIDADE_CABECALHO#", string.Concat(OTituloRecibo.organizacaoNomeCidade, ", ", OTituloRecibo.organizacaoSiglaEstado));

            htmlRecibo = htmlRecibo.Replace("#NUMERO#", OPagamentoRecibo.id.ToString().PadLeft(8, '0'));

            htmlRecibo = htmlRecibo.Replace("#VALOR#", OPagamentoRecibo.valorOriginal.ToString("C"));

            htmlRecibo = htmlRecibo.Replace("#NOME#", OTituloRecibo.nomeRecibo);

            htmlRecibo = htmlRecibo.Replace("#DESCRICAO#", OPagamentoRecibo.descricaoPagamento());

            htmlRecibo = htmlRecibo.Replace("#DATA#", String.Concat(DateTime.Now.Day.ToString(), " de ", UtilDate.retornarMesPorExtenso(DateTime.Now.Month), " de ", DateTime.Now.Year.ToString()));

            htmlRecibo = htmlRecibo.Replace("#ASSINATURA#", UtilCrypt.signRecipe("tp", r));

            htmlRecibo = htmlRecibo.Replace("#NRO_DOCUMENTO#", UtilString.formatCPFCNPJ(OTituloRecibo.documentoRecibo));

            var ViewModel = new ReciboVM();

            ViewModel.htmlRecibo = htmlRecibo;

            return(View(ViewModel));
        }
コード例 #9
0
        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());
        }
コード例 #10
0
        public ActionResult exibirRecibo(string i)
        {
            int idInscricao = UtilNumber.toInt32(UtilCrypt.toBase64Decode(i));

            var OAssociadoInscricao = this.OAssociadoContribuicaoBL.carregar(idInscricao);

            if (OAssociadoInscricao == null)
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, UtilMessage.error("Falha", "O pagamento informado não foi localizado no sistema"));

                return(RedirectToAction("error404", "Erro", new { area = "Erros" }));
            }

            var OTitulo = this.OTituloReceitaBL.carregarPorReceita(OAssociadoInscricao.id);

            if (OTitulo == null && OAssociadoInscricao.dtPagamento.HasValue)
            {
                this.OTituloReceitaGeradorBL.gerar(OAssociadoInscricao as object);

                OTitulo = this.OTituloReceitaBL.carregarPorReceita(OAssociadoInscricao.id);

                OTitulo.dtQuitacao = OAssociadoInscricao.dtPagamento;

                this.OTituloReceitaGeradorBL.salvar(OTitulo);
            }

            if (OTitulo == null)
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, UtilMessage.error("Falha", "O título de pagamento informado não pôde ser localizado."));
                return(RedirectToAction("error404", "Erro", new { area = "Erros" }));
            }

            var ConfiguracaoSistema = ConfiguracaoSistemaBL.getInstance.carregar(OAssociadoInscricao.idOrganizacao);

            string htmlRecibo = ConfiguracaoReciboBL.getInstance.carregar().htmlRecibo;

            if (htmlRecibo.isEmpty())
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, UtilMessage.error("Falha", "Não existem configurações de recibo no momento."));
                return(RedirectToAction("error404", "Erro", new { area = "Erros" }));
            }

            var OTituloRecibo = this.OTituloReceitaReciboVWBL.carregar(OTitulo.id);

            htmlRecibo = htmlRecibo.Replace("#LINK_LOGO#", ConfiguracaoImagemBL.linkImagemOrganizacao(OTitulo.idOrganizacao, ConfiguracaoImagemBL.IMAGEM_PRINT_SISTEMA));

            htmlRecibo = htmlRecibo.Replace("#NOME_ORGANIZACAO#", ConfiguracaoSistema.nomeEmpresaResumo);

            htmlRecibo = htmlRecibo.Replace("#TEL_1_CABECALHO#", UtilString.formatPhone(OTituloRecibo.organizacaoDddTelPrincipal + " " + OTituloRecibo.organizacaoNroTelPrincipal));

            htmlRecibo = htmlRecibo.Replace("#TEL_2_CABECALHO#", UtilString.formatPhone(OTituloRecibo.organizacaoDddTelSecundario + " " + OTituloRecibo.organizacaoNroTelSecundario));

            htmlRecibo = htmlRecibo.Replace("#ENDERECO_CABECALHO#", string.Concat(OTituloRecibo.organizacaoLogradouro, ", ", OTituloRecibo.organizacaoNumero, " ", OTituloRecibo.organizacaoComplemento, ", ", OTituloRecibo.organizacaoBairro.isEmpty() ? "" : " " + OTituloRecibo.organizacaoBairro, " - ", UtilString.formatCEP(OTituloRecibo.organizacaoCep)));

            htmlRecibo = htmlRecibo.Replace("#UF_CIDADE_CABECALHO#", string.Concat(OTituloRecibo.organizacaoNomeCidade, ", ", OTituloRecibo.organizacaoSiglaEstado));

            htmlRecibo = htmlRecibo.Replace("#NUMERO#", OTituloRecibo.id.ToString().PadLeft(8, '0'));

            var valorTotal = decimal.Add(OTituloRecibo.valorTotal.toDecimal(), OTituloRecibo.valorTotalJuros.toDecimal());

            valorTotal = decimal.Subtract(valorTotal, UtilNumber.toDecimal(OTituloRecibo.valorDesconto));

            DateTime dtQuitacao = OTituloRecibo.dtQuitacao.GetValueOrDefault();

            htmlRecibo = htmlRecibo.Replace("#VALOR#", valorTotal.ToString("C"));

            htmlRecibo = htmlRecibo.Replace("#NOME#", OTituloRecibo.nomeRecibo);

            htmlRecibo = htmlRecibo.Replace("#NRO_DOCUMENTO#", UtilString.formatCPFCNPJ(OTituloRecibo.documentoRecibo));

            htmlRecibo = htmlRecibo.Replace("#DESCRICAO#", OTituloRecibo.descricao);

            htmlRecibo = htmlRecibo.Replace("#DATA#", String.Concat(dtQuitacao.Day.ToString(), " de ", UtilDate.retornarMesPorExtenso(dtQuitacao.Month), " de ", dtQuitacao.Year.ToString()));

            htmlRecibo = htmlRecibo.Replace("#ASSINATURA#", UtilCrypt.signRecipe("ctb", i));

            var ViewModel = new ReciboVM();

            ViewModel.htmlRecibo = htmlRecibo;

            return(View(ViewModel));
        }