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)); }
// 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); }
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); }