//
        public IQueryable <Pedido> montarQuery()
        {
            var valorBusca = UtilRequest.getString("valorBusca");

            var dtPrazoInicio = UtilRequest.getDateTime("dtPrazoInicio");
            var dtPrazoFim    = UtilRequest.getDateTime("dtPrazoFim");

            var idsStatusPedido = UtilRequest.getListInt("idsStatusPedido");

            var query = this.OPedidoBL.listar(valorBusca, "S", 0);

            query = query.Where(x => x.idStatusPedido == StatusPedidoConst.PAGO ||
                                (x.idStatusPedido == StatusPedidoConst.EM_ABERTO && x.flagPagamentoNaEntrega == true) ||
                                (x.idStatusPedido == StatusPedidoConst.AGUARDANDO_PAGAMENTO && x.flagPagamentoNaEntrega == true));

            if (dtPrazoInicio.HasValue)
            {
                query = query.Where(x => x.listaPedidoEntrega.Any(c => c.dtAgendamentoEntrega >= dtPrazoInicio));
            }

            if (dtPrazoFim.HasValue)
            {
                var dtFiltro = dtPrazoFim.Value.AddDays(1);
                query = query.Where(x => x.listaPedidoEntrega.Any(c => c.dtAgendamentoEntrega < dtFiltro));
            }

            if (idsStatusPedido?.Any() == true)
            {
                query = query.Where(x => idsStatusPedido.Contains(x.idStatusPedido));
            }


            return(query);
        }
Exemple #2
0
        private IQueryable <Pedido> montarQuery()
        {
            var valorBusca = UtilRequest.getString("valorBusca");

            var dtPrazoInicio = UtilRequest.getDateTime("dtPrazoInicio");
            var dtPrazoFim    = UtilRequest.getDateTime("dtPrazoFim");

            var query = this.OPedidoBL.listar(valorBusca, "S", 0);

            query = query.Where(x => x.idStatusPedido == StatusPedidoConst.EM_MONTAGEM);

            if (dtPrazoInicio.HasValue)
            {
                query = query.Where(x => x.listaPedidoEntrega.Any(c => c.dtAgendamentoEntrega >= dtPrazoInicio));
            }

            if (dtPrazoFim.HasValue)
            {
                var dtFiltro = dtPrazoFim.Value.AddDays(1);
                query = query.Where(x => x.listaPedidoEntrega.Any(c => c.dtAgendamentoEntrega < dtFiltro));
            }


            return(query);
        }
Exemple #3
0
        public ActionResult listar(int id)
        {
            var ViewModel = new LogAcessoVM();

            ViewModel.UsuarioSistema = this.OUsuarioSistemaBL.carregar(id);

            DateTime?dtAcessoIni = UtilRequest.getDateTime("dtAcessoIni");
            DateTime?dtAcessoFim = UtilRequest.getDateTime("dtAcessoFim");

            List <LogUsuarioSistemaAcesso> listaLogUsuarioSistemaAcesso = this.OLogUsuarioSistemaAcessoBL.listar(id).OrderByDescending(x => x.dtAcesso).ToList();

            if (dtAcessoIni != null)
            {
                listaLogUsuarioSistemaAcesso = listaLogUsuarioSistemaAcesso.Where(x => x.dtAcesso.Date >= dtAcessoIni).ToList();
            }

            if (dtAcessoFim != null)
            {
                listaLogUsuarioSistemaAcesso = listaLogUsuarioSistemaAcesso.Where(x => x.dtAcesso.Date <= dtAcessoFim).ToList();
            }

            ViewModel.listaLogUsuarioSistemaAcesso = listaLogUsuarioSistemaAcesso.ToPagedList(UtilRequest.getNroPagina(), UtilRequest.getNroRegistros());

            return(View(ViewModel));
        }
        //
        public ActionResult listar()
        {
            var      nf           = UtilRequest.getString("nf");
            var      destinatario = UtilRequest.getString("destinatario");
            var      valorBusca   = UtilRequest.getString("valorBusca");
            var      flagPago     = UtilRequest.getString("flagPago");
            var      pesquisarPor = UtilRequest.getString("pesquisarPor");
            DateTime?dtInicio     = UtilRequest.getDateTime("dtInicio") ?? DateTime.Today;
            DateTime?dtFim        = UtilRequest.getDateTime("dtFim") ?? DateTime.Today;

            var listaExtrato = this.OGestaoTituloVWBL.listar(valorBusca, destinatario, nf, flagPago, pesquisarPor, dtInicio, dtFim).OrderBy(x => x.dtVencimento).ToList();

            var VM = new GestaoTituloVM();

            VM.listaExtrato       = listaExtrato;
            VM.valorTotalReceitas = listaExtrato.Where(x => x.tipo == TipoTituloConst.RECEITA).Sum(x => (decimal?)x.valorPago) ?? 0M;
            VM.valorTotalDespesas = listaExtrato.Where(x => x.tipo == TipoTituloConst.DESPESA).Sum(x => (decimal?)x.valorPago) ?? 0M;
            VM.valorTotal         = (VM.valorTotalReceitas - VM.valorTotalDespesas);
            VM.validarArquivo();

            ViewBag.dtInicio = dtInicio.Value.ToShortDateString();
            ViewBag.dtFim    = dtFim.Value.ToShortDateString();

            return(View(VM));
        }
        // GET: FinanceiroLancamentos/ReceitaExcluida
        public ActionResult listar()
        {
            var      descricao       = UtilRequest.getString("descricao");
            var      idCentroCusto   = UtilRequest.getInt32("idCentroCusto");
            var      idMacroConta    = UtilRequest.getInt32("idMacroConta");
            var      idContaBancaria = UtilRequest.getInt32("idContaBancaria");
            var      flagPago        = UtilRequest.getString("flagPago");
            var      idTipoReceita   = UtilRequest.getInt32("idTipoReceita");
            var      flagTipoSaida   = UtilRequest.getString("flagTipoSaida");
            var      pesquisarPor    = UtilRequest.getString("pesquisarPor");
            DateTime?dtInicio        = UtilRequest.getDateTime("dtInicio") ?? DateTime.Today;
            DateTime?dtFim           = UtilRequest.getDateTime("dtFim") ?? DateTime.Today;

            var ViewModel = new LancamentoRecebimentoVM();

            var lista = this.OTituloReceitaPagamentoResumoVWBL.listarPagamentoReceitasExcluidas(descricao, idCentroCusto, idTipoReceita, flagPago, pesquisarPor, dtInicio, dtFim, idMacroConta, idContaBancaria).ToList();

            if (flagTipoSaida == TipoSaidaHelper.EXCEL)
            {
                var OLancamentoRecebimentoExportacao = new LancamentoRecebimentoExportacao();
                OLancamentoRecebimentoExportacao.baixarExcel(lista);

                return(null);
            }

            ViewBag.dtInicio = dtInicio.Value.ToShortDateString();
            ViewBag.dtFim    = dtFim.Value.ToShortDateString();

            ViewModel.listaTituloReceitaPagamento = lista.ToPagedList(UtilRequest.getNroPagina(), UtilRequest.getNroRegistros());

            return(View(ViewModel));
        }
        //
        public void carregarDados()
        {
            this.dtIniPesquisa = UtilRequest.getDateTime("dataInicio");
            this.dtFimPesquisa = UtilRequest.getDateTime("dataFim");

            var queryAssociados = this.OAssociadoBL.listar(0, "", "", "");

            if (dtIniPesquisa != null)
            {
                queryAssociados = queryAssociados.Where(x => x.dtCadastro >= dtIniPesquisa);
            }

            if (dtFimPesquisa != null)
            {
                var dtFiltro = dtFimPesquisa.Value.AddDays(1);
                queryAssociados = queryAssociados.Where(x => x.dtCadastro < dtFiltro);
            }

            var listaAssociados = queryAssociados.Select(x => new { x.id, x.ativo }).ToList();

            this.qtdeTotalAssociados = listaAssociados.Count();

            this.qtdeAssociadosAtivos = listaAssociados.Count(x => x.ativo == "S");

            this.qtdeAssociadosAdmissao = listaAssociados.Count(x => x.ativo == "E");

            this.qtdeAssociadosInativos = listaAssociados.Count(x => x.ativo == "N");
        }
 public void capturarParametros()
 {
     this.idsTipoAssociado     = UtilRequest.getListInt("idsTipoAssociado");
     this.dtAtualizacaoInicial = UtilRequest.getDateTime("dtAtualizacaoInicial");
     this.dtAtualizacaoFinal   = UtilRequest.getDateTime("dtAtualizacaoFinal");
     this.valorBusca           = UtilRequest.getString("valorBusca");
     this.flagTipoSaida        = UtilRequest.getString("flagTipoSaida");
 }
Exemple #8
0
 public void capturarParametros()
 {
     this.dtCompraInicio      = UtilRequest.getDateTime("dtCompraInicio");
     this.dtCompraFim         = UtilRequest.getDateTime("dtCompraFim");
     this.dtFinalizacaoInicio = UtilRequest.getDateTime("dtFinalizacaoInicio");
     this.dtFinalizacaoFim    = UtilRequest.getDateTime("dtFinalizacaoFim");
     this.idProduto           = UtilRequest.getInt32("idProduto");
     this.idPessoa            = UtilRequest.getInt32("idPessoa");
     this.valorBusca          = UtilRequest.getString("valorBusca");
 }
Exemple #9
0
        //
        public IQueryable <PessoaRelacionamentoVW> montarQuery()
        {
            var idPessoa = UtilRequest.getInt32("idPessoa");

            var idsOcorrencias = UtilRequest.getListInt("idsOcorrencias");

            var dtOcorrenciaInicial = UtilRequest.getDateTime("dtOcorrenciaInicial");
            var dtOcorrenciaFinal   = UtilRequest.getDateTime("dtOcorrenciaFinal");

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

            var valorBusca = UtilRequest.getString("valorBusca");

            var flagTemArquivos = UtilRequest.getString("flagTemArquivos");

            var query = this.OPessoaRelacionamentoVWBL.listar(valorBusca);

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

            if (idsOcorrencias?.Any() == true)
            {
                query = query.Where(x => idsOcorrencias.Contains(x.idOcorrenciaRelacionamento));
            }

            if (dtOcorrenciaInicial.HasValue)
            {
                query = query.Where(x => x.dtOcorrencia >= dtOcorrenciaInicial);
            }

            if (dtOcorrenciaFinal.HasValue)
            {
                var dtFiltro = dtOcorrenciaFinal.Value.AddDays(1);
                query = query.Where(x => x.dtOcorrencia < dtFiltro);
            }

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

            if (flagTemArquivos == "S")
            {
                var ids           = query.Select(x => x.id).ToList();
                var idsComArquivo = OArquivoUploadBL.listarDocumentos(0, EntityTypes.PESSOADOCUMENTO_RELACIONAMENTO).Where(x => ids.Contains(x.idReferenciaEntidade)).Select(x => x.idReferenciaEntidade).ToList();

                query = query.Where(x => idsComArquivo.Contains(x.id));
            }

            return(query);
        }
        ///
        public ActionResult listar()
        {
            var dtNow      = DateTime.Now;
            var dtNowYear  = dtNow.Year;
            var dtNowMonth = dtNow.Month;

            var      descricao       = UtilRequest.getString("descricao");
            var      idCentroCusto   = UtilRequest.getInt32("idCentroCusto");
            var      idMacroConta    = UtilRequest.getInt32("idMacroConta");
            var      idContaBancaria = UtilRequest.getInt32("idContaBancaria");
            var      flagPago        = UtilRequest.getString("flagPago");
            var      flagTipoSaida   = UtilRequest.getString("flagTipoSaida");
            var      pesquisarPor    = UtilRequest.getString("pesquisarPor");
            var      listaCredores   = UtilRequest.getListString("listaCredores");
            DateTime?dtInicio        = UtilRequest.getDateTime("dtInicio") ?? new DateTime(dtNowYear, dtNowMonth, 1);
            DateTime?dtFim           = UtilRequest.getDateTime("dtFim") ?? new DateTime(dtNowYear, dtNowMonth, DateTime.DaysInMonth(dtNowYear, dtNowMonth));

            var ViewModel = new LancamentoDespesasVM();

            var query = this.OTituloDespesaPagamentoResumoVWBL.listarPagamentoDespesasExcluidas(descricao, idCentroCusto, flagPago, pesquisarPor, dtInicio, dtFim, idMacroConta, idContaBancaria);

            if (listaCredores.Any())
            {
                query = query.Where(x => listaCredores.Contains(x.idCredor));
            }

            var lista = query.OrderBy(x => x.dtVencimentoDespesa).ToList();

            if (flagTipoSaida == TipoSaidaHelper.EXCEL)
            {
                var OLancamentoDespesaExportacao = new LancamentoDespesaExportacao();
                OLancamentoDespesaExportacao.baixarExcel(lista);

                return(null);
            }

            ViewBag.dtInicio = dtInicio.Value.ToShortDateString();
            ViewBag.dtFim    = dtFim.Value.ToShortDateString();

            ViewModel.listaTituloDespesaPagamento = lista.ToPagedList(UtilRequest.getNroPagina(), UtilRequest.getNroRegistros());

            return(View(ViewModel));
        }
        //
        public IQueryable <Pedido> montarQuery()
        {
            var valorBusca = UtilRequest.getString("valorBusca");

            var dtCadastroInicio = UtilRequest.getDateTime("dtCadastroInicio");
            var dtCadastroFim    = UtilRequest.getDateTime("dtCadastroFim");

            var dtPrazoInicio = UtilRequest.getDateTime("dtPrazoInicio");
            var dtPrazoFim    = UtilRequest.getDateTime("dtPrazoFim");

            var idsStatusPedido = UtilRequest.getListInt("idsStatusPedido");

            var query = this.OPedidoBL.listar(valorBusca, "S", 0);

            if (dtCadastroInicio.HasValue)
            {
                query = query.Where(x => x.dtCadastro >= dtCadastroInicio);
            }

            if (dtCadastroFim.HasValue)
            {
                var dtFiltro = dtCadastroFim.Value.AddDays(1);
                query = query.Where(x => x.dtCadastro < dtFiltro);
            }

            if (dtPrazoInicio.HasValue)
            {
                query = query.Where(x => x.listaPedidoEntrega.Any(c => c.dtAgendamentoEntrega >= dtPrazoInicio));
            }

            if (dtPrazoFim.HasValue)
            {
                var dtFiltro = dtPrazoFim.Value.AddDays(1);
                query = query.Where(x => x.listaPedidoEntrega.Any(c => c.dtAgendamentoEntrega < dtFiltro));
            }

            if (idsStatusPedido?.Any() == true)
            {
                query = query.Where(x => idsStatusPedido.Contains(x.idStatusPedido));
            }

            return(query);
        }
Exemple #12
0
        //Listagem dos associados do sistema
        public ActionResult listar()
        {
            var dtCadastroInicio = UtilRequest.getDateTime("dtCadastroInicio");
            var dtCadastroFim    = UtilRequest.getDateTime("dtCadastroFim");

            var flagSituacaoContribuicao = UtilRequest.getString("flagSituacaoContribuicao");

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

            var valorBusca = UtilRequest.getString("valorBusca");

            var queryAssociados = this.OAssociadoBL.listar(idTipoAssociado, flagSituacaoContribuicao, valorBusca, "E");

            if (dtCadastroInicio.HasValue)
            {
                queryAssociados = queryAssociados.Where(x => x.dtCadastro >= dtCadastroInicio.Value);
            }

            if (dtCadastroFim.HasValue)
            {
                var dtFiltro = dtCadastroFim.Value.AddDays(1);
                queryAssociados = queryAssociados.Where(x => x.dtCadastro < dtFiltro);
            }

            var query = queryAssociados.Select(x => new ItemListaAssociado {
                id                     = x.id,
                nroAssociado           = x.nroAssociado,
                descricaoTipoAssociado = x.TipoAssociado.nomeDisplay,
                flagTipoPessoa         = x.Pessoa.flagTipoPessoa,
                nome                   = x.Pessoa.nome,
                razaoSocial            = x.Pessoa.razaoSocial,
                nroDocumento           = x.Pessoa.nroDocumento,
                nroTelefone            = x.Pessoa.listaTelefones.FirstOrDefault().nroTelefone,
                email                  = x.Pessoa.listaEmails.FirstOrDefault().email,
                dtCadastro             = x.dtCadastro,
                ativo                  = x.ativo
            });

            var lista = query.OrderBy(x => x.nome).ToList();

            return(View(lista));
        }
        //
        private void montarLista()
        {
            string valorBusca = UtilRequest.getString("valorBusca");

            string alvoEnvio = UtilRequest.getString("alvoEnvio");

            var dtProgramacaoInicio = UtilRequest.getDateTime("dtProgramacaoInicio");
            var dtProgramacaoFim    = UtilRequest.getDateTime("dtProgramacaoFim");

            var query = this.ONotificacaoSistemaConsultaBL.listar(valorBusca, null).Where(x => x.idTipoNotificacao > 0);

            if (!alvoEnvio.isEmpty())
            {
                if (alvoEnvio.Equals("app"))
                {
                    query = query.Where(x => x.flagMobile == true);
                }

                if (alvoEnvio.Equals("email"))
                {
                    query = query.Where(x => x.flagEmail == true);
                }
            }

            if (dtProgramacaoInicio.HasValue)
            {
                query = query.Where(x => x.dtProgramacaoEnvio >= dtProgramacaoInicio);
            }

            if (dtProgramacaoFim.HasValue)
            {
                var dtFiltro = dtProgramacaoFim.Value.AddDays(1);
                query = query.Where(x => x.dtProgramacaoEnvio < dtFiltro);
            }

            this.listaNotificacoes = query.Select(x => new {
                x.id, x.titulo, x.dtProgramacaoEnvio, x.flagMobile, x.flagEmail,
                x.dtCadastro, x.idUsuarioCadastro,
                UsuarioCadastro = new { x.UsuarioCadastro.nome }
            }).OrderByDescending(x => x.id).ToPagedListJsonObject <NotificacaoSistema>(UtilRequest.getNroPagina(), UtilRequest.getNroRegistros());
        }
        public ActionResult partialListaMovimentacao()
        {
            string valorBusca = UtilRequest.getString("valorBusca");

            DateTime?dtInicio = UtilRequest.getDateTime("dtInicio");

            DateTime?dtFim = UtilRequest.getDateTime("dtFim");

            int idMembroDestino = UtilRequest.getInt32("idMembroDestino");

            string flagTipoSaida = UtilRequest.getString("flagTipoSaida");

            if (!dtInicio.HasValue)
            {
                dtInicio = DateTime.Today.AddDays(-7);
            }

            if (!dtFim.HasValue)
            {
                dtFim = DateTime.Today.AddDays(1);
            }

            var query = this.OExtratoConsultaBL.query(idMembroDestino, dtInicio, dtFim);

            if (!valorBusca.isEmpty())
            {
                int buscaNumerica = valorBusca.onlyNumber().toInt();

                query = query.Where(x => x.nomeMembroDestino.Contains(valorBusca) || x.nroMembroDestino == buscaNumerica || x.idMovimento == buscaNumerica || x.idMovimentoPrincipal == buscaNumerica);
            }



            var listaOcorrencias = query.OrderByDescending(x => x.idMovimento)
                                   .ToPagedList(UtilRequest.getNroPagina(), UtilRequest.getNroRegistros());

            return(View(listaOcorrencias));
        }
Exemple #15
0
        private IQueryable <TituloReceitaPagamentoVW> montarQuery()
        {
            int idTipoReceita = UtilRequest.getInt32("idTipoReceita");

            int idMeioPagamento = UtilRequest.getInt32("idMeioPagamento");

            string valorBusca = UtilRequest.getString("valorBusca");

            DateTime?dtCadastroInicio = UtilRequest.getDateTime("dtCadastroInicio");

            DateTime?dtCadastroFim = UtilRequest.getDateTime("dtCadastroFim");

            DateTime?dtVencimentoInicio = UtilRequest.getDateTime("dtVencimentoInicio");

            DateTime?dtVencimentoFim = UtilRequest.getDateTime("dtVencimentoFim");

            DateTime?dtPagamentoInicio = UtilRequest.getDateTime("dtPagamentoInicio");

            DateTime?dtPagamentoFim = UtilRequest.getDateTime("dtPagamentoFim");

            var queryReceitas = OReceitaConsultaBL.listarPagamentos(idTipoReceita);

            if (idMeioPagamento > 0)
            {
                queryReceitas = queryReceitas.Where(x => x.idMeioPagamento == idMeioPagamento);
            }

            if (dtCadastroInicio.HasValue)
            {
                queryReceitas = queryReceitas.Where(x => x.dtCadastro >= dtCadastroInicio);
            }

            if (dtCadastroFim.HasValue)
            {
                DateTime dtFiltro = dtCadastroFim.Value.Date.AddDays(1);
                queryReceitas = queryReceitas.Where(x => x.dtCadastro < dtFiltro);
            }

            if (dtVencimentoInicio.HasValue)
            {
                queryReceitas = queryReceitas.Where(x => x.dtVencimento >= dtVencimentoInicio);
            }

            if (dtVencimentoFim.HasValue)
            {
                DateTime dtFiltro = dtVencimentoFim.Value.Date.AddDays(1);
                queryReceitas = queryReceitas.Where(x => x.dtVencimento < dtFiltro);
            }

            if (dtPagamentoInicio.HasValue)
            {
                queryReceitas = queryReceitas.Where(x => x.dtPagamento >= dtPagamentoInicio);
            }

            if (dtPagamentoFim.HasValue)
            {
                DateTime dtFiltro = dtPagamentoFim.Value.Date.AddDays(1);
                queryReceitas = queryReceitas.Where(x => x.dtPagamento < dtFiltro);
            }

            if (!String.IsNullOrEmpty(valorBusca))
            {
                queryReceitas = queryReceitas.Where(x => x.nomePessoa.Contains(valorBusca) || x.codigoAutorizacao.Contains(valorBusca) || x.descricaoTitulo.Contains(valorBusca));
            }

            return(queryReceitas);
        }
        //Listagem para consulta de Relacionamentos existentes
        public ActionResult index()
        {
            string valorBusca = UtilRequest.getString("valorBusca");

            DateTime?dtInicio = UtilRequest.getDateTime("dtInicio");

            TimeSpan?hrInicio = UtilRequest.getTime("hrInicio");;

            DateTime?dtFim = UtilRequest.getDateTime("dtFim");

            TimeSpan?hrFim = UtilRequest.getTime("hrFim");;

            byte idTipoTransacao = UtilRequest.getByte("idTipoTransacao");

            string flagTipoSaida = UtilRequest.getString("flagTipoSaida");

            if (!dtInicio.HasValue)
            {
                dtInicio = DateTime.Today.AddDays(-7);
            }

            if (!dtFim.HasValue)
            {
                dtFim = DateTime.Today;
            }

            if (hrInicio.HasValue)
            {
                dtInicio = dtInicio.Value.AddTicks(hrInicio.Value.Ticks);
            }

            if (hrFim.HasValue)
            {
                dtFim = dtFim.Value.AddTicks(hrFim.Value.Ticks);
            }

            var query = this.OExtratoConsultaBL.query(0, dtInicio, dtFim);

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

            if (!valorBusca.isEmpty())
            {
                int buscaNumerica = valorBusca.onlyNumber().toInt();

                query = query.Where(x => x.nomeMembroDestino.Contains(valorBusca) || x.nroMembroDestino == buscaNumerica || x.idMovimento == buscaNumerica || x.idMovimentoPrincipal == buscaNumerica);
            }

            if (flagTipoSaida == TipoSaidaHelper.EXCEL)
            {
                GeradorCsvMovimentacao OGeradorExcel = new GeradorCsvMovimentacao();
                OGeradorExcel.baixarExcel(query.ToListJsonObject <MovimentoResumoVW>());

                return(null);
            }

            var listaOcorrencias = query.OrderByDescending(x => x.idMovimento)
                                   .ToPagedList(UtilRequest.getNroPagina(), UtilRequest.getNroRegistros());

            return(View(listaOcorrencias));
        }
        public ActionResult gerarReceitasPagamentosForm()
        {
            var valorTotal                 = UtilNumber.toDecimal(UtilRequest.getString("valorTotal"));
            var dtPrimeiroVencimento       = UtilRequest.getDateTime("dtPrimeiroVencimento") ?? DateTime.Now.AddMonths(1);
            var parcelas                   = UtilRequest.getInt32("parcelas");
            var flagValorTotalParcelamento = UtilRequest.getString("flagValorTotalParcelamento");
            var valorParcelas              = UtilNumber.toDecimal(UtilRequest.getString("valorParcelas"));
            var flagCompleteDtCompetencia  = UtilRequest.getString("flagCompleteDtCompetencia");
            var dtCompetencia              = UtilRequest.getDateTime("dtCompetencia");

            if (flagValorTotalParcelamento == "S" && !(valorTotal > 0))
            {
                return(Json(new { error = true, message = "Informe o valor total da receita" }));
            }

            if (!(valorParcelas > 0) && flagValorTotalParcelamento != "S")
            {
                return(Json(new { error = true, message = "Informe o valor de cada parcela" }));
            }

            if (parcelas < 2)
            {
                return(Json(new { error = true, message = "Informe o numero de parcelas a serem geradas" }));
            }

            var dtVencimento = dtPrimeiroVencimento;
            var listaTituloReceitaPagamento = new List <TituloReceitaPagamento>();

            for (var x = 0; x < parcelas; x++)
            {
                var OTituloReceitaPagamento = new TituloReceitaPagamento();
                OTituloReceitaPagamento.dtVencimento = dtVencimento.Date;

                OTituloReceitaPagamento.valorOriginal = flagValorTotalParcelamento == "S" ? Math.Round((UtilNumber.toDecimal(valorTotal) / UtilNumber.toInt32(parcelas)), 2) : valorParcelas;

                OTituloReceitaPagamento.descricaoParcela = (x + 1) + "° Parcela";

                dtVencimento = dtVencimento.AddMonths(1);

                var daysInMonth = DateTime.DaysInMonth(dtVencimento.Year, dtVencimento.Month);
                if (dtVencimento.Day < dtPrimeiroVencimento.Day && daysInMonth > dtVencimento.Day)
                {
                    var days = daysInMonth > dtPrimeiroVencimento.Day ? dtPrimeiroVencimento.Day : daysInMonth;
                    dtVencimento = new DateTime(dtVencimento.Year, dtVencimento.Month, days);
                }

                OTituloReceitaPagamento.dtPrevisaoPagamento = OTituloReceitaPagamento.dtVencimento;

                OTituloReceitaPagamento.dtCompetencia = (flagCompleteDtCompetencia == "S" ? dtCompetencia : flagCompleteDtCompetencia == "N" ? OTituloReceitaPagamento.dtVencimento : (DateTime?)null);

                listaTituloReceitaPagamento.Add(OTituloReceitaPagamento);
            }

            //Faz um correção de valores quando for fornecido o valor total do parcelamento
            if (flagValorTotalParcelamento == "S")
            {
                var valorTotalPagamentos = 0M;
                listaTituloReceitaPagamento.ForEach(item => {
                    valorTotalPagamentos += item.valorOriginal;
                });

                listaTituloReceitaPagamento.LastOrDefault().valorOriginal += UtilNumber.toDecimal(valorTotal - valorTotalPagamentos);
            }

            var ViewModel = new ReceitaCadastroForm();

            ViewModel.TituloReceita = new TituloReceita();
            ViewModel.TituloReceita.listaTituloReceitaPagamento = listaTituloReceitaPagamento;

            return(View(ViewModel));
        }
        public ActionResult salvar(AssociadoContribuicaoPartialForm ViewModel)
        {
            DateTime?dtVencimentoAtual = UtilRequest.getDateTime("dtVencimentoAtual");

            if (!ModelState.IsValid)
            {
                return(PartialView("partial-form-editar", ViewModel));
            }

            var OAssociado = this.OAssociadoBL.carregar(ViewModel.AssociadoContribuicao.idAssociado);

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

            var TabelaPreco = OContribuicao.retornarTabelaVigente();

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

            if (TabelaPreco.id == 0 || Preco.id == 0)
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "Essa cobrança não está configurada para esse tipo de associado.");

                return(PartialView("partial-form-editar", ViewModel));
            }


            if (OContribuicao.dtValidade.HasValue && OContribuicao.dtValidade < ViewModel.AssociadoContribuicao.dtVencimentoOriginal)
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, $"Esse plano de cobrança é válido somente até {OContribuicao.dtValidade.exibirData()}.");

                return(PartialView("partial-form-editar", ViewModel));
            }

            if (OContribuicao.idTipoVencimento == TipoVencimentoConst.VENCIMENTO_PELA_ADMISSAO_ASSOCIADO &&
                (OAssociado.dtAdmissao?.Day != ViewModel.AssociadoContribuicao.dtVencimentoOriginal.Day ||
                 OAssociado.dtAdmissao?.Month != ViewModel.AssociadoContribuicao.dtVencimentoOriginal.Month))
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "A data de vencimento deve ter o dia e o mês iguais à data de admissão do associado.");

                return(PartialView("partial-form-editar", ViewModel));
            }

            var dtVencimentoOriginal = ViewModel.AssociadoContribuicao.dtVencimentoOriginal;

            dtVencimentoAtual = dtVencimentoAtual ?? dtVencimentoOriginal;

            var OContribuicaoGeracaoBL = new AssociadoContribuicaoGeracaoBL();

            var Retorno = OContribuicaoGeracaoBL.gerarCobranca(OAssociado, OContribuicao, dtVencimentoOriginal, dtVencimentoAtual, false, ViewModel.AssociadoContribuicao.valorAtual);

            if (Retorno.flagError)
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, Retorno.listaErros.FirstOrDefault());

                return(Json(new { flagSucesso = Retorno.flagError }));
            }

            this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, $"A cobrança do Associado {OAssociado.Pessoa.nome} foi salva com sucesso!");

            var listaDependentes = this.OAssociadoDependenteBL.listar(OAssociado.id, "", "S").ToList();

            if (!listaDependentes.Any())
            {
                return(Json(new { flagSucesso = Retorno.flagError }));
            }

            var OCobrancaPrincipal = Retorno.info as AssociadoContribuicao;

            foreach (var ODependente in listaDependentes)
            {
                OContribuicaoGeracaoBL = new AssociadoContribuicaoGeracaoBL();

                OContribuicaoGeracaoBL.gerarCobrancaDependente(ODependente, OCobrancaPrincipal);

                this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, $"A cobrança do dependente {ODependente.Pessoa.nome} foi salva com sucesso!");
            }

            return(Json(new { flagSucesso = Retorno.flagError }));
        }
Exemple #19
0
        private IQueryable <Atendimento> completarQuery(IQueryable <Atendimento> query)
        {
            var idUsuario = UtilRequest.getInt32("idUsuario");

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

            var dtAberturaInicio = UtilRequest.getDateTime("dtAberturaInicio");
            var dtAberturaFim    = UtilRequest.getDateTime("dtAberturaFim");

            var dtFinalizacaoInicio = UtilRequest.getDateTime("dtFinalizacaoInicio");
            var dtFinalizacaoFim    = UtilRequest.getDateTime("dtFinalizacaoFim");

            var flagAtendido = UtilRequest.getBool("flagAtendido");

            var valorBusca = UtilRequest.getString("valorBusca");

            var idUnidade = User.idUnidade() == 0 ? null : (int?)User.idUnidade();

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

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

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

            if (dtAberturaInicio.HasValue)
            {
                query = query.Where(x => x.dtInicioAtendimento >= dtAberturaInicio);
            }

            if (dtAberturaFim.HasValue)
            {
                var dtFiltro = dtAberturaFim.Value.AddDays(1);

                query = query.Where(x => x.dtInicioAtendimento < dtFiltro);
            }

            if (dtFinalizacaoInicio.HasValue)
            {
                query = query.Where(x => x.dtFinalizacaoAtendimento >= dtFinalizacaoInicio);
            }

            if (dtFinalizacaoFim.HasValue)
            {
                var dtFiltro = dtFinalizacaoFim.Value.AddDays(1);

                query = query.Where(x => x.dtFinalizacaoAtendimento < dtFiltro);
            }

            if (flagAtendido != null)
            {
                query = query.Where(x => x.flagAtendido == flagAtendido);
            }

            if (!valorBusca.isEmpty())
            {
                query = query.Where(x => x.nome.Contains(valorBusca) || x.email.Contains(valorBusca) || x.mensagem.Contains(valorBusca));
            }

            return(query);
        }
Exemple #20
0
 public void capturarDatas()
 {
     this.flagSemanal   = UtilRequest.getBool("flagSemanal") ?? false;
     this.dtIniPesquisa = UtilRequest.getDateTime("dataInicio");
     this.dtFimPesquisa = UtilRequest.getDateTime("dataFim");
 }