public List <LoteBoleto> ChamarProcedimento(Filtro filtro) { DateTime dataInicial = Convert.ToDateTime(filtro.ValorPorNome("data_inicial")); DateTime dataFinal = Convert.ToDateTime(filtro.ValorPorNome("data_final")); String tipo = filtro.ValorPorNome("tipo_pessoa"); int? tipoPessoa = null; if (!String.IsNullOrWhiteSpace(tipo)) { tipoPessoa = Convert.ToInt32(tipo); } ModeloBoleto modeloBoleto = new RepositorioModeloBoleto().BuscarPorId(Convert.ToInt32(filtro.ValorPorNome("modelo_boleto"))); List <TituloPendente> titulos = GeradorTitulosPendentes.ChamarProcedimento(dataInicial, dataFinal, tipoPessoa).Where(i => i.Direcao == DirecaoCategoria.Recebimento).Where(m => m.ContaId == modeloBoleto.ContaId).ToList(); var loteboletos = new List <LoteBoleto>(); foreach (var titulo in titulos) { loteboletos.Add( new LoteBoleto { TituloId = titulo.TituloId, TituloRecorrenteId = titulo.TituloRecorrenteId, Boleto = true, DataVencimento = titulo.DataVencimento, NomePessoa = titulo.NomePessoa, Valor = titulo.Valor.GetValueOrDefault(0.0M), ModeloBoletoId = modeloBoleto.Id, EmailDestinatario = new RepositorioPessoa().BuscarPorId(titulo.PessoaId).EmailFinanceiro }); } return(loteboletos); }
public string ChamarProcedimentoApi(Filtro filtro) { using (Contexto context = new Contexto()) { return(context.Database.SqlQuery <string>("exec pr_extrato_json @id_empresa, @id_conta, @data_inicial, @data_final", new SqlParameter("@id_empresa", context.EmpresaId), new SqlParameter("@id_conta", filtro.ValorPorNome("ContaId")), new SqlParameter("@data_inicial", filtro.ValorPorNome("data_inicial")), new SqlParameter("@data_final", filtro.ValorPorNome("data_final"))).ToList()[0]); } }
public List <FluxoCaixa> ChamarProcedimento(Filtro filtro) { List <FluxoCaixa> Lista = new List <FluxoCaixa>(); using (Contexto context = new Contexto()) { Lista = context.Database.SqlQuery <FluxoCaixa>("exec pr_fluxo_caixa @empresa, @dataInicial, @dataFinal, @periodicidade", new SqlParameter("@empresa", context.EmpresaId), new SqlParameter("@dataInicial", filtro.ValorPorNome("dataInicial")), new SqlParameter("@dataFinal", filtro.ValorPorNome("dataFinal")), new SqlParameter("@periodicidade", filtro.ValorPorNome("periodicidade"))).ToList(); } return(Lista); }