コード例 #1
0
        private string gerarLinhaExcel(AssociadoContribuicaoItemLista OContribuicao, List <AssociadoContribuicaoItemLista> lista)
        {
            StringBuilder linha = new StringBuilder();

            linha.Append(OContribuicao.AssociadoContribuicao.id).Append(";");
            linha.Append(OContribuicao.AssociadoContribuicao.idAssociado).Append(";");
            linha.Append(OContribuicao.AssociadoExcel.nroAssociado).Append(";");
            linha.Append(OContribuicao.AssociadoContribuicao.nomeAssociado).Append(";");
            linha.Append(UtilString.formatCPFCNPJ(OContribuicao.AssociadoExcel.nroDocumentoAssociado)).Append(";");
            linha.Append(OContribuicao.AssociadoExcel.statusAssociado == StatusConst.ativo ? "Ativo" : (OContribuicao.AssociadoExcel.statusAssociado == StatusConst.emAdmissao ? "Em Admissão" : "Desativado")).Append(";");
            linha.Append(OContribuicao.AssociadoExcel.situacaoFinanceira == "AD" ? "Adimplente" : "Inadimplente").Append(";");

            var qtdTel  = lista.Max(x => x.listTelefones.Count);
            var qtdMail = lista.Max(x => x.listEmails.Count);

            var contTel = 0;

            foreach (var Telefone in OContribuicao.listTelefones)
            {
                contTel++;
                linha.Append(UtilString.formatPhone(Telefone.nroTelefone)).Append(";");
            }
            for (int i = contTel; i < qtdTel; i++)
            {
                linha.Append("").Append(";");
            }

            var contMail = 0;

            foreach (var Email in OContribuicao.listEmails)
            {
                contMail++;
                linha.Append(Email.email).Append(";");
            }
            for (int i = contMail; i < qtdMail; i++)
            {
                linha.Append("").Append(";");
            }

            linha.Append(OContribuicao.AssociadoContribuicao.descricaoContribuicao).Append(";");
            linha.Append(OContribuicao.AssociadoContribuicao.descricaoPeriodoContribuicao).Append(";");
            linha.Append(OContribuicao.AssociadoContribuicao.descricaoTipoAssociado).Append(";");
            linha.Append(OContribuicao.AssociadoContribuicao.valorOriginal).Append(";");
            linha.Append(OContribuicao.AssociadoContribuicao.valorAtual).Append(";");
            linha.Append(OContribuicao.AssociadoContribuicao.dtVencimentoOriginal.exibirData()).Append(";");
            linha.Append(OContribuicao.AssociadoContribuicao.dtVencimentoAtual.exibirData()).Append(";");
            linha.Append(OContribuicao.AssociadoContribuicao.dtInicioVigencia.exibirData()).Append(";");
            linha.Append(OContribuicao.AssociadoContribuicao.dtFimVigencia.exibirData()).Append(";");
            linha.Append(OContribuicao.AssociadoContribuicao.dtPagamento.exibirData()).Append(";");
            linha.Append(OContribuicao.AssociadoContribuicao.flagIsento == true ? "Sim" : "Não").Append(";");
            linha.Append(OContribuicao.AssociadoContribuicao.motivoIsencao).Append(";");
            linha.Append(OContribuicao.AssociadoContribuicao.dtCadastro.exibirData()).Append(";");
            linha.Append(OContribuicao.AssociadoContribuicao.nomeUsuarioCadastro).Append(";");
            linha.Append(OContribuicao.AssociadoContribuicao.valorTotalTitulo).Append(";");
            linha.Append(OContribuicao.AssociadoContribuicao.qtdeParcelas).Append(";");
            linha.Append(OContribuicao.AssociadoContribuicao.valorTotalRecebido).Append(";");
            linha.Append(OContribuicao.AssociadoContribuicao.flagDescontoAntecipacao == true ? "Sim" : "Não").Append(";");

            return(linha.ToString());
        }
コード例 #2
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));
        }
コード例 #3
0
        //Formatar número de telefone principal
        public static string formatarTelPrincipal(this Pessoa OPessoa, bool flagDDI = false)
        {
            string telFormatado = "";

            var OPessoaTelefone = OPessoa?.listaTelefones?.FirstOrDefault(x => x.dtExclusao == null) ?? new PessoaTelefone();

            if (OPessoaTelefone.id > 0)
            {
                if (OPessoaTelefone.ddi > 0)
                {
                    telFormatado = String.Concat(OPessoaTelefone.ddi, " ");
                }

                telFormatado = String.Concat(telFormatado, UtilString.formatPhone(OPessoaTelefone.nroTelefone));
            }

            return(telFormatado);
        }
コード例 #4
0
        //Formatar número de telefone secundario
        public static string formatarTelTerciario(this Pessoa OPessoa, bool flagDDI = false)
        {
            string telFormatado = "";

            var listaTelefones  = OPessoa?.listaTelefones?.Take(3).ToList() ?? new List <PessoaTelefone>();
            var OPessoaTelefone = (listaTelefones.Count == 3) ? listaTelefones.LastOrDefault(x => x.dtExclusao == null) : null;

            if (UtilNumber.toInt32(OPessoaTelefone?.id) > 0)
            {
                if (OPessoaTelefone.ddi > 0)
                {
                    telFormatado = String.Concat(OPessoaTelefone.ddi, " ");
                }

                telFormatado = String.Concat(telFormatado, UtilString.formatPhone(OPessoaTelefone.nroTelefone));
            }

            return(telFormatado);
        }
コード例 #5
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());
        }
コード例 #6
0
        private string gerarLinhaExcel(PessoaContatoVW OPessoaContatoVW)
        {
            StringBuilder linha = new StringBuilder();

            linha.Append(OPessoaContatoVW.idContato).Append(";")
            .Append(OPessoaContatoVW.idAssociado).Append(";")
            .Append(OPessoaContatoVW.nomeContato).Append(";")
            .Append(OPessoaContatoVW.nomeAssociado).Append(";")
            .Append(OPessoaContatoVW.descricaoTipoContato).Append(";")
            .Append(OPessoaContatoVW.descricaoTipoAssociado).Append(";")
            .Append(OPessoaContatoVW.flagSituacaoContribuicao == SituacaoContribuicaoConst.ADIMPLENTE ? "Adimplente" : (OPessoaContatoVW.flagSituacaoContribuicao == SituacaoContribuicaoConst.INADIMPLENTE ? "Inadimplente" : "Isento")).Append(";")
            .Append(OPessoaContatoVW.exibirStatus()).Append(";")
            .Append(OPessoaContatoVW.emailContato).Append(";")
            .Append(UtilString.formatPhone(OPessoaContatoVW.telCelular)).Append(";")
            .Append(UtilString.formatPhone(OPessoaContatoVW.telComercial)).Append(";")
            .Append(OPessoaContatoVW.dtCadastroContato).Append(";")
            .Append(OPessoaContatoVW.dtCadastroAssociado).Append(";")
            .Append(OPessoaContatoVW.observacao).Append(";");

            return(linha.ToString());
        }
コード例 #7
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));
        }
コード例 #8
0
        private void incluirDadosTelefone()
        {
            var htmlDadosContatos = "";

            var listaTelefones = Associado.Pessoa.listaTelefones.Where(x => !string.IsNullOrEmpty(x.nroTelefone)).ToList();

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

                foreach (var OTelefone in listaTelefones)
                {
                    var htmlNovaLinha = "<tr>" +
                                        $"<td>{ this.exibirCampo("Associado.Pessoa.listaTelefones[" + cont + "].idTipoTelefone", OTelefone.TipoTelefone?.descricao) }</td>" +
                                        $"<td>{ this.exibirCampo("Associado.Pessoa.listaTelefones[" + cont + "].idOperadoraTelefonia", OTelefone.OperadoraTelefonia?.nome) }</td>" +
                                        $"<td>{ this.exibirCampo("Associado.Pessoa.listaTelefones[" + cont + "].nroTelefone", UtilString.formatPhone(OTelefone.nroTelefone)) }</td>" +
                                        "</tr>";

                    htmlDadosContatos = String.Concat(htmlDadosContatos, htmlNovaLinha);

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

            this.htmlFicha = this.htmlFicha.Replace("#LISTA_TELEFONES#", htmlDadosContatos);
        }
コード例 #9
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));
        }