示例#1
0
        //Atualizar os dados de um associado e os objetos relacionados
        private bool atualizar(Associado ODependenteAssociado)
        {
            Associado dbDependenteAssociado = this.db.Associado.FirstOrDefault(x => x.id == ODependenteAssociado.id);

            if (dbDependenteAssociado == null)
            {
                return(false);
            }

            var entryDependenteAssociado = db.Entry(dbDependenteAssociado);

            ODependenteAssociado.setDefaultUpdateValues();
            entryDependenteAssociado.CurrentValues.SetValues(ODependenteAssociado);
            entryDependenteAssociado.State = EntityState.Modified;
            entryDependenteAssociado.ignoreFields(new[] { "idOrganizacao", "idUnidade", "idAssociadoEstipulante", "nroAssociado", "idTipoAssociado", "idPessoa", "idTipoCadastro", "flagSituacaoContribuicao", "dtAdmissao", "idUsuarioAdmissao", "dtDesativacao", "idUsuarioDesativacao", "dtReativacao", "idUsuarioReativacao", "dtExclusao", "idUsuarioExclusao", "idMeioDivulgacao", "idContribuicaoPadrao", "ativo" });

            var entryPessoa = db.Entry(dbDependenteAssociado.Pessoa);

            ODependenteAssociado.Pessoa.setDefaultUpdateValues();
            ODependenteAssociado.Pessoa.id = dbDependenteAssociado.Pessoa.id;
            ODependenteAssociado.Pessoa.idUsuarioAlteracao = UtilNumber.toInt32(ODependenteAssociado.idUsuarioAlteracao);
            entryPessoa.CurrentValues.SetValues(ODependenteAssociado.Pessoa);
            entryPessoa.State = EntityState.Modified;
            entryPessoa.ignoreFields(new[] { "flagTipoPessoa", "ativo", "senha" });

            this.atualizarEnderecos(ODependenteAssociado, dbDependenteAssociado);

            this.atualizarEmails(ODependenteAssociado, dbDependenteAssociado);

            this.atualizarTelefones(ODependenteAssociado, dbDependenteAssociado);

            db.SaveChanges();

            return(ODependenteAssociado.id > 0);
        }
示例#2
0
        public ActionResult salvarRecurso(AcessoRecursoForm ViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(PartialView("editar-recurso", ViewModel));
            }

            if (User.idPerfil() != PerfilAcessoConst.DESENVOLVEDOR)
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "Você não tem permissao para realizar essa operação.");

                return(PartialView("editar-recurso", ViewModel));
            }

            AcessoRecurso OAcessoRecurso = this.OAcessoRecursoBL.carregar(UtilNumber.toInt32(ViewModel.id)) ?? new AcessoRecurso();

            Mapper.Map(ViewModel, OAcessoRecurso);
            this.OAcessoRecursoBL.salvar(OAcessoRecurso);

            this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, "As informações foram salvas com sucesso.");

            ViewModel.listRecursoAcao = this.OAcessoRecursoAcaoBL.listar(0, UtilNumber.toInt32(ViewModel.id), "S").ToList();

            return(PartialView("editar-recurso", ViewModel));
        }
示例#3
0
        public ActionResult editarPermissao(int?idPerfil)
        {
            PermissaoVM ViewModel = new PermissaoVM();

            ViewModel.idPerfilAcesso = UtilNumber.toInt32(idPerfil);

            var queryGrupos = this.OAcessoRecursoGrupoBL.listar("S");

            var queryRecursos = this.OAcessoRecursoBL.listar(0, 0, "S");

            if (User.idPerfil() != PerfilAcessoConst.DESENVOLVEDOR)
            {
                var listaPermissoesUsuario = this.OAcessoPermissaoBL.listar(User.idPerfil(), 0, 0).ToList();

                var idsPermissoesAssociacao = listaPermissoesUsuario.Select(x => x.idRecurso).ToList();
                queryRecursos = queryRecursos.Where(x => idsPermissoesAssociacao.Contains(x.id));

                var idsGruposAssociacao = listaPermissoesUsuario.Select(x => x.AcessoRecurso.idRecursoGrupo).ToList();
                queryGrupos = queryGrupos.Where(x => idsGruposAssociacao.Contains(x.id));
            }

            ViewModel.listaGrupos = queryGrupos.OrderBy(x => x.ordem).ToList();

            ViewModel.listaRecursos = queryRecursos.ToList();

            if (ViewModel.idPerfilAcesso > 0)
            {
                ViewModel.listaPermissoes = this.OAcessoPermissaoBL.listar(ViewModel.idPerfilAcesso, 0, 0).ToList();
            }

            ViewModel.PerfilAcesso = this.OPerfilAcessoBL.carregar(UtilNumber.toInt32(idPerfil)) ?? new PerfilAcesso();

            return(View(ViewModel));
        }
        //
        public static MvcHtmlString exibirBotoesFormulario(this HtmlHelper helper, string urlVoltar, string flagSistema, string urlNovo = "0", bool flagExibirBotaoNovo = true)
        {
            StringBuilder htm = new StringBuilder();

            var idPerfilLogado = UtilNumber.toInt32(SecurityCookie.idPerfil);

            string btVoltar = "<a href=\"" + urlVoltar + "\" class=\" btn btn-md btn-default margin-left-20\"><i class=\"fa fa-arrow-left\"></i> Voltar</a>";
            string btNovo   = "<a href=\"" + urlNovo + "\" class=\"btn btn-md btn-default bg-gray margin-left-20\"><i class=\"fa fa-plus-circle\"></i> Novo Registro</a>";

            if (flagSistema == "S" && idPerfilLogado != PerfilAcessoConst.DESENVOLVEDOR)
            {
                htm.Append("<a href=\"\" class=\" btn btn-md btn-danger\"><i class=\"fa fa-exclamation-triangle\"></i> Esse registro é protegido pelo sistema.</a>");
                htm.Append(btVoltar);
                if (flagExibirBotaoNovo)
                {
                    htm.Append(btNovo);
                }
                return(new MvcHtmlString(htm.ToString()));
            }

            string btSalvar = helper.botaoSalvar().ToString();

            htm.Append(btVoltar);
            if (flagExibirBotaoNovo)
            {
                htm.Append(btNovo);
            }
            htm.Append(btSalvar);

            return(new MvcHtmlString(htm.ToString()));
        }
示例#5
0
        //Validação de duplicados
        public bool existe(TipoParceiroForm ViewModel)
        {
            int idDesconsiderado = UtilNumber.toInt32(ViewModel.TipoParceiro.id);
            int idOrganizacao    = UtilNumber.toInt32(ViewModel.TipoParceiro.idOrganizacao);

            return(this.OTipoParceiroBL.existe(ViewModel.TipoParceiro.descricao, idDesconsiderado, idOrganizacao));
        }
        public PartialViewResult partialBoxVencimentos(int?idPeriodoContribuicao)
        {
            var ViewModel = new ContribuicaoPadraoForm();

            ViewModel.Contribuicao.listaContribuicaoVencimento = new List <ContribuicaoVencimento>();

            var OPeriodoContribuicao = this.OPeriodoContribuicaoBL.carregar(UtilNumber.toInt32(idPeriodoContribuicao));

            if (OPeriodoContribuicao == null)
            {
                return(PartialView(ViewModel));
            }

            int limite     = 12 / OPeriodoContribuicao.qtdeMeses;
            int mesProximo = 1;
            int diaInicial = 1;

            for (int i = 0; i < limite; i++)
            {
                var OContribuicao = new ContribuicaoVencimento();

                OContribuicao.diaVencimento = (byte?)diaInicial;

                OContribuicao.mesVencimento = (byte?)mesProximo;

                ViewModel.Contribuicao.listaContribuicaoVencimento.Add(OContribuicao);

                mesProximo = mesProximo + OPeriodoContribuicao.qtdeMeses;
            }

            return(PartialView(ViewModel));
        }
示例#7
0
        //Listar os associado considerando os parametros informados
        public IQueryable <NaoAssociadoRelatorioVW> listar(int idTipoAssociado, string flagSituacao, string valorBusca, string ativo)
        {
            var query = from Ass in db.NaoAssociadoRelatorioVW.AsNoTracking()
                        where Ass.idAssociadoEstipulante == 0 || Ass.idAssociadoEstipulante == null
                        select Ass;

            query = query.condicoesSeguranca();

            if (!String.IsNullOrEmpty(valorBusca))
            {
                string valorBuscaSoNumeros = UtilString.onlyNumber(valorBusca);
                int    intValorBusca       = UtilNumber.toInt32(valorBuscaSoNumeros);

                query = query.Where(x => x.id == intValorBusca ||
                                    x.nome.Contains(valorBusca) || x.razaoSocial.Contains(valorBusca) ||
                                    x.nroDocumento == valorBuscaSoNumeros || x.rg == valorBusca ||
                                    x.nroAssociado == intValorBusca || x.emails.Contains(valorBusca));
            }

            if (!String.IsNullOrEmpty(ativo))
            {
                query = query.Where(x => x.ativo == ativo);
            }

            if (idTipoAssociado > 0)
            {
                query = query.Where(x => x.idTipoAssociado == idTipoAssociado);
            }

            return(query);
        }
        //Extension para pegar a tabela de preços vigente para a contribuição
        public static ContribuicaoVencimento retornarProximoVencimento(this Contribuicao Item, DateTime dtVencimento)
        {
            byte diaVencimento = (byte)dtVencimento.Day;

            byte mesVencimento = (byte)dtVencimento.Month;

            var OVencimento = Item.listaContribuicaoVencimento.FirstOrDefault(x => x.dtExclusao == null && x.diaVencimento == diaVencimento && x.mesVencimento == mesVencimento);

            if (OVencimento == null)
            {
                return(null);
            }

            OVencimento.dtVencimento = dtVencimento;

            OVencimento.dtInicioVigencia = new DateTime(dtVencimento.Year, UtilNumber.toInt32(OVencimento.mesInicioVigencia), UtilNumber.toInt32(OVencimento.diaInicioVigencia));

            OVencimento.dtFimVigencia = new DateTime(dtVencimento.Year, UtilNumber.toInt32(OVencimento.mesFimVigencia), UtilNumber.toInt32(OVencimento.diaFimVigencia));

            if (OVencimento.dtInicioVigencia > OVencimento.dtFimVigencia)
            {
                OVencimento.dtFimVigencia = OVencimento.dtFimVigencia.Value.AddYears(1);
            }

            return(OVencimento);
        }
        //Extension para pegar a tabela de preços vigente para a contribuição
        public static List <ContribuicaoVencimento> retornarListaVencimento(this Contribuicao Item)
        {
            if (Item.idTipoVencimento != TipoVencimentoConst.FIXO_PELA_CONTRIBUICAO)
            {
                return(new List <ContribuicaoVencimento>());
            }

            var listaContribuicaoVencimento = Item.listaContribuicaoVencimento.Where(x => x.dtExclusao == null).ToList();

            listaContribuicaoVencimento.ForEach(v => {
                var dtVencimento = new DateTime(DateTime.Today.Year, UtilNumber.toInt32(v.mesVencimento), UtilNumber.toInt32(v.diaVencimento));

                var dtInicioVigencia = new DateTime(DateTime.Today.Year, UtilNumber.toInt32(v.mesInicioVigencia), UtilNumber.toInt32(v.diaInicioVigencia));

                var dtFimVigencia = new DateTime(DateTime.Today.Year, UtilNumber.toInt32(v.mesFimVigencia), UtilNumber.toInt32(v.diaFimVigencia));

                if (dtInicioVigencia > dtFimVigencia)
                {
                    dtFimVigencia = dtFimVigencia.AddYears(1);

                    dtVencimento = dtVencimento.AddYears(1);
                }

                v.dtVencimento = dtVencimento;

                v.dtInicioVigencia = dtInicioVigencia;

                v.dtFimVigencia = dtFimVigencia;
            });

            return(listaContribuicaoVencimento);
        }
        public ActionResult salvarContribuicaoPadrao(int id, int?idContribuicaoPadrao)
        {
            int idContribuicao = UtilNumber.toInt32(idContribuicaoPadrao);

            if (idContribuicao > 0)
            {
                var OAssociado = this.OAssociadoBL.carregar(id) ?? new Associado();

                var OContribuicao = this.OContribuicaoBL.carregar(idContribuicao);

                var TabelaPreco = OContribuicao.retornarTabelaVigente();

                var Preco = TabelaPreco.retornarPreco(UtilNumber.toInt32(OAssociado.idTipoAssociado));

                if (Preco.id == 0)
                {
                    this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "Não existe preço configurado para esse tipo de associado.");

                    return(PartialView("modal-contribuicao-padrao", OAssociado));
                }
            }

            var Retorno = this.OAssociadoAlteracaoBL.alterarDados(id, "idContribuicaoPadrao", idContribuicaoPadrao, User.id());

            return(Json(new{ error = Retorno.flagError, message = Retorno.listaErros.FirstOrDefault() }));
        }
示例#11
0
        public FileResult exibirArquivoCrypt(string id)
        {
            var           idArquivo = UtilNumber.toInt32(UtilCrypt.toBase64Decode(id));
            ArquivoUpload OArquivo  = this.OArquivoUploadBL.carregar(idArquivo);

            if (OArquivo == null)
            {
                Response.Write("O arquivo não foi encontrado.");

                return(null);
            }

            int idOrganizacao = OArquivo.idOrganizacao.toInt();

            string basePath = idOrganizacao > 0 ? UtilConfig.pathAbsUpload(idOrganizacao) : $"{UtilConfig.pathAbsUploadFiles}upload/";

            string pathArquivo = OArquivo.path.Replace("\\", "/");

            string pathCompletoArquivo = String.Concat(basePath, pathArquivo);

            if (!System.IO.File.Exists(pathCompletoArquivo))
            {
                Response.Write("O arquivo não foi encontrado.");

                return(null);
            }

            string nomeDownload = String.Concat((String.IsNullOrEmpty(OArquivo.titulo) ? "download" : OArquivo.titulo), OArquivo.extensao);

            return(File(pathCompletoArquivo, OArquivo.contentType, nomeDownload));
        }
        //Listagem de usuarios
        public ActionResult listar()
        {
            var ativo          = UtilRequest.getString("flagAtivo");
            var nome           = UtilRequest.getString("valorBusca");
            var idPerfilAcesso = UtilRequest.getInt32("idPerfilAcesso");
            var flagTipoSaida  = UtilRequest.getString("flagTipoSaida");


            var listUsuarios = this.OUsuarioInternoBL.listar(UtilNumber.toInt32(idPerfilAcesso), nome, ativo)
                               .Where(x => x.idPerfilAcesso != PerfilAcessoConst.DESENVOLVEDOR)
                               .OrderBy(x => x.nome);

            if (flagTipoSaida == TipoSaidaHelper.EXCEL)
            {
                listUsuarios = listUsuarios
                               .Include(x => x.Pessoa)
                               .Include(x => x.Pessoa.listaEnderecos)
                               .Include(x => x.Pessoa.listaEnderecos.Select(y => y.Cidade))
                               .Include(x => x.Pessoa.listaEnderecos.Select(y => y.Cidade.Estado))
                               .Include(x => x.listaUsuarioUnidade)
                               .Include(x => x.listaUsuarioUnidade.Select(y => y.Unidade))
                               .Include(x => x.listaUsuarioUnidade.Select(y => y.Unidade.Pessoa)).OrderBy(x => x.nome);

                this.baixarExcel(listUsuarios.ToList());
            }

            return(View(listUsuarios.ToPagedList(UtilRequest.getNroPagina(), UtilRequest.getNroRegistros())));
        }
        /// <summary>
        ///Vincular uma contribuicao com o associado dependente
        ///Pode-se informar qual contribuição será vinculada
        /// </summary>
        public UtilRetorno gerarCobrancaDependente(Associado OAssociado, AssociadoContribuicao OAssociadoContribuicao)
        {
            if (OAssociado?.TipoAssociado == null)
            {
                return(UtilRetorno.newInstance(true, "O tipo do associado dependente informado não foi informado."));
            }

            var OContribuicao = OAssociadoContribuicao.Contribuicao;

            if (OContribuicao == null)
            {
                OContribuicao = this.OContribuicaoBL.carregar(OAssociadoContribuicao.idContribuicao);
            }

            int?idContribuicao = OContribuicao.id;


            var TabelaPreco = OContribuicao.retornarTabelaVigente();

            if (TabelaPreco == null)
            {
                return(UtilRetorno.newInstance(true, "Não há tabela de preços configuradas para a contribuição."));
            }

            var Preco = TabelaPreco.retornarPreco(UtilNumber.toInt32(OAssociado.idTipoAssociado));

            AssociadoContribuicao ODependenteContribuicao = new AssociadoContribuicao();

            this.verificarIsencao(ref ODependenteContribuicao, Preco, OAssociado);

            ODependenteContribuicao.idAssociado = OAssociado.id;

            ODependenteContribuicao.idOrganizacao = OAssociadoContribuicao.idOrganizacao;

            ODependenteContribuicao.idUnidade = OAssociadoContribuicao.idUnidade;

            ODependenteContribuicao.idTipoAssociado = UtilNumber.toInt32(OAssociado.idTipoAssociado);

            ODependenteContribuicao.idContribuicao = idContribuicao.toInt();

            ODependenteContribuicao.valorOriginal = UtilNumber.toDecimal(Preco.valorFinal);

            ODependenteContribuicao.valorAtual = ODependenteContribuicao.valorOriginal;

            ODependenteContribuicao.dtVencimentoOriginal = OAssociadoContribuicao.dtVencimentoOriginal;

            ODependenteContribuicao.dtVencimentoAtual = ODependenteContribuicao.dtVencimentoOriginal;

            ODependenteContribuicao.idContribuicaoVencimento = OAssociadoContribuicao.idContribuicaoVencimento;

            ODependenteContribuicao.dtInicioVigencia = OAssociadoContribuicao.dtInicioVigencia;

            ODependenteContribuicao.dtFimVigencia = OAssociadoContribuicao.dtFimVigencia;

            ODependenteContribuicao.idAssociadoContribuicaoPrincipal = OAssociadoContribuicao.id;

            ODependenteContribuicao.Associado = OAssociado;

            return(this.gerarCobranca(ODependenteContribuicao));
        }
示例#14
0
        public PartialViewResult editar(int?id, int?idPessoa)
        {
            var idContato = id.toInt();

            var OContato = this.OPessoaContatoBL.listar(idPessoa.toInt(), 0, "")
                           .Where(x => x.id == idContato)
                           .Select(x => new {
                x.id,
                x.idTipoContato,
                x.idPessoa,
                x.ativo,
                x.dtCadastro,
                x.nome,
                x.email,
                x.telCelular,
                x.telComercial,
                x.observacao
            })
                           .FirstOrDefault()
                           .ToJsonObject <PessoaContato>() ?? new PessoaContato();

            OContato.idPessoa = (OContato.idPessoa > 0 ? OContato.idPessoa : UtilNumber.toInt32(idPessoa));

            PessoaContatoForm ViewModel = new PessoaContatoForm();

            ViewModel.PessoaContato = OContato;

            return(PartialView(ViewModel));
        }
        //Validação de duplicados
        public bool existe(TipoConvenioForm ViewModel)
        {
            int idDesconsiderado = UtilNumber.toInt32(ViewModel.TipoConvenio.id);
            int idOrganizacao    = UtilNumber.toInt32(ViewModel.TipoConvenio.idOrganizacao);

            return(this.OTipoConvenioBL.existe(UtilString.cleanAccents(ViewModel.TipoConvenio.descricao).ToLower().Replace(" ", "_"), idDesconsiderado));
        }
        public PartialViewResult exibirMenuTopo()
        {
            PermissaoVM ViewModel = new PermissaoVM();

            ViewModel.idPerfilAcesso = User.idPerfil();

            ViewModel.listaGrupos = this.OAcessoPermissaoBL.listar(ViewModel.idPerfilAcesso, 0, 0)
                                    .Where(x => x.ativo == "S" && x.AcessoRecursoGrupo.flagMenuTopo == true)
                                    .ToList()
                                    .DistinctBy(x => x.idGrupo)
                                    .Select(x => x.AcessoRecursoGrupo)
                                    .OrderBy(x => x.ordem)
                                    .ToList();


            int[] idsGrupos = ViewModel.listaGrupos.Where(x => x.flagMenuTopo == true).Select(x => x.id).ToArray();

            ViewModel.listaPermissoes = this.OAcessoPermissaoBL.listar(ViewModel.idPerfilAcesso, 0, 0)
                                        .Where(x => (x.idRecursoAcao == 0 || x.idRecursoAcao == null) && x.AcessoRecurso.flagMenu == true)
                                        .ToList()
                                        .Where(x => idsGrupos.Contains(UtilNumber.toInt32(x.idGrupo)))
                                        .ToList();


            return(PartialView(ViewModel));
        }
        public ActionResult criarNovoEmail(int?idEmailEncaminhamento, int?idEmailResposta)
        {
            var Config = ConfiguracaoEmailBL.getInstance.carregar();

            EmailNovoVM ViewModel = new EmailNovoVM();

            ViewModel.emailRemetente = Config.contaEmailSistema;

            //Se for uma resposta ou encaminhamento preencher campos padrão adicionando espaço para nova mensagem.
            int?idEmail = (idEmailEncaminhamento ?? idEmailResposta);
            var Email   = this.OEmailBL.carregar(UtilNumber.toInt32(idEmail));

            if (Email != null)
            {
                ViewModel.assunto       = Email.assunto;
                ViewModel.corpoMensagem = String.Concat("<br /><br /><br />", "___________________________________________________________________________________", Email.corpoMensagem);

                //Se for uma resposta é necessário já selecionar o endereço de destino
                if (UtilNumber.toInt32(idEmailResposta) > 0)
                {
                    ViewModel.listaDestinos.Add(Email.emailRemetente);
                }
            }

            return(View(ViewModel));
        }
        //Listar os associado considerando os parametros informados
        public IQueryable <Associado> listar(int idTipoAssociado, string flagSituacao, string valorBusca, string ativo)
        {
            var query = this.query().condicoesSeguranca().AsNoTracking();

            if (!String.IsNullOrEmpty(valorBusca))
            {
                string valorBuscaSoNumeros = UtilString.onlyNumber(valorBusca);
                int    intValorBusca       = UtilNumber.toInt32(valorBuscaSoNumeros);

                query = query.Where(x => x.id == intValorBusca ||
                                    x.Pessoa.nome.Contains(valorBusca) || x.Pessoa.razaoSocial.Contains(valorBusca) ||
                                    x.Pessoa.nroDocumento == valorBuscaSoNumeros || x.Pessoa.rg == valorBusca ||
                                    x.nroAssociado == intValorBusca ||
                                    x.Pessoa.listaEmails.Any(y => y.email.Contains(valorBusca)));
            }

            if (!String.IsNullOrEmpty(ativo))
            {
                query = query.Where(x => x.ativo == ativo);
            }


            if (idTipoAssociado > 0)
            {
                query = query.Where(x => x.idTipoAssociado == idTipoAssociado);
            }

            return(query);
        }
        public ActionResult buscarVencimentos(int?idContribuicao, int?idAssociado)
        {
            Contribuicao OContribuicao = this.OContribuicaoBL.carregar(UtilNumber.toInt32(idContribuicao));

            if (OContribuicao == null)
            {
                return(Json(new JsonMessage {
                    error = true, message = "Esse método precisa do código da contribuicao para calcular o valor."
                }, JsonRequestBehavior.AllowGet));
            }

            var listaVencimentos = OContribuicao.listaContribuicaoVencimento.Where(x => x.dtExclusao == null)
                                   .ToList()
                                   .Select(x => string.Concat(x.diaVencimento.ToString().PadLeft(2, '0'), "/", x.mesVencimento.ToString().PadLeft(2, '0')))
                                   .ToList();

            var OVencimento = this.OAssociadoContribuicaoVencimentoBL.retornarProximoVencimento(OContribuicao, UtilNumber.toInt32(idAssociado)) ?? new ContribuicaoVencimento();


            return(Json(new { error = false,
                              listaVencimentos,
                              qtdeMeses = OContribuicao.PeriodoContribuicao?.qtdeMeses,
                              dtVencimento = OVencimento.dtVencimento.exibirData(),
                              flagVencimentoFixo = (listaVencimentos.Count > 0) },
                        JsonRequestBehavior.AllowGet));
        }
示例#20
0
        public UtilRetorno excluir(ConciliacaoFinanceira OConciliacaoFinanceira)
        {
            OConciliacaoFinanceira.listaConciliacaoFinanceiraDetalhe.ForEach(item =>
            {
                var flagReceita  = true;
                var idLancamneto = UtilNumber.toInt32(item.idTituloReceitaPagamento);

                if (item.idTituloDespesaPagamento > 0)
                {
                    flagReceita  = false;
                    idLancamneto = UtilNumber.toInt32(item.idTituloDespesaPagamento);
                }

                this.atualizaLancamentos(flagReceita, idLancamneto, null, null);
            });


            var idUsuario = User.id();

            db.ConciliacaoFinanceira.Where(x => x.id == OConciliacaoFinanceira.id).condicoesSeguranca()
            .Update(x => new ConciliacaoFinanceira {
                dtExclusao = DateTime.Now, idUsuarioExclusao = idUsuario
            });

            return(UtilRetorno.newInstance(false));
        }
        //Listar os associado considerando os parametros informados
        public IQueryable <Associado> listar(int idAssociadoEstipulante, string valorBusca, string ativo)
        {
            var query = from Ass in db.Associado.AsNoTracking()
                        .Include(x => x.Pessoa)
                        .Include(x => x.Pessoa.listaEnderecos)

                        where
                        !Ass.dtExclusao.HasValue
                        select Ass;

            if (!String.IsNullOrEmpty(valorBusca))
            {
                string valorBuscaSoNumeros = UtilString.onlyNumber(valorBusca);
                int    intValorBusca       = UtilNumber.toInt32(valorBuscaSoNumeros);

                query = query.Where(x => x.id == intValorBusca ||
                                    x.Pessoa.nome.Contains(valorBusca) || x.Pessoa.razaoSocial.Contains(valorBusca) ||
                                    x.Pessoa.nroDocumento == valorBuscaSoNumeros || x.Pessoa.rg == valorBusca ||
                                    x.Pessoa.listaEmails.Any(y => y.email.Contains(valorBusca))
                                    );
            }

            if (!String.IsNullOrEmpty(ativo))
            {
                query = query.Where(x => x.ativo == ativo);
            }


            query = query.condicoesSeguranca();

            return(query);
        }
示例#22
0
        //
        public IQueryable <AssociadoAreaAtuacaoVW> listar(List <int> idsAreaAtuacao, string flagSituacao, string valorBusca, string ativo)
        {
            var query = from Ass in db.AssociadoAreaAtuacaoVW.AsNoTracking()
                        select Ass;

            query = query.condicoesSeguranca();

            if (idsAreaAtuacao.Any())
            {
                query = query.Where(x => idsAreaAtuacao.Contains(x.idAreaAtuacao));
            }

            if (!String.IsNullOrEmpty(flagSituacao))
            {
                query = query.Where(x => x.flagSituacaoContribuicao == flagSituacao);
            }

            if (!String.IsNullOrEmpty(valorBusca))
            {
                string valorBuscaSoNumeros = UtilString.onlyNumber(valorBusca);
                int    intValorBusca       = UtilNumber.toInt32(valorBuscaSoNumeros);

                query = query.Where(x => x.id == intValorBusca || x.nome.Contains(valorBusca));
            }

            if (!String.IsNullOrEmpty(ativo))
            {
                query = query.Where(x => x.ativo == ativo);
            }

            return(query);
        }
示例#23
0
        //Atualizar os dados de um associado e os objetos relacionados
        private bool atualizar(Organizacao OOrganizacao)
        {
            Organizacao dbOrganizacao = this.carregar(OOrganizacao.id);

            var entryOrganizacao = db.Entry(dbOrganizacao);

            OOrganizacao.setDefaultUpdateValues();
            entryOrganizacao.CurrentValues.SetValues(OOrganizacao);
            entryOrganizacao.State = EntityState.Modified;
            entryOrganizacao.ignoreFields(new[] { "idPessoa", "ativo" });

            var entryPessoa = db.Entry(dbOrganizacao.Pessoa);

            OOrganizacao.Pessoa.setDefaultUpdateValues();
            OOrganizacao.Pessoa.id = dbOrganizacao.Pessoa.id;
            OOrganizacao.Pessoa.idUsuarioAlteracao = UtilNumber.toInt32(OOrganizacao.idUsuarioAlteracao);
            entryPessoa.CurrentValues.SetValues(OOrganizacao.Pessoa);
            entryPessoa.State = EntityState.Modified;
            entryPessoa.ignoreFields <Pessoa>();

            this.atualizarEnderecos(OOrganizacao, dbOrganizacao);

            db.SaveChanges();

            return(OOrganizacao.id > 0);
        }
示例#24
0
        /// <summary>
        /// Montar a lista de vencimentos disponíveis pra consulta por parte do usuário
        /// </summary>
        public void carregarVencimentos()
        {
            this.Contribuicao.listaContribuicaoVencimento = this.Contribuicao.listaContribuicaoVencimento.Where(x => x.dtExclusao == null).ToList();

            var minAno = this.listaContribuicoes.Select(x => x.dtVencimentoOriginal.Year).Min();

            var maxAno = this.listaContribuicoes.Select(x => x.dtVencimentoOriginal.Year).Max();

            var maxData = this.listaContribuicoes.Select(x => x.dtVencimentoOriginal).Max();

            DateTime data = DateTime.MinValue;

            while (minAno <= maxAno && data < maxData)
            {
                foreach (var OVencimento in Contribuicao.listaContribuicaoVencimento)
                {
                    data = new DateTime(minAno, UtilNumber.toInt32(OVencimento.mesVencimento), UtilNumber.toInt32(OVencimento.diaVencimento));

                    if (data > maxData)
                    {
                        break;
                    }

                    listaVencimentos.Add(data);
                }

                minAno++;
            }

            listaVencimentos = listaVencimentos.OrderBy(x => x).ToList();
        }
示例#25
0
        public ActionResult editarRecurso(int id, int?idRecursoPai, int?idRecursoGrupo, int?idPerfilAcesso)
        {
            var ViewModel = new AcessoRecursoForm {
                idRecursoPai = idRecursoPai, idRecursoGrupo = idRecursoGrupo
            };

            var OAcessoRecurso = this.OAcessoRecursoBL.carregar(UtilNumber.toInt32(id));

            ViewModel = (OAcessoRecurso != null ? Mapper.Map <AcessoRecursoForm>(OAcessoRecurso) : ViewModel);

            if (UtilNumber.toInt32(id) > 0)
            {
                ViewModel.listRecursoAcao = this.OAcessoRecursoAcaoBL.listar(0, UtilNumber.toInt32(ViewModel.id), "S").ToList();
            }
            else
            {
                ViewModel.listRecursoAcao = this.OAcessoRecursoAcaoBL.listar(UtilNumber.toInt32(idRecursoGrupo), 0, "S").ToList();
            }

            ViewModel.idPerfilAcesso = idPerfilAcesso;

            if (idPerfilAcesso > 0)
            {
                PerfilAcesso OPerfil = this.OPerfilAcessoBL.carregar(UtilNumber.toInt32(idPerfilAcesso));

                ViewModel.descricaoPerfil = (OPerfil == null ? "" : OPerfil.descricao);

                ViewModel.listaPermissoes = this.OAcessoPermissaoBL.listarPermissoes(UtilNumber.toInt32(idPerfilAcesso), 0).ToList();
            }

            return(View(ViewModel));
        }
        public ActionResult editar(int?id)
        {
            TipoMailingForm ViewModel = new TipoMailingForm();

            ViewModel.TipoMailing = this.OTipoMailingBL.carregar(UtilNumber.toInt32(id)) ?? new TipoMailing();
            return(View(ViewModel));
        }
示例#27
0
        public PartialViewResult exibirActions(int idRecurso, int idRecursoGrupo, int?idPerfilAcesso)
        {
            AcessoRecursoForm ViewModel = new AcessoRecursoForm {
                id = idRecurso, idRecursoGrupo = idRecursoGrupo
            };

            if (idRecurso > 0)
            {
                ViewModel.listRecursoAcao = this.OAcessoRecursoAcaoBL.listar(0, idRecurso, "S").ToList();
            }
            else
            {
                ViewModel.listRecursoAcao = this.OAcessoRecursoAcaoBL.listar(idRecursoGrupo, 0, "S").ToList();
            }

            if (idPerfilAcesso > 0)
            {
                PerfilAcesso OPerfil = this.OPerfilAcessoBL.carregar(UtilNumber.toInt32(idPerfilAcesso));

                ViewModel.descricaoPerfil = (OPerfil == null ? "" : OPerfil.descricao);

                ViewModel.listaPermissoes = this.OAcessoPermissaoBL.listarPermissoes(UtilNumber.toInt32(idPerfilAcesso), 0).ToList();
            }

            ViewModel.idPerfilAcesso = idPerfilAcesso;

            return(PartialView(ViewModel));
        }
        /**
         *
         */
        public ActionResult buscarAutocomplete(string term, int?idEstado)
        {
            var query        = this.OCidadeBL.autocompletar(UtilNumber.toInt32(idEstado), term);
            var listaCidades = query.ToList();

            return(Json(listaCidades, JsonRequestBehavior.AllowGet));
        }
示例#29
0
        public PartialViewResult exibirMenusGrupo(int idRecursoGrupo, int?idPerfilAcesso)
        {
            int idPerfil = UtilNumber.toInt32(idPerfilAcesso);

            var queryRecursos = this.OAcessoRecursoBL.listar(0, 0, "S");

            var listPermissoes = this.OAcessoPermissaoBL.listar(idPerfil, 0, 0)
                                 .Where(x => x.idPerfilAcesso == idPerfilAcesso)
                                 .ToList();

            if (User.idPerfil() != PerfilAcessoConst.DESENVOLVEDOR)
            {
                var listaPermissoesUsuario = this.OAcessoPermissaoBL.listar(User.idPerfil(), 0, 0).ToList();

                var idsPermissoesAssociacao = listaPermissoesUsuario.Select(x => x.idRecurso).ToList();
                queryRecursos = queryRecursos.Where(x => idsPermissoesAssociacao.Contains(x.id));
            }

            ViewData["idRecursoGrupo"] = idRecursoGrupo;

            ViewData["idRecursoPai"] = 0;

            ViewData["listRecursos"] = queryRecursos.ToList();

            ViewData["listPermissoes"] = listPermissoes;

            return(PartialView());
        }
        public ActionResult listarAjax(int?idCategoria)
        {
            var query = this.OTipoCategoriaTituloBL.listar(0, UtilNumber.toInt32(idCategoria), "", "S");
            var lista = query.Select(x => new { value = x.id, text = x.descricao }).Distinct().OrderBy(x => x.text).ToList();

            return(Json(lista, JsonRequestBehavior.AllowGet));
        }