コード例 #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 salvarModalCredor(CredorCadastroForm ViewModel)
        {
            if (!ModelState.IsValid)
            {
                ViewModel.Credor.Pessoa = ViewModel.Credor.Pessoa ?? new Pessoa();

                return(PartialView("modal-cadastrar-credor", ViewModel));
            }

            bool flagSucesso = this.OCredorBL.salvar(ViewModel.Credor);

            if (!flagSucesso)
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, UtilMessage.error("Erro!", "Houve algum problema ao salvar os dados do credor."));
                return(PartialView("modal-cadastrar-credor", ViewModel));
            }

            CacheService.getInstance.remover(CredorVWBL.keyCache);

            var nroDocumento = UtilString.formatCPFCNPJ(ViewModel.Credor.Pessoa.nroDocumento);

            return(Json(new {
                error = false,
                flagSucesso = flagSucesso,
                idPessoa = ViewModel.Credor.Pessoa.id,
                id = "CR#" + ViewModel.Credor.Pessoa.id,
                descricao = "Credor - " + ViewModel.Credor.Pessoa.nome + (!nroDocumento.isEmpty() ? " (" + nroDocumento + ")" : ""),
                nroDocumento = ViewModel.Credor.Pessoa.nroDocumento,
                nroTelefone = ViewModel.Credor.Pessoa.nroTelPrincipal,
                group = ViewModel.group
            }));
        }
コード例 #3
0
        //
        public void carregarDadosComprador(int idPessoa)
        {
            var DadosMembro = this.OAssociadoBL.carregarAssociadoPessoa(idPessoa);

            var perfilAssociado = "Membro";

            if (DadosMembro == null)
            {
                DadosMembro = this.ONaoAssociadoBL.carregarPorPessoa(idPessoa);

                perfilAssociado = "Comerciante";
            }

            this.DadosComprador = new DadosCompradorDTO()
            {
                nome              = DadosMembro.Pessoa.nome,
                nroDocumento      = UtilString.formatCPFCNPJ(DadosMembro.Pessoa.nroDocumento),
                telPrincipal      = DadosMembro.Pessoa.formatarTelPrincipal(),
                telSecundario     = DadosMembro.Pessoa.formatarTelSecundario(),
                emailPrincipal    = DadosMembro.Pessoa.emailPrincipal(),
                emailSecundario   = DadosMembro.Pessoa.emailSecundario(),
                ativo             = DadosMembro.ativo,
                descricaoStatus   = DadosMembro.exibirStatus(),
                descricaoSituacao = "",
                tipo              = perfilAssociado
            };
        }
コード例 #4
0
        public ActionResult carregarCompradorNaoAssociado(int idPessoa)
        {
            var ONaoAssociado = this.ONaoAssociadoBL.carregarPorPessoa(idPessoa);

            if (ONaoAssociado == null)
            {
                return(Json(new { error = true, message = "Nenhum cadastro foi localizado com esses dados." }, JsonRequestBehavior.AllowGet));
            }

            var Retorno = new {
                error          = false,
                idNaoAssociado = ONaoAssociado.id,
                ONaoAssociado.idPessoa,
                ONaoAssociado.Pessoa.nome,
                nroDocumento    = UtilString.formatCPFCNPJ(ONaoAssociado.Pessoa.nroDocumento),
                telPrincipal    = ONaoAssociado.Pessoa.formatarTelPrincipal(),
                telSecundario   = ONaoAssociado.Pessoa.formatarTelSecundario(),
                emailPrincipal  = ONaoAssociado.Pessoa.emailPrincipal(),
                emailSecundario = ONaoAssociado.Pessoa.emailSecundario(),
                ONaoAssociado.ativo,
                descricaoStatus   = ONaoAssociado.exibirStatus(),
                descricaoSituacao = "",
                tipo = "Comerciante"
            };

            return(Json(Retorno, JsonRequestBehavior.AllowGet));
        }
コード例 #5
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));
        }
コード例 #6
0
        private void incluirDadosDocumentos()
        {
            this.Replace("#NRO_DOCUMENTO#", "Associado.Pessoa.nroDocumento", UtilString.formatCPFCNPJ(Associado.Pessoa.nroDocumento));

            this.Replace("#IE#", "Associado.Pessoa.inscricaoEstadual", Associado.Pessoa.inscricaoEstadual);

            this.Replace("#INSCRICAO_MUNICIPAL#", "Associado.Pessoa.inscricaoMunicipal", Associado.Pessoa.inscricaoMunicipal);
        }
コード例 #7
0
        // helper
        public static string formatarDocumento(this Pessoa OPessoa)
        {
            string documento = OPessoa.nroDocumento;

            if (OPessoa.idTipoDocumento == TipoDocumentoConst.CPF || OPessoa.idTipoDocumento == TipoDocumentoConst.CNPJ)
            {
                return(UtilString.formatCPFCNPJ(documento));
            }
            return(documento);
        }
コード例 #8
0
        public async Task <HttpResponseMessage> Post()
        {
            string jsonParam = await Request.Content.ReadAsStringAsync();

            if (jsonParam.isEmpty())
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new DefaultDTO(true, "Dados não enviados!")));
            }

            var info = JObject.Parse(jsonParam);

            int idEvento = info["idEvento"].toInt();

            string tipoBusca = info["tipoBusca"].stringOrEmpty();

            string valorBusca = info["valorBusca"].stringOrEmpty();

            int idInscricao = tipoBusca == "id" ? valorBusca.toInt() : 0;

            string nroDocumento = tipoBusca == "documento" ? valorBusca.onlyNumber() : "";

            UtilRetorno RetornoValidacao = ValidadorCredenciamentoBL.validar(idEvento, idInscricao, nroDocumento);

            if (RetornoValidacao.flagError)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new DefaultDTO(true, RetornoValidacao.listaErros.FirstOrDefault())));
            }

            EventoInscricao OInscricao = RetornoValidacao.info.ToJsonObject <EventoInscricao>();

            string urlEtiqueta = String.Concat(UtilConfig.linkAbsSistema, "Etiquetas/EtiquetaInscrito/?", "idEvento=", idEvento, "&", "id=", OInscricao.id);

            var DadosRetorno = new {
                idInscricao = OInscricao.id,
                OInscricao.nomeInscrito,
                emailInscrito     = OInscricao.emailPrincipal,
                documentoInscrito = UtilString.formatCPFCNPJ(OInscricao.documentoInscrito),
                tipoInscricao     = OInscricao.TipoInscricao?.descricao ?? "Não Informado",
                urlEtiqueta
            };

            var ORetorno = new DefaultDTO();

            var listaResultados = new List <object>();

            listaResultados.Add(DadosRetorno);

            ORetorno.listaResultados = listaResultados;

            ORetorno.totalRegistros = 1;

            ORetorno.totalPaginas = 1;

            return(Request.CreateResponse(HttpStatusCode.OK, ORetorno));
        }
コード例 #9
0
        public ActionResult exibirRecibo(string i)
        {
            int idInscricao = UtilNumber.toInt32(UtilCrypt.toBase64Decode(i));

            var OInscricao = this.OEventoInscricaoBL.carregar(idInscricao);

            if (OInscricao == null || !OInscricao.dtPagamento.HasValue)
            {
                return(HttpNotFound());
            }

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

            if (OTitulo == null && OInscricao.dtPagamento.HasValue)
            {
                //this.OTituloReceitaBL.gerar(OInscricao as object);

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

                OTitulo.dtQuitacao = OInscricao.dtPagamento;

                //this.OTituloReceitaBL.salvar(OTitulo);
            }

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

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

            var linkLogo = String.Concat(UtilConfig.linkAbsSistema, "/upload/logotipo/", HttpContextFactory.Current.User.idOrganizacao(), "/logotipo_print.png");

            htmlRecibo = htmlRecibo.Replace("#LINK_LOGO#", linkLogo);

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

            htmlRecibo = htmlRecibo.Replace("#VALOR_RECIBO#", OTitulo.valorLiquido().ToString("C"));

            htmlRecibo = htmlRecibo.Replace("#NOME_RECIBO#", OTitulo.nomeRecibo);

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

            htmlRecibo = htmlRecibo.Replace("#DESCRICAO_RECIBO#", OTitulo.descricao);

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

            htmlRecibo = htmlRecibo.Replace("#ASSINATURA_RECIBO#", UtilCrypt.signRecipe("an", i));

            var ViewModel = new ReciboVM();

            ViewModel.htmlRecibo = htmlRecibo;

            return(View(ViewModel));
        }
コード例 #10
0
        private void incluirDadosDocumentos()
        {
            this.Replace("#NRO_DOCUMENTO#", "Associado.Pessoa.nroDocumento", UtilString.formatCPFCNPJ(NaoAssociado.Pessoa.nroDocumento));

            this.Replace("#RG_IE#", "Associado.Pessoa.rg", NaoAssociado.Pessoa.rg);
            this.Replace("#ESTADO_EMISSOR#", "Associado.Pessoa.idEstadoEmissaoRg", NaoAssociado.Pessoa.idEstadoEmissaoRg.ToString());
            this.Replace("#ORGAO_EMISSOR_RG#", "Associado.Pessoa.orgaoEmissorRg", NaoAssociado.Pessoa.orgaoEmissorRg);
            this.Replace("#NRO_CNH#", "Associado.Pessoa.nroCNH", NaoAssociado.Pessoa.nroCNH);
            this.Replace("#CATEGORIA_CNH#", "Associado.Pessoa.categoriaCNH", NaoAssociado.Pessoa.categoriaCNH);
            this.Replace("#PASSAPORTE#", "Associado.Pessoa.passaporte", NaoAssociado.Pessoa.passaporte);
        }
コード例 #11
0
        //Customizado para essa classe especifica
        public UtilRetorno enviar(Associado OAssociado)
        {
            Dictionary <string, object> infos = new Dictionary <string, object>();

            infos["nome"] = OAssociado.Pessoa.flagTipoPessoa == "F" ? "Nome: " + OAssociado.Pessoa.nome : "Razão Social: " + OAssociado.Pessoa.razaoSocial + "<br>Nome Fantasia: " + OAssociado.Pessoa.nome;

            infos["descDocumento"] = OAssociado.Pessoa.TipoDocumento != null ? OAssociado.Pessoa.TipoDocumento.nome : "Documento";

            infos["nroDocumento"] = UtilString.formatCPFCNPJ(OAssociado.Pessoa.nroDocumento);

            //Lista de e-mail
            var email = OAssociado.Pessoa.emailPrincipal();

            email = String.IsNullOrEmpty(OAssociado.Pessoa.emailSecundario()) ? email : String.Concat(email, " / ", OAssociado.Pessoa.emailSecundario());

            infos["email"] = email;

            //Lista de telefones
            var telefone = OAssociado.Pessoa.formatarTelPrincipal();

            telefone = String.IsNullOrEmpty(OAssociado.Pessoa.formatarTelSecundario()) ? telefone : String.Concat(telefone, " / ", OAssociado.Pessoa.formatarTelSecundario());
            telefone = String.IsNullOrEmpty(OAssociado.Pessoa.formatarTelTerciario()) ? telefone : String.Concat(telefone, " / ", OAssociado.Pessoa.formatarTelTerciario());

            infos["telefone"] = telefone;

            var nroAssociado = UtilString.notNull(OAssociado.nroAssociado);

            infos["id"] = !String.IsNullOrEmpty(nroAssociado) ? nroAssociado :  OAssociado.id.ToString();

            infos["descricaoTipoAssociado"] = (OAssociado.TipoAssociado == null? "-": OAssociado.TipoAssociado.descricao);

            var OEndereco = OAssociado.Pessoa.listaEnderecos.Count > 0 ?
                            OAssociado.Pessoa.listaEnderecos.Where(x => x.idTipoEndereco == TipoEnderecoConst.PRINCIPAL).FirstOrDefault() :
                            new PessoaEndereco();

            infos["endereco"] = OEndereco.id > 0 ?
                                String.Concat(
                OEndereco.logradouro, " ", OEndereco.numero, " ", OEndereco.complemento, " - ", OEndereco.bairro, " - ",
                (OEndereco.Cidade != null ? OEndereco.Cidade.nome : OEndereco.nomeCidade), "/",
                (OEndereco.Cidade != null && OEndereco.Cidade.Estado != null ? OEndereco.Cidade.Estado.sigla : OEndereco.uf)
                ) : "-";

            infos["link"] = String.Concat(UtilConfig.linkAbsSistema, "Associados/associadoimpressao/visualizar-admissao/", UtilCrypt.toBase64Encode(OAssociado.id));

            ConfiguracaoNotificacao OConfiguracao = ConfiguracaoNotificacaoBL.getInstance.carregar(this.idOrganizacao);

            var assuntoEmail = OConfiguracao.assuntoEmailFichaAssociado.Replace("#NOME#", OAssociado.Pessoa.nome);

            return(this.enviar(infos, assuntoEmail));
        }
コード例 #12
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());
        }
コード例 #13
0
        public ActionResult salvarDevedor(DevedorForm ViewModel)
        {
            if (!ModelState.IsValid)
            {
                ViewModel.Devedor.Pessoa = ViewModel.Devedor.Pessoa ?? new Pessoa();

                return(PartialView("modal-cadastrar-devedor", ViewModel));
            }

            bool flagSucesso = this.ODevedorBL.salvar(ViewModel.Devedor);

            var nroDocumento = UtilString.formatCPFCNPJ(ViewModel.Devedor.Pessoa.nroDocumento);

            return(Json(new {
                error = false,
                flagSucesso = flagSucesso,
                id = "DV#" + ViewModel.Devedor.Pessoa.id,
                descricao = "Devedor - " + ViewModel.Devedor.Pessoa.nome + (!nroDocumento.isEmpty() ? " (" + nroDocumento + ")" : ""),
                nroDocumento = ViewModel.Devedor.Pessoa.nroDocumento,
                nroTelefone = ViewModel.Devedor.Pessoa.nroTelPrincipal,
                group = ViewModel.group
            }));
        }
コード例 #14
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());
        }
コード例 #15
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());
        }
コード例 #16
0
        public ActionResult autocompletarAssociados(string term, int?idPessoa)
        {
            var queryAssociados = this.OAssociadoBL.autocompletar(term, UtilNumber.toInt32(idPessoa));

            if (SessionNotificacoes.getListAssociadosEspecificos().Any())
            {
                var idsPessoasAdicionadas = SessionNotificacoes.getListAssociadosEspecificos().Select(x => x.id).ToList();
                queryAssociados = queryAssociados.Where(x => !idsPessoasAdicionadas.Contains(x.idPessoa));
            }

            var page = UtilRequest.getInt32("page");

            page = page > 0 ? page : 1;

            var listAssociados = queryAssociados.OrderBy(x => x.value).ToPagedList(page, 30);

            var listaJson = listAssociados.Select(x => new { x.id, text = x.value.ToUpper() + " (" + UtilString.formatCPFCNPJ(x.nroDocumento) + ")" }).ToList();

            return(Json(new { items = listaJson, page, total_count = listAssociados.TotalItemCount }, JsonRequestBehavior.AllowGet));
        }
コード例 #17
0
        public ActionResult autoCompleteDevedor(int?id)
        {
            var valorBusca = UtilRequest.getString("q");
            var page       = UtilRequest.getInt32("page");

            page = page > 0 ? page : 1;

            var lista = this.ODevedorVWBL.listar(valorBusca).OrderBy(x => x.nome).ToPagedList(page, 30);

            var listaJson = lista.Select(x => new { id = x.flagCategoriaPessoa + "#" + x.idPessoa, text = (x.descricaoCategoriaPessoa.ToUpper() + " - " + x.nome.ToUpper() + " (" + UtilString.formatCPFCNPJ(x.nroDocumento) + ")") }).ToList();

            return(Json(new { items = listaJson, page = page, total_count = lista.TotalItemCount }, JsonRequestBehavior.AllowGet));
        }
コード例 #18
0
        public ActionResult imprimirCarteirinha(int id)
        {
            var OAssociado = this.OAssociadoBL.carregar(id);

            if (OAssociado == null)
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "Não foi possível emitir a carteirinha para este associado.");
                return(View());
            }

            if (!OAssociado.dtAdmissao.HasValue)
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "Não é possível imprimir carteirinha para associados que não foram admitidos.");

                return(View());
            }

            if (OAssociado.ativo == "N")
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "Não é possível imprimir carteirinha para associados desativados.");

                return(View());
            }


            var OFoto = this.OArquivoUploadFotoBL.carregarPrincipal(id, EntityTypes.FOTO_ASSOCIADO);

            var ConfiguracaoCarteirinha = ConfiguracaoCarteirinhaBL.getInstance.carregar(OAssociado.idOrganizacao) ?? new ConfiguracaoCarteirinha();

            var htmlCarteirinha   = ConfiguracaoCarteirinha.htmlCarteirinha;
            var qtdeMesesValidade = ConfiguracaoCarteirinha.qtdeMesesValidade ?? 1;
            var dtValidadeFixa    = ConfiguracaoCarteirinha.dtValidadeFixa.exibirData();

            var OConfiguracaoTipoAssociado = OConfiguracaoTipoAssociadoBL.carregar(OAssociado.idTipoAssociado, OAssociado.idOrganizacao) ?? new ConfiguracaoTipoAssociado();

            if (!OConfiguracaoTipoAssociado.htmlCarteirinha.isEmpty())
            {
                htmlCarteirinha   = OConfiguracaoTipoAssociado.htmlCarteirinha;
                qtdeMesesValidade = OConfiguracaoTipoAssociado.qtdeMesesValidade ?? 1;
                dtValidadeFixa    = OConfiguracaoTipoAssociado.dtValidadeFixa.exibirData();
            }

            var sexo = "";

            if (!OAssociado.Pessoa.flagSexo.isEmpty())
            {
                sexo = (OAssociado.Pessoa.flagSexo == "M") ? "Masculino" : "Feminino";
            }

            if (OFoto != null)
            {
                OFoto.path      = OFoto.linkImagem();
                htmlCarteirinha = htmlCarteirinha.Replace("##PATH_IMAGEM##", OFoto.path);
            }

            htmlCarteirinha = htmlCarteirinha.Replace("##ID_ASSOCIADO##", OAssociado.nroAssociado > 0? OAssociado.nroAssociado.ToString(): OAssociado.id.ToString());

            htmlCarteirinha = htmlCarteirinha.Replace("##DT_ADMISSAO##", OAssociado.dtAdmissao.exibirData());

            htmlCarteirinha = htmlCarteirinha.Replace("##DT_NASCIMENTO##", OAssociado.Pessoa.dtNascimento.exibirData());

            htmlCarteirinha = htmlCarteirinha.Replace("##VALIDADE##", String.Concat(qtdeMesesValidade, " meses"));

            htmlCarteirinha = htmlCarteirinha.Replace("##VALIDADE_FIXA##", dtValidadeFixa);

            htmlCarteirinha = htmlCarteirinha.Replace("##DADOS_CUSTOMIZADO_01##", OAssociado.dadoCustomizado01);

            htmlCarteirinha = htmlCarteirinha.Replace("##DADOS_CUSTOMIZADO_02##", OAssociado.dadoCustomizado02);

            htmlCarteirinha = htmlCarteirinha.Replace("##DADOS_CUSTOMIZADO_03##", OAssociado.dadoCustomizado03);

            htmlCarteirinha = htmlCarteirinha.Replace("##CPF##", UtilString.formatCPFCNPJ(OAssociado.Pessoa.nroDocumento));

            htmlCarteirinha = htmlCarteirinha.Replace("##RG##", OAssociado.Pessoa.rg);

            htmlCarteirinha = htmlCarteirinha.Replace("##ORGAO_EMISSOR_RG##", OAssociado.Pessoa.orgaoEmissorRg);

            htmlCarteirinha = htmlCarteirinha.Replace("##NOME##", OAssociado.Pessoa.nome);

            htmlCarteirinha = htmlCarteirinha.Replace("##SEXO_SIGLA##", OAssociado.Pessoa.flagSexo);

            htmlCarteirinha = htmlCarteirinha.Replace("##SEXO##", sexo);

            htmlCarteirinha = htmlCarteirinha.Replace("##NOME_PAI##", OAssociado.Pessoa.nomePai);

            htmlCarteirinha = htmlCarteirinha.Replace("##NOME_MAE##", OAssociado.Pessoa.nomeMae);

            htmlCarteirinha = htmlCarteirinha.Replace("##NRO_REGISTRO_ORGAO_CLASSE##", OAssociado.Pessoa.nroRegistroOrgaoClasse);

            if (htmlCarteirinha.Contains("##INICIO_QRCODE##"))
            {
                var match    = Regex.Match(htmlCarteirinha, "##INICIO_QRCODE##(.*)##FIM_QRCODE##");
                var URL      = match.Groups[1].Value;
                var URL_CODE = URL.Replace("##ID_ASSOCIADO_CRYPT##", UtilCrypt.toBase64Encode(OAssociado.id));

                htmlCarteirinha = ""; //"##INICIO_QRCODE##"+URL+"##FIM_QRCODE##", ZxingExtensions.gerarQrCode(URL_CODE, 100, 100).ToString());
            }

            ViewBag.htmlCarteirinha = htmlCarteirinha;

            return(View());
        }
コード例 #19
0
        /// <summary>
        /// Criação de listagem customizada para selectlist
        /// </summary>
        private string getList(bool flagCache = true)
        {
            if (!flagCache)
            {
                var query = this.OCredorVWBL.listar("")
                            .Select(x => new {
                    x.id,
                    x.idPessoa,
                    x.descricaoCategoriaPessoa,
                    x.nome,
                    x.nroDocumento
                }).ToList();

                var list = query.Select(x => new {
                    x.id,
                    x.idPessoa,
                    nome = (x.descricaoCategoriaPessoa.ToUpper() + " - " + x.nome.ToUpper() + (!UtilString.formatCPFCNPJ(x.nroDocumento).isEmpty() ? " (" + UtilString.formatCPFCNPJ(x.nroDocumento) + ")" : ""))
                }).OrderBy(x => x.nome).ToList();

                return(JsonConvert.SerializeObject(list));
            }

            var OCacheService = CacheService.getInstance;
            var keyCache      = CredorVWBL.keyCache;

            object jsonData = OCacheService.carregar(keyCache);

            if (jsonData != null)
            {
                return(jsonData.ToString());
            }

            var listaCampos = this.OCredorVWBL.listar("")
                              .Select(x => new {
                x.id,
                x.idPessoa,
                x.descricaoCategoriaPessoa,
                x.nome,
                x.nroDocumento
            }).ToList()
                              .Select(x => new {
                x.id,
                x.idPessoa,
                nome = (x.descricaoCategoriaPessoa.ToUpper() + " - " + x.nome.ToUpper() + (!UtilString.formatCPFCNPJ(x.nroDocumento).isEmpty() ? " (" + UtilString.formatCPFCNPJ(x.nroDocumento) + ")" : ""))
            }).OrderBy(x => x.nome).ToList();

            OCacheService.remover(keyCache);

            var json = JsonConvert.SerializeObject(listaCampos);

            OCacheService.adicionar(keyCache, json);

            return(json);
        }
コード例 #20
0
        public JsonResult autocompleteInformacoesCredor(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(Json(new { error = true, message = "Parâmetro de busca não informado" }));
            }

            var array = id.Split('#');
            var flagCategoriaPessoa = array[0];
            var idPessoa            = Convert.ToInt32(array[1]);

            var OCredor = OCredorVWBL.listar("").FirstOrDefault(x => x.flagCategoriaPessoa == flagCategoriaPessoa && x.idPessoa == idPessoa);

            if (OCredor == null)
            {
                return(Json(new { error = true, message = "Não foi possível localizar os dados do credor" }));
            }

            return(Json(new { error = false, OCredor.nroDocumento, nroTelefone = OCredor.nroTelPrincipal, OCredor.idPessoa, id = OCredor.flagCategoriaPessoa + "#" + OCredor.idPessoa, text = (OCredor.descricaoCategoriaPessoa.ToUpper() + " - " + OCredor.nome.ToUpper() + " (" + UtilString.formatCPFCNPJ(OCredor.nroDocumento) + ")") }));
        }
コード例 #21
0
        //Lista de associados para aucomplete de campos
        public ActionResult autocompletarAssociado()
        {
            var valorBusca = UtilRequest.getString("valorBusca");
            var page       = UtilRequest.getInt32("page");

            page = page > 0 ? page : 1;

            var lista = this.OAssociadoBL.autocompletar(valorBusca, 0).OrderBy(x => x.value).ToPagedList(page, 30);

            var listaJson = lista.Select(x => new { id = x.id, text = (x.value.ToUpper() + " (" + UtilString.formatCPFCNPJ(x.nroDocumento) + ")") }).ToList();

            return(Json(new { items = listaJson, page = page, total_count = lista.TotalItemCount }, JsonRequestBehavior.AllowGet));
        }
コード例 #22
0
        private string gerarLinhaExcel(TituloReceitaPagamentoResumoVW OTituloReceitaVW)
        {
            StringBuilder linha = new StringBuilder();

            linha.Append(OTituloReceitaVW.idTituloReceita).Append(";")
            .Append(OTituloReceitaVW.idTituloPagamento).Append(";")
            .Append(OTituloReceitaVW.descricao).Append(";")

            .Append(OTituloReceitaVW.descricaoCentroCusto).Append(";")
            .Append(OTituloReceitaVW.descricaoMacroConta).Append(";")
            .Append(OTituloReceitaVW.descricaoCategoriaPai).Append(";")
            .Append(OTituloReceitaVW.descricaoCategoria).Append(";")

            .Append(OTituloReceitaVW.nomePessoa).Append(";")
            .Append(OTituloReceitaVW.dtVencimentoRecebimento).Append(";")
            .Append(OTituloReceitaVW.dtCompetenciaTitulo).Append(";")
            .Append(OTituloReceitaVW.dtPagamento).Append(";")
            .Append(OTituloReceitaVW.dtPrevisaoCredito.exibirData()).Append(";")
            .Append(OTituloReceitaVW.dtCredito.exibirData()).Append(";")
            .Append(OTituloReceitaVW.valorOriginal).Append(";")
            .Append(OTituloReceitaVW.valorJuros.toDecimal()).Append(";")
            .Append(OTituloReceitaVW.valorDescontoCupom.toDecimal()).Append(";")
            .Append(OTituloReceitaVW.valorDescontoAntecipacao.toDecimal()).Append(";")
            .Append(OTituloReceitaVW.valorRecebido).Append(";")
            .Append(OTituloReceitaVW.valorTarifasTransacao.toDecimal()).Append(";")
            .Append(OTituloReceitaVW.valorTarifasBancarias.toDecimal()).Append(";")
            .Append(OTituloReceitaVW.valorOutrasTarifas.toDecimal()).Append(";")
            .Append(OTituloReceitaVW.valorLiquido()).Append(";")
            .Append(OTituloReceitaVW.dtPagamento == null && OTituloReceitaVW.dtVencimentoRecebimento < DateTime.Today ? "EM ATRASO" : (OTituloReceitaVW.idStatusPagamento > 0 ? OTituloReceitaVW.descricaoStatusPagamento : "EM ABERTO")).Append(";")

            .Append(OTituloReceitaVW.descricaoGatewayPagamento).Append(";")
            .Append(OTituloReceitaVW.descricaoMeioPagamento).Append(";")
            .Append(OTituloReceitaVW.descricaoFormaPagamento).Append(";")
            .Append(OTituloReceitaVW.dtBaixa.exibirData()).Append(";")
            .Append(OTituloReceitaVW.flagBaixaAutomatica == true ? "Automática" : "Manual").Append(";")
            .Append(OTituloReceitaVW.nomeUsuarioBaixa).Append(";")
            .Append(OTituloReceitaVW.tokenTransacao).Append(";")

            .Append(OTituloReceitaVW.dtExclusao.exibirData()).Append(";")
            .Append(OTituloReceitaVW.motivoExclusao).Append(";")

            .Append(OTituloReceitaVW.descricaoContaBancaria).Append(";")
            .Append(OTituloReceitaVW.idTipoDocumentoPessoa == TipoDocumentoConst.CNPJ || OTituloReceitaVW.idTipoDocumentoPessoa == TipoDocumentoConst.CPF ? UtilString.formatCPFCNPJ(OTituloReceitaVW.nroDocumentoPessoa) : "").Append(";")
            .Append(OTituloReceitaVW.nroNotaFiscal).Append(";")
            .Append(OTituloReceitaVW.observacao).Append(";")
            .Append(OTituloReceitaVW.nroContabil).Append(";")

            .Append(OTituloReceitaVW.qtdeRepeticao).Append(";")
            .Append(OTituloReceitaVW.descricaoPeriodoRepeticao).Append(";");

            return(linha.ToString());
        }
コード例 #23
0
        private string gerarLinhaExcel(TituloDespesaPagamentoResumoVW oTituloDespesaPagamentoResumoVw)
        {
            StringBuilder linha = new StringBuilder();

            linha.Append(oTituloDespesaPagamentoResumoVw.idTituloDespesa).Append(";")
            .Append(oTituloDespesaPagamentoResumoVw.idTituloPagamento).Append(";")
            .Append(oTituloDespesaPagamentoResumoVw.descricao).Append(";")

            .Append(oTituloDespesaPagamentoResumoVw.descricaoCentroCusto).Append(";")
            .Append(oTituloDespesaPagamentoResumoVw.descricaoMacroConta).Append(";")
            .Append(oTituloDespesaPagamentoResumoVw.descricaoCategoriaPai).Append(";")
            .Append(oTituloDespesaPagamentoResumoVw.descricaoCategoria).Append(";")

            .Append(oTituloDespesaPagamentoResumoVw.nomePessoa).Append(";")
            .Append(oTituloDespesaPagamentoResumoVw.dtVencimentoDespesa).Append(";")
            .Append(oTituloDespesaPagamentoResumoVw.dtCompetencia).Append(";")
            .Append(oTituloDespesaPagamentoResumoVw.dtPagamento).Append(";")
            .Append(oTituloDespesaPagamentoResumoVw.valorPago).Append(";")
            .Append(oTituloDespesaPagamentoResumoVw.valorOriginal).Append(";")
            .Append(oTituloDespesaPagamentoResumoVw.dtPagamento == null && oTituloDespesaPagamentoResumoVw.dtVencimentoDespesa < DateTime.Today ? "EM ATRASO" : (oTituloDespesaPagamentoResumoVw.idStatusPagamento > 0 ? oTituloDespesaPagamentoResumoVw.descricaoStatusPagamento : "EM ABERTO")).Append(";")

            .Append(oTituloDespesaPagamentoResumoVw.flagFixa == "S" ? "Sim" : "Não").Append(";")
            .Append(oTituloDespesaPagamentoResumoVw.descricaoContaBancaria).Append(";")
            .Append(oTituloDespesaPagamentoResumoVw.idTipoDocumentoPessoa == TipoDocumentoConst.CNPJ || oTituloDespesaPagamentoResumoVw.idTipoDocumentoPessoa == TipoDocumentoConst.CPF ? UtilString.formatCPFCNPJ(oTituloDespesaPagamentoResumoVw.nroDocumentoPessoa) : "").Append(";")
            .Append(oTituloDespesaPagamentoResumoVw.nroNotaFiscal).Append(";")
            .Append(oTituloDespesaPagamentoResumoVw.observacao).Append(";")
            .Append(oTituloDespesaPagamentoResumoVw.nroContabil).Append(";")

            .Append(oTituloDespesaPagamentoResumoVw.formaPagamento).Append(";")
            .Append(oTituloDespesaPagamentoResumoVw.meioPagamento).Append(";")

            .Append(oTituloDespesaPagamentoResumoVw.qtdeRepeticao).Append(";")
            .Append(oTituloDespesaPagamentoResumoVw.descricaoPeriodoRepeticao).Append(";");

            return(linha.ToString());
        }
コード例 #24
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());
        }
コード例 #25
0
        public void adicionarAssociadoIndividual(int idAssociado)
        {
            var listAssociadosEspecificos = SessionNotificacoes.getListAssociadosEspecificos() ?? new List <NotificacaoSistemaEnvio>();

            // Verificar se o associado já está adicionado
            if (listAssociadosEspecificos.FirstOrDefault(x => x.idReferencia == idAssociado) != null)
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "O associado já está adicionado na sua lista.");
                return;
            }

            var OAssociado = this.OAssociadoBL.listar(0, "", "", "").Where(x => x.id == idAssociado)
                             .Select(x => new AssociadoDadosBasicos()
            {
                id              = x.id, idPessoa = x.idPessoa, nome = x.Pessoa.nome, nroDocumento = x.Pessoa.nroDocumento,
                emailPrincipal  = x.Pessoa.listaEmails.FirstOrDefault(y => y.idTipoEmail == TipoEmailConst.PESSOAL && y.dtExclusao == null).email,
                emailSecundario = x.Pessoa.listaEmails.FirstOrDefault(y => y.idTipoEmail == TipoEmailConst.COMERCIAL && y.dtExclusao == null).email
            }).FirstOrDefault();

            // Verificar se o associado já está adicionado
            if (OAssociado == null)
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "O associado não foi encontrado.");
                return;
            }

            if (!UtilValidation.isEmail(OAssociado.emailPrincipal) &&
                !UtilValidation.isEmail(OAssociado.emailSecundario))
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, $"O associado { OAssociado.nome } (Doc.: { UtilString.formatCPFCNPJ(OAssociado.nroDocumento) }) não possui e-mails válidos cadastrados.");
                return;
            }

            var listaEmails = new List <string> {
                OAssociado.emailPrincipal, OAssociado.emailSecundario
            };

            foreach (var email in listaEmails)
            {
                var OEnvio = new NotificacaoSistemaEnvio();

                OEnvio.idReferencia = OAssociado.id;

                OEnvio.idPessoa = OAssociado.idPessoa;

                OEnvio.nome = OAssociado.nome;

                OEnvio.email = email;

                if (!UtilValidation.isEmail(OEnvio.email))
                {
                    OEnvio.flagExcluido = true;

                    OEnvio.motivoExclusao = "O e-mail configurado não é válido.";
                }

                listAssociadosEspecificos.Add(OEnvio);
            }

            SessionNotificacoes.setListAssociadosEspecificos(listAssociadosEspecificos);
        }
コード例 #26
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));
        }
コード例 #27
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());
        }
コード例 #28
0
        private void incluirDadosResponsavel()
        {
            this.Replace("#NOME_RESPONSAVEL#", "Associado.Pessoa.nomeResponsavelCadastro", Associado.Pessoa.nomeResponsavelCadastro);

            this.Replace("#CPF_RESPONSAVEL#", "Associado.Pessoa.documentoResponsavelCadastro", UtilString.formatCPFCNPJ(Associado.Pessoa.documentoResponsavelCadastro));

            this.Replace("#OBSERVACOES_RESPONSAVEL#", "Associado.Pessoa.obsResponsavelCadastro", Associado.Pessoa.obsResponsavelCadastro);
        }
コード例 #29
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));
        }