예제 #1
0
        //Carregar os filtros enviados via form
        private void carregarFiltros()
        {
            this.idsTipoAssociado = UtilRequest.getListInt("idsTipoAssociado");

            this.flagSituacao = UtilRequest.getString("flagSituacao");

            this.valorBusca = UtilRequest.getString("valorBusca").ToLower();

            this.ano = UtilRequest.getInt32("ano");

            this.mes = UtilRequest.getInt32("mes");

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

            this.ativo = UtilRequest.getString("ativo");

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

            if (!string.IsNullOrEmpty(mesDiaVencimento))
            {
                string[] data = mesDiaVencimento.Split('/');

                int dia = data.Length > 0 ? UtilNumber.toInt32(data[0]) : 0;

                int mes = data.Length > 1 ? UtilNumber.toInt32(data[1]) : 0;

                if (dia > 0 && mes > 0)
                {
                    dtVencimento = new DateTime(ano, mes, dia);
                }

                return;
            }

            //Se a contribuição for anual e com data fixa deve-se capturar a única data de vencimento possível para o ano
            if (Contribuicao.PeriodoContribuicao?.qtdeAnos >= 1 && !this.Contribuicao.flagVencimentoVariado())
            {
                var OVencimento = Contribuicao.retornarListaVencimento().FirstOrDefault() ?? new ContribuicaoVencimento();

                dtVencimento = new DateTime(this.ano, OVencimento.mesVencimento.toInt(), OVencimento.diaVencimento.toInt());
            }
        }
예제 #2
0
        public async Task <HttpResponseMessage> Get(HttpRequestMessage request)
        {
            var RetornoApi = new DefaultDTO();

            try {
                var Form = new EventoAgendaFavoritoForm {
                    idEvento       = UtilRequest.getInt32("idEvento"),
                    idEventoAgenda = UtilRequest.getInt32("idEventoAgenda"),
                    idInscricao    = UtilRequest.getInt32("idInscricao"),
                    idDevice       = UtilRequest.getString("idDevice")
                };

                if (Form.idEvento.toInt() == 0)
                {
                    RetornoApi.flagErro = true;
                    RetornoApi.listaMensagens.Add("Informe o evento.");

                    return(Request.CreateResponse(HttpStatusCode.Forbidden, RetornoApi));
                }

                if (Form.idInscricao.toInt() == 0)
                {
                    RetornoApi.flagErro = true;
                    RetornoApi.listaMensagens.Add("Não foi possível identificar a inscrição.");

                    return(Request.CreateResponse(HttpStatusCode.Forbidden, RetornoApi));
                }

                var Retorno = FillerEventoAgendaFavoritoConsulta.carregar(Form);

                RetornoApi = Retorno.montarRetorno();

                return(Request.CreateResponse(HttpStatusCode.OK, RetornoApi));
            } catch (Exception ex) {
                var message = ex.getLogError($"Erro no serviço de consulta de favoritação de programações.");

                RetornoApi.flagErro = true;
                RetornoApi.listaMensagens.Add(message);

                return(this.Request.CreateResponse(HttpStatusCode.InternalServerError, RetornoApi));
            }
        }
        //Construtor

        //Listagem das unidades
        public ActionResult listar()
        {
            bool?flagStatus = UtilRequest.getBool("flagStatus");

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

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

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

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

            var query = this.OAssociacaoBL.listar(valorBusca, flagStatus);

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

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

            if (flagTipoSaida == TipoSaidaHelper.EXCEL)
            {
                var OAssociacaoExportacao = new AssociacaoExportacao();
                OAssociacaoExportacao.baixarExcel(query.OrderBy(x => x.Pessoa.nome).ToList());

                return(null);
            }

            var ViewModel = new AssociacaoVM();

            ViewModel.listaAssociacoes = query.OrderBy(x => x.Pessoa.nome).ToPagedList(UtilRequest.getNroPagina(), UtilRequest.getNroRegistros());

            var idsOrganizacoes = ViewModel.listaAssociacoes.Select(x => x.id).ToList();

            ViewModel.listaConfiguracaoSistema = OConfiguracaoSistemaBL.listar(0).Where(x => idsOrganizacoes.Contains(x.idOrganizacao.Value)).ToList();

            return(View(ViewModel));
        }
예제 #4
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));
        }
예제 #5
0
        public ActionResult modalCadastrarCentroCusto()
        {
            var ViewModel = new CentroCustoForm();

            ViewBag.modalId = UtilRequest.getString("modalId");
            ViewModel.group = UtilRequest.getString("group");
            ViewModel.CentroCusto.descricao = UtilRequest.getString("descricao");
            ViewModel.listaMacroConta       = this.OMacroContaBL.listar("", true).ToList();

            foreach (var OMacroConta in ViewModel.listaMacroConta)
            {
                var Item = new CheckBoxItens {
                    id = OMacroConta.id, isChecked = false, descricao = OMacroConta.descricao
                };
                ViewModel.listaSelecionados.Add(Item);
            }
            ViewModel.listaSelecionados = ViewModel.listaSelecionados.OrderBy(x => x.descricao).ToList();

            return(View(ViewModel));
        }
        //
        public ActionResult listar()
        {
            string descricao     = UtilRequest.getString("valorBusca");
            bool?  ativo         = UtilRequest.getBool("flagAtivo");
            int    idOrganizacao = UtilRequest.getInt32("idOrganizacao");

            if (User.idOrganizacao() > 0)
            {
                idOrganizacao = User.idOrganizacao();
            }

            var query = this.OPortalBL.listar(descricao, ativo);

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

            return(View(query.OrderBy(x => x.descricao).ToPagedList(UtilRequest.getNroPagina(), 20)));
        }
        //
        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 JsonResult loadVisaoAssociacao()
        {
            int idOrganizacaoVisao = String.IsNullOrEmpty(UtilRequest.getString("idOrganizacaoVisao")) ? 0 : UtilRequest.getInt32("idOrganizacaoVisao");

            if (User.idPerfil() != PerfilAcessoConst.DESENVOLVEDOR && !User.flagMultiOrganizacao())
            {
                return(Json(new { error = true, message = "O usuário não tem permissão para mudar de associação." }));
            }


            if (User.idPerfil() != PerfilAcessoConst.DESENVOLVEDOR && User.flagMultiOrganizacao())
            {
                if (User.flagMultiOrganizacao() && idOrganizacaoVisao == 0)
                {
                    return(Json(new { error = true, message = "O usuário não tem permissão para mudar de associação." }));
                }

                var OUsuarioSistema = OUsuarioSistemaBL.carregar(User.id());
                if (OUsuarioSistema.listaUsuarioOrganizacao.All(x => x.idOrganizacao != idOrganizacaoVisao) && OUsuarioSistema.idOrganizacao != idOrganizacaoVisao)
                {
                    return(Json(new { error = true, message = "O usuário não tem permissão para mudar de associação." }));
                }
            }

            Organizacao OAssociacao = this.OAssociacaoBL.carregar(idOrganizacaoVisao);

            CacheService.getInstance.limparCacheOrganizacao(idOrganizacaoVisao);

            if (idOrganizacaoVisao > 0 && OAssociacao != null)
            {
                User.setOrganizacao(OAssociacao.id.ToString(), OAssociacao.Pessoa.nome);

                return(Json(new { error = false, message = "Id informada: " + idOrganizacaoVisao }));
            }

            User.setOrganizacao(idOrganizacaoVisao.ToString());

            User.setUnidade("0");

            return(Json(new { error = false, message = "Id informada: " + idOrganizacaoVisao }));
        }
        public HttpResponseMessage Index(HttpRequestMessage request)
        {
            var RetornoApi = new DefaultDTO();

            var FormularioConsulta = new ProcessoAvaliacaoConsultaForm {
                ids            = UtilRequest.getListInt("ids"),
                idOrganizacao  = CustomExtensions.getIdOrganizacao(),
                idTipoProcesso = UtilRequest.getInt32("idTipoProcesso"),
                valorBusca     = UtilRequest.getString("valorBusca"),
                nroRegistros   = UtilRequest.getNroRegistros(),
                nroPagina      = UtilRequest.getNroPagina()
            };

            try {
                var RetornoConsulta = Filler.carregar(FormularioConsulta);

                if (!RetornoConsulta.listaProcessos.Any())
                {
                    RetornoApi.flagErro = false;
                    RetornoApi.listaMensagens.Add("Nenhum processo de avaliação foi encontrado.");
                    RetornoApi.listaResultados = RetornoConsulta.listaProcessos;

                    return(Request.CreateResponse(HttpStatusCode.OK, RetornoApi));
                }

                RetornoApi.flagErro = false;
                RetornoApi.listaMensagens.Add("Processos de avaliações listadas com sucesso.");
                RetornoApi.listaResultados = RetornoConsulta.listaProcessos;
                RetornoApi.carregarDadosPaginacao(RetornoConsulta.listaProcessos);

                return(Request.CreateResponse(HttpStatusCode.OK, RetornoApi));
            }
            catch (Exception ex) {
                var message = ex.getLogError($"Erro no serviço de listagem de processos de avaliação");

                RetornoApi.flagErro = true;
                RetornoApi.listaMensagens.Add(message);

                return(this.Request.CreateResponse(HttpStatusCode.InternalServerError, RetornoApi));
            }
        }
        //Listagem dos associados do sistema
        public ActionResult listar()
        {
            var valorBusca = UtilRequest.getString("valorBusca");

            var ativo = UtilRequest.getString("flagAtivo");

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

            var flagTipoSaida = UtilRequest.getString("tipoSaida");

            var queryDependentes = this.OAssociadoDependenteBL.listar(0, valorBusca, ativo);

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

            if (flagTipoSaida == TipoSaidaHelper.EXCEL)
            {
                this.baixarExcel(queryDependentes.ToList());
                return(null);
            }

            var query = queryDependentes.Select(x => new ItemListaDependente {
                id                     = x.id,
                flagTipoPessoa         = x.Pessoa.flagTipoPessoa,
                nome                   = x.Pessoa.nome,
                descricaoTipoAssociado = x.TipoAssociado.descricao,
                razaoSocial            = x.Pessoa.razaoSocial,
                nroDocumento           = x.Pessoa.nroDocumento,
                rg                     = x.Pessoa.rg,
                dtCadastro             = x.dtCadastro,
                ativo                  = x.ativo
            });

            query = query.OrderBy(x => x.nome);

            var lista = query.ToPagedList(UtilRequest.getNroPagina(), UtilRequest.getNroRegistros());

            return(View(lista));
        }
예제 #11
0
        //
        public ActionResult listar()
        {
            string descricao = UtilRequest.getString("valorBusca");
            int    idPortal  = UtilRequest.getInt32("idPortal");
            string ativo     = UtilRequest.getString("flagAtivo");

            var listaRevistas = this.ONoticiaBL.listar(descricao, ativo, TipoNoticiaConst.REVISTA, false, idPortal)
                                .OrderByDescending(x => x.id)
                                .ToList();

            int[] idsRevistas = listaRevistas.Select(x => x.id).ToArray();

            var listaArquivo = this.OArquivoUploadFotoBL.listar(0, EntityTypes.NOTICIA, "S")
                               .Where(x => idsRevistas.Contains(x.idReferenciaEntidade)).AsNoTracking().ToList();

            listaRevistas.ForEach(Item => {
                Item.Foto = listaArquivo.fotoPrincipal(Item.id);
            });

            return(View(listaRevistas.ToPagedList(UtilRequest.getNroPagina(), UtilRequest.getNroRegistros())));
        }
예제 #12
0
        public ActionResult alterarDados()
        {
            var id               = UtilRequest.getInt32("pk");
            var nomeCampo        = UtilRequest.getString("name").Trim();
            var valorCampo       = UtilRequest.getString("value").Trim();
            var nomeCampoDisplay = UtilRequest.getString("nomeCampoDisplay").Trim();
            var oldValue         = UtilRequest.getString("oldValue").Trim();
            var newValue         = UtilRequest.getString("newValue").Trim();

            var ORetorno = OLogTituloReceitaBL.alterarCampo(
                id
                , nomeCampo
                , valorCampo
                , ""
                , nomeCampoDisplay
                , oldValue
                , newValue
                );

            return(Json(ORetorno));
        }
예제 #13
0
        // Listagem dos associados do sistema
        public ActionResult index(ContatoConsulta ViewModel)
        {
            string valorBusca = UtilRequest.getString("valorBusca");

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

            var listaPessoaContato = OPessoaContatoVWBL.listar(ViewModel.ativo, ViewModel.flagSituacaoContribuicao, ViewModel.idsTipoContato, ViewModel.idsTipoAssociado, valorBusca).OrderBy(x => x.nomeAssociado);

            if (flagTipoSaida == TipoSaidaHelper.EXCEL)
            {
                var OContatoConsultaExportacao = new ContatoConsultaExportacao();

                OContatoConsultaExportacao.baixarExcel(listaPessoaContato.ToList());

                return(null);
            }

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

            return(View("index", ViewModel));
        }
예제 #14
0
        public PartialViewResult partialListarRelacionamentos(int idPessoa)
        {
            ViewBag.idPessoa = idPessoa;

            var listaOcorrencias = this.OPessoaRelacionamentoBL.listar(idPessoa, 0);

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

            if (!valorBusca.isEmpty())
            {
                listaOcorrencias = listaOcorrencias.Where(x => x.observacao.Contains(valorBusca) || x.OcorrenciaRelacionamento.descricao.Contains(valorBusca) || x.UsuarioCadastro.nome.Contains(valorBusca));
            }

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

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

            var lista = listaOcorrencias.OrderByDescending(x => x.dtOcorrencia).ToPagedList(UtilRequest.getNroPagina(), UtilRequest.getNroRegistros());

            if (flagTemArquivos == "S")
            {
                lista.ForEach(item => { item.flagPossuiArquivo = true; });
                return(PartialView(lista));
            }

            //Exponho as ocorrências que possuem arquivos.
            var idsOcorrencia           = lista.Select(x => x.id).ToList();
            var idsOcorrenciaComArquivo = OArquivoUploadBL.listarDocumentos(0, EntityTypes.PESSOADOCUMENTO_RELACIONAMENTO).Where(x => idsOcorrencia.Contains(x.idReferenciaEntidade)).Select(x => x.idReferenciaEntidade).ToList();

            lista.ForEach(item => {
                item.flagPossuiArquivo = idsOcorrenciaComArquivo.Exists(x => x == item.id);
            });

            return(PartialView(lista));
        }
        public ActionResult alterarDadosPagamentos()
        {
            var id               = UtilRequest.getInt32("pk");
            var nomeCampo        = UtilRequest.getString("name").Trim();
            var valorCampo       = UtilRequest.getString("value").Trim();
            var nomeCampoDisplay = UtilRequest.getString("nomeCampoDisplay").Trim();
            var oldValue         = UtilRequest.getString("oldValue").Trim();
            var newValue         = UtilRequest.getString("newValue").Trim();

            var Retorno = OLogTituloDespesaPagamentoBL.alterarCampo(id, nomeCampo, valorCampo, "", nomeCampoDisplay, oldValue, newValue);

            if (!Retorno.flagError)
            {
                if (nomeCampo == "valorOriginal" && Retorno.flagError != true)
                {
                    this.onAtualizarValorTituloDespesa.subscribe(new OnAtualizarValorTituloDespesaHandler());
                    this.onAtualizarValorTituloDespesa.publish(Retorno.info);
                }

                var listaOutrosPagamentos = this.OTituloDespesaPagamentoBL.listar(Retorno.info.toInt()).Select(x => new { x.dtVencimento, x.id }).ToList();

                var OPagamento = listaOutrosPagamentos.FirstOrDefault(y => y.id == id);

                var flagHabilitarAtualizarTodos    = listaOutrosPagamentos.Count() > 1;
                var flagHabilitarAtualizarProximos = listaOutrosPagamentos.Any(x => x.dtVencimento > OPagamento.dtVencimento || (OPagamento.id > x.id && OPagamento.dtVencimento == x.dtVencimento));

                return(Json(new {
                    Retorno.flagError,
                    Retorno.listaErros,
                    flagHabilitarAtualizarTodos,
                    flagHabilitarAtualizarProximos,
                    nomeCampoDisplay,
                    oldValue,
                    newValue
                }));
            }

            return(Json(new { Retorno.flagError, Retorno.listaErros }));
        }
예제 #16
0
        //
        public ActionResult listar()
        {
            string ativo      = UtilRequest.getString("flagStatus");
            string valorBusca = UtilRequest.getString("valorBusca");
            string flagIBGE   = UtilRequest.getString("flagIBGE");
            int    idEstado   = UtilRequest.getInt32("idEstado");

            var queryCidades = this.OCidadeBL.listar(idEstado, valorBusca, ativo);

            if (flagIBGE == "S")
            {
                queryCidades = queryCidades.Where(x => x.idMunicipioIBGE != null);
            }

            if (flagIBGE == "N")
            {
                queryCidades = queryCidades.Where(x => x.idMunicipioIBGE == null);
            }

            queryCidades = queryCidades.OrderBy(x => x.nome);
            return(View(queryCidades.ToPagedList(UtilRequest.getNroPagina(), UtilRequest.getNroRegistros())));
        }
        public ActionResult salvar(AtendimentoForm ViewModel)
        {
//		    if (!ModelState.IsValid) {
//			    return View("index", ViewModel);
//		    }

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

            if (flagTipoPessoa == "F")
            {
                ViewModel.Atendimento.nroDocumento = UtilRequest.getString("cpf");
            }

            if (flagTipoPessoa == "J")
            {
                ViewModel.Atendimento.nroDocumento = UtilRequest.getString("cnpj");
            }

            var flagSucesso = OAtendimentoCadastroBL.salvar(ViewModel.Atendimento);

            if (flagSucesso)
            {
                ArquivoUpload OArquivoUpload = new ArquivoUpload();

                OArquivoUpload.idReferenciaEntidade = ViewModel.Atendimento.id;
                OArquivoUpload.legenda   = "Arquivo do Atendimento #" + ViewModel.Atendimento.id + " - " + ViewModel.Atendimento.titulo;
                OArquivoUpload.categoria = ArquivoUploadTypes.DOCUMENTO;
                OArquivoUpload.entidade  = EntityTypes.ATENDIMENTO;

                foreach (var OArquivo in ViewModel.listaArquivo)
                {
                    OArquivoUploadBL.salvar(OArquivoUpload, OArquivo);
                }

                return(RedirectToAction("detalhe", "Atendimento", new { id = ViewModel.Atendimento.id }));
            }

            return(View("index", ViewModel));
        }
        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));
        }
예제 #19
0
        public ActionResult editar(int?id)
        {
            var ViewModel = new ReceitaForm();

            ViewModel.TituloReceita = this.OTituloReceitaBL.listar(0, 0, 0, "", null)
                                      .Select(x => new {
                x.id,
                x.idTipoReceita,
                x.descricao,
                x.dtQuitacao,
                x.dtExclusao
            }).FirstOrDefault(x => x.id == id).ToJsonObject <TituloReceita>();

            if (ViewModel.TituloReceita == null)
            {
                return(RedirectToAction("index", "ReceitaCadastro", new { area = "FinanceiroLancamentos", urlRetorno = UtilRequest.getString("urlRetorno") }));
            }

            ViewModel.urlRetorno = UtilRequest.getString("urlRetorno");


            return(View(ViewModel));
        }
        public ActionResult editar(int?id, short?idContaBancariaOrigem, int?idTipoOperacao)
        {
            var ViewModel          = new ContaMovimentacaoForm();
            var oContaMovimentacao = this.OContaBancariaMovimentacaoBL.carregar(UtilNumber.toInt32(id)) ?? new ContaBancariaMovimentacao();

            ViewModel.ContaMovimentacao = oContaMovimentacao;

            if (oContaMovimentacao.id == 0)
            {
                ViewModel.ContaMovimentacao.idTipoOperacao        = Convert.ToInt32(idTipoOperacao);
                ViewModel.ContaMovimentacao.idContaBancariaOrigem = Convert.ToInt16(idContaBancariaOrigem);
            }

            ViewModel.descricaoConta = this.OContaBancariaBL.carregar(ViewModel.ContaMovimentacao.idContaBancariaOrigem).descricao;
            ViewModel.urlRetorno     = UtilRequest.getString("urlRetorno");

            if (ViewModel.ContaMovimentacao.id == 0)
            {
                ViewModel.ContaMovimentacao.dtOperacao = DateTime.Now;
            }

            return(View(ViewModel));
        }
예제 #21
0
        /// <summary>
        /// Tratamento de informacoes para filtros
        /// </summary>
        public void filtrarContribuicoes()
        {
            this.flagSituacao = UtilRequest.getString("flagSituacao");

            if (this.flagSituacao == "quitados")
            {
                this.listaContribuicoes = this.listaContribuicoes.Where(x => x.dtPagamento != null).ToList();
            }

            if (this.flagSituacao == "isentos")
            {
                this.listaContribuicoes = this.listaContribuicoes.Where(x => x.flagIsento == true).ToList();
            }

            if (this.flagSituacao == "atrasados")
            {
                this.listaContribuicoes = this.listaContribuicoes.Where(x => x.flagIsento == false && x.flagEmAtraso()).ToList();
            }

            if (this.flagSituacao == "nao_pagos")
            {
                this.listaContribuicoes = this.listaContribuicoes.Where(x => x.flagIsento == false && x.dtPagamento == null).ToList();
            }
        }
        //
        public ActionResult listar()
        {
            string descricao = UtilRequest.getString("valorBusca");

            bool?ativo = UtilRequest.getBool("flagAtivo");

            int?idAjudaCategoria = UtilRequest.getInt32("idAjudaCategoria");

            int?idRecursoGrupo = UtilRequest.getInt32("idRecursoGrupo");

            var listaAjudaModulo = this.OAjudaModuloBL.listar(descricao, ativo);

            if (idAjudaCategoria > 0)
            {
                listaAjudaModulo = listaAjudaModulo.Where(x => x.idCategoriaAjuda == idAjudaCategoria);
            }

            if (idRecursoGrupo > 0)
            {
                listaAjudaModulo = listaAjudaModulo.Where(x => x.AjudaCategoria.idRecursoGrupo == idRecursoGrupo);
            }

            return(View(listaAjudaModulo.OrderByDescending(x => x.id).ToPagedList(UtilRequest.getNroPagina(), UtilRequest.getNroRegistros())));
        }
예제 #23
0
        //
        public ActionResult Index()
        {
            var ViewModel = new RelacionamentoConsultaVM();

            var query = ViewModel.montarQuery();

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

            if (flagTipoSaida == TipoSaidaHelper.EXCEL)
            {
                var OGerador = new GeradorCsvRelacionamentoConsulta();

                OGerador.baixarExcel(query.OrderByDescending(x => x.dtOcorrencia).ToList());

                return(null);
            }

            ViewModel.listaPessoaRelacionamentos = query.OrderByDescending(x => x.dtOcorrencia).ToPagedList(UtilRequest.getNroPagina(), UtilRequest.getNroRegistros());

            if (flagTemArquivos == "S")
            {
                ViewModel.listaPessoaRelacionamentos.ForEach(item => { item.flagPossuiArquivo = true; });
                return(View("Index", ViewModel));
            }

            //Exponho as ocorrências que possuem arquivos.
            var idsOcorrencia           = ViewModel.listaPessoaRelacionamentos.Select(x => x.id).ToList();
            var idsOcorrenciaComArquivo = OArquivoUploadBL.listarDocumentos(0, EntityTypes.PESSOADOCUMENTO_RELACIONAMENTO).Where(x => idsOcorrencia.Contains(x.idReferenciaEntidade)).Select(x => x.idReferenciaEntidade).ToList();

            ViewModel.listaPessoaRelacionamentos.ForEach(item => {
                item.flagPossuiArquivo = idsOcorrenciaComArquivo.Exists(x => x == item.id);
            });

            return(View("Index", ViewModel));
        }
예제 #24
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);
        }
예제 #25
0
        //Carregar lista de fornecedores
        public void carregar()
        {
            bool?  ativo      = UtilRequest.getBool("flagAtivo");
            string valorBusca = UtilRequest.getString("valorBusca");

            this.flagTipoSaida = UtilRequest.getString("tipoSaida");

            var query = OFornecedorConsultaBL.query(User.idOrganizacao());

            if (!String.IsNullOrEmpty(valorBusca))
            {
                query = query.Where(x => x.Pessoa.nome.Contains(valorBusca));
            }

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

            if (this.flagTipoSaida == TipoSaidaHelper.EXCEL)
            {
                this.listaFornecedores = query.Select(x => new {
                    x.id,
                    x.idPessoa,
                    x.ativo,
                    x.dtCadastro,
                    Organizacao = new {
                        Pessoa = new { x.Organizacao.Pessoa.nome }
                    },
                    Pessoa = new {
                        x.Pessoa.flagTipoPessoa,
                        x.Pessoa.razaoSocial,
                        x.Pessoa.nome,
                        x.Pessoa.nroDocumento,
                        x.Pessoa.inscricaoEstadual,
                        x.Pessoa.inscricaoMunicipal,
                        x.Pessoa.emailPrincipal,
                        x.Pessoa.emailSecundario,
                        x.Pessoa.nroTelPrincipal,
                        x.Pessoa.nroTelSecundario,
                        x.Pessoa.nroTelTerciario,
                        listaEnderecos = x.Pessoa.listaEnderecos.Where(y => y.dtExclusao == null)
                    }
                }).OrderBy(x => x.Pessoa.nome).ToListJsonObject <Fornecedor>();

                return;
            }

            this.listaFornecedoresPaged = query.Select(x => new {
                x.id,
                x.idPessoa,
                x.ativo,
                x.dtCadastro,
                Pessoa = new {
                    x.Pessoa.flagTipoPessoa,
                    x.Pessoa.razaoSocial,
                    x.Pessoa.nome,
                    x.Pessoa.nroDocumento,
                    x.Pessoa.emailPrincipal,
                    x.Pessoa.nroTelPrincipal,
                }
            }).OrderBy(x => x.Pessoa.nome).ToPagedListJsonObject <Fornecedor>(UtilRequest.getNroPagina(), UtilRequest.getNroRegistros());
        }
예제 #26
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);
        }
        //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));
        }
        //Atributos

        //Propriedades

        // GET: ContribuicoesPainel/PainelCobranca
        public ActionResult Index()
        {
            int idContribuicao = UtilRequest.getInt32("idContribuicao");

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

            bool flagBusca = !string.IsNullOrEmpty(UtilRequest.getString("search"));

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

            var ViewModel = new PainelCobrancaVM();

            if (!flagBusca)
            {
                return(View(ViewModel));
            }

            if (idContribuicao == 0)
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "Informe qual plano/contribuição deseja visualizar");

                return(View(ViewModel));
            }

            if (ano == 0)
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "Informe de que o ano deseja ver as informações.");

                return(View(ViewModel));
            }

            ViewModel.carregarContribuicao(idContribuicao);

            if (ViewModel.Contribuicao.idOrganizacao != User.idOrganizacao())
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "A contribuição informada não foi localizada.");

                return(RedirectToAction("index"));
            }

            if (ViewModel.Contribuicao.dtValidade.HasValue && ViewModel.Contribuicao.dtValidade.Value.Year < ano)
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "A validade da contribuição é inferior ao ano informado.");

                return(RedirectToAction("index"));
            }

            ViewModel.carregarDadosContribuicao(idContribuicao, null);

            var listaBoletos = ViewModel.carregarBoletos().Select(x => new { x.idTituloReceitaPagamento, x.idAssociadoContribuicao, x.boletoUrl }).ToList();


            ViewModel.qtdeBoletosGerados = listaBoletos.Count;

            foreach (var Item in ViewModel.listaAssociadosPager)
            {
                var OPgtoBoleto = listaBoletos.FirstOrDefault(x => x.idAssociadoContribuicao == Item.AssociadoContribuicao.id);

                Item.idTituloReceitaPagamento = OPgtoBoleto?.idTituloReceitaPagamento;

                Item.urlBoleto = OPgtoBoleto?.boletoUrl;
            }

            if (tipoSaida == "Excel")
            {
                this.baixarExcel(ViewModel.listagemFiltrada);
                return(null);
            }

            return(View(ViewModel));
        }