Example #1
0
        public PartialViewResult VinculoTitulos(string tituloAConciliar, string dataInicial, string dataFinal)
        {
            var titulo = JsonConvert.DeserializeObject <ConciliacaoExtrato>(tituloAConciliar);

            DirecaoCategoria direcao = titulo.TipoLancamento == TipoLancamento.Credito ? DirecaoCategoria.Recebimento : DirecaoCategoria.Pagamento;

            var dI = DateTime.ParseExact(dataInicial, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            var dF = DateTime.ParseExact(dataFinal, "dd/MM/yyyy", CultureInfo.InvariantCulture);

            var titulosPendentes = GeradorTitulosPendentes.ChamarProcedimento(dI, dF, null).Where(t => t.Direcao == direcao).ToList();

            return(PartialView("_VinculoTitulos", titulosPendentes));
        }
Example #2
0
        // GET: TitulosPendentes
        public PartialViewResult Index(DateTime dataInicial, DateTime dataFinal)
        {
            Session.Add("dataInicial", dataInicial.ToString("dd/MM/yyyy"));
            Session.Add("dataFinal", dataFinal.ToString("dd/MM/yyyy"));

            var parametros = new Dictionary <string, string>();

            parametros.Add("empresaId", UsuarioLogado.EmpresaId.ToString());
            parametros.Add("dataInicial", dataInicial.ToString());
            parametros.Add("dataFinal", dataFinal.ToString());
            var pagina = (PartialViewResult)Cache.Busca("titulopendente", parametros);

            if (pagina == null)
            {
                pagina = PartialView("~/Views/TituloPendente/_Index.cshtml", GeradorTitulosPendentes.ChamarProcedimento(dataInicial, dataFinal, null));
                Cache.Insere("titulopendente", parametros, pagina);
            }
            return(pagina);
        }
Example #3
0
        public ActionResult IndexData(string dataInicial, string dataFinal)
        {
            Session.Add("dataInicial", dataInicial);
            Session.Add("dataFinal", dataFinal);

            var parametros = new Dictionary <string, string>();

            parametros.Add("empresaId", UsuarioLogado.EmpresaId.ToString());
            parametros.Add("dataInicial", dataInicial.ToString());
            parametros.Add("dataFinal", dataFinal.ToString());
            var pagina = (PartialViewResult)Cache.Busca("recebimento", parametros);

            if (pagina == null)
            {
                DateTime dI, dF;
                if (String.IsNullOrEmpty(dataInicial) && String.IsNullOrEmpty(dataFinal))
                {
                    dI = Util.PrimeiroDiaMes(DateTime.Today);
                    dF = Util.UltimoDiaMes(DateTime.Today);
                }
                else
                {
                    dI = DateTime.ParseExact(dataInicial, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                    dF = DateTime.ParseExact(dataFinal, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                }
                ViewBag.ModelosBoleto = new RepositorioModeloBoleto().Listar().ToList();
                GerarLista();

                List <Titulo> titulosRecebimento = new List <Titulo>();
                titulosRecebimento = repo.Listar(t => t.DataVencimento >= dI && t.DataVencimento <= dF);

                //Trazendo também os títulos virtuais
                var titulosPendentes = GeradorTitulosPendentes.ChamarProcedimento(dI, dF, null);
                foreach (var tp in titulosPendentes)
                {
                    if (tp.Direcao == DirecaoCategoria.Recebimento && tp.TituloId == null)
                    {
                        titulosRecebimento.Add(
                            new Titulo()
                        {
                            Id          = 0,
                            Descricao   = tp.Descricao,
                            CategoriaId = tp.CategoriaId,
                            Categoria   = new Categoria()
                            {
                                Nome = tp.NomeCategoria
                            },
                            CentroCustoId = tp.CentroCustoId,
                            CentroCusto   = new CentroCusto()
                            {
                                Nome = tp.NomeCentroCusto
                            },
                            ContaId = tp.ContaId,
                            Conta   = new Conta()
                            {
                                Nome = tp.NomeConta
                            },
                            DataVencimento = tp.DataVencimento,
                            EmpresaId      = UsuarioLogado.EmpresaId,
                            PessoaId       = tp.PessoaId,
                            Pessoa         = new Pessoa()
                            {
                                Nome = tp.NomePessoa
                            },
                            TituloRecorrenteId = tp.TituloRecorrenteId,
                            Valor = tp.Valor == null ? 0 : (decimal)tp.Valor
                        }
                            );
                    }
                }
                pagina = PartialView("~/Views/Titulo/IndexData.cshtml", titulosRecebimento);
                Cache.Insere("recebimento", parametros, pagina);
            }
            return(pagina);
        }