private static decimal TotalPorTipo(List <Cheque> cheques, TypeLancamentoFinanceiro tipo) { cheques = cheques.Where(ch => ch.TipoLancamento == tipo).ToList(); var result = cheques.Sum(ch => ch.ValorCheque); return(result); }
/// <summary> /// Calcula o cheque no construtor /// </summary> /// <param name="cc"></param> /// <param name="dataLan"></param> /// <param name="dataVenc"></param> /// <param name="valor"></param> /// <param name="prazo"></param> /// <param name="comp"></param> /// <param name="taxaJuros"></param> /// <param name="numCh"></param> /// <param name="obs"></param> /// <param name="tipo"></param> public Cheque(CliFor cc, DateTime dataLan, DateTime dataVenc, decimal valor, int prazo, int comp, decimal taxaJuros, string numCh, string obs, TypeLancamentoFinanceiro tipo) { this.DataLancamento = dataLan; this.DataVencimento = dataVenc; this.ValorCheque = valor; this.NumeroCheque = numCh; this.Observacao = obs; this.TaxaJuros = taxaJuros; this.Prazo = prazo; this.Compensacao = comp; this.PrazoTotal = prazo + comp; this.ValorJuros = CalcularJuros(ValorCheque, TaxaJuros, PrazoTotal); this.ValorLiquido = this.ValorCheque - this.ValorJuros; this.TipoLancamento = tipo; this.IdCliente = cc.IdCliFor; if (this.DataVencimento <= DateTime.Now) { this.Situacao = TypeSituacaoCheque.Vencido; } else { this.Situacao = TypeSituacaoCheque.Aberto; } }
public List <LancamentoFinanceiro> GetTotalLancamentoFinanceiros(TypeLancamentoFinanceiro tipo) { using (var ctx = new BalcaoContext()) { var lancamentos = ctx.LancamentosFinanceiros .Where(l => l.TipoLancamento == tipo); return(lancamentos.ToList()); } }
public ReportParameter(DateTime dtInicio, DateTime dtFim, CliFor cliente, TypeStatusLancamentoFinanceiro status, TypeLancamentoFinanceiro tipo, int idCentroCusto, string codigoMatriz) { this.IdCliente = cliente != null ? cliente.IdCliFor : 0; this.DataInicio = dtInicio; this.DataFim = dtFim; this.Status = (Int16)status; this.Tipo = (Int16)tipo; this.CodigoMatriz = codigoMatriz; this.IdCentroCusto = idCentroCusto; }
public decimal GetTotalLancamentos(DateTime dtInicial, DateTime dtFinal, TypeLancamentoFinanceiro tipo) { using (var ctx = new BalcaoContext()) { var lancamentos = ctx.LancamentosFinanceiros.Where(ch => ch.DataLancamento >= dtInicial.Date && ch.DataLancamento <= dtFinal.Date && ch.TipoLancamento == tipo); return(lancamentos.ToList().Sum(l => l.ValorLancamento)); } }
public void setModoCalculador(bool modo) { this._tipoLancamento = TypeLancamentoFinanceiro.Receber; this._modoCalculador = modo; TextEdit[] txts = new TextEdit[] { this.txtPrazo, this.txtCompensacao, this.txtTaxaJuros, this.txtValorJuros, this.txtValorLiquido, }; LabelControl[] lbls = new LabelControl[] { this.lblPrazo, this.lblCompensacao, this.lblTaxaJuros, this.lblVlrJuros, this.lblVlrLiq, }; this.lblPrazo.Visible = modo; foreach (var item in txts) { item.Visible = modo; } foreach (var item in lbls) { item.Visible = modo; } this.checkEditGerarNumCh.Visible = modo; if (modo) { this.barBtnCalcular.Visibility = BarItemVisibility.Always; this.barStaticNumChFlag.Visibility = BarItemVisibility.Always; this.barBtnClearCheques.Visibility = BarItemVisibility.Always; } else { this.barStaticNumChFlag.Visibility = BarItemVisibility.Never; this.barBtnCalcular.Visibility = BarItemVisibility.Never; this.barBtnClearCheques.Visibility = BarItemVisibility.Never; } }
public async Task <List <LancamentoFinanceiro> > FindLancamentosLikeCliente(string search, TypeLancamentoFinanceiro tipo, TypeStatusLancamentoFinanceiro status) { using (var ctx = new BalcaoContext()) { ctx.LazyLoading(false); //Observação: enum todos eh somente uma referencia para montar o select //todos os tipos e todos os status if (tipo == TypeLancamentoFinanceiro.Todos && status == TypeStatusLancamentoFinanceiro.Todos) { return(await ctx.LancamentosFinanceiros .Include(l => l.CliFor) .Include(l => l.Venda) .Include(l => l.FormaPagamento) .Include(l => l.Venda.FormaPagamentoVenda) .Include(l => l.CentroCusto) .Include(l => l.Filial) .Where(l => l.CliFor.RazaoSocial.Contains(search)) .ToListAsync()); } //NOVO else if (tipo != TypeLancamentoFinanceiro.Todos && status == TypeStatusLancamentoFinanceiro.Pendente) { var lancamentos = await ctx.LancamentosFinanceiros .Include(l => l.CliFor) .Include(l => l.Venda) .Include(l => l.FormaPagamento) .Include(l => l.Venda.FormaPagamentoVenda) .Include(l => l.CentroCusto) .Include(l => l.Filial) .Where(l => l.CliFor.RazaoSocial.Contains(search) && l.DataPagamento == null && l.StatusLancamento != TypeStatusLancamentoFinanceiro.Cancelado && l.TipoLancamento == tipo) .ToListAsync(); return(lancamentos); } //NOVO else if (tipo == TypeLancamentoFinanceiro.Todos && status == TypeStatusLancamentoFinanceiro.Pendente) { var lancamentos = await ctx.LancamentosFinanceiros .Include(l => l.CliFor) .Include(l => l.Venda) .Include(l => l.FormaPagamento) .Include(l => l.Venda.FormaPagamentoVenda) .Include(l => l.CentroCusto) .Include(l => l.Filial) .Where(l => l.CliFor.RazaoSocial.Contains(search) && l.DataPagamento == null && l.StatusLancamento != TypeStatusLancamentoFinanceiro.Cancelado) .ToListAsync(); return(lancamentos); } //filtrando pelo tipo e status else if (tipo != TypeLancamentoFinanceiro.Todos && status != TypeStatusLancamentoFinanceiro.Todos) { var lancamentos = await ctx.LancamentosFinanceiros .Include(l => l.CliFor) .Include(l => l.Venda) .Include(l => l.FormaPagamento) .Include(l => l.Venda.FormaPagamentoVenda) .Include(l => l.CentroCusto) .Include(l => l.Filial) .Where(l => l.StatusLancamento == status && l.TipoLancamento == tipo && l.CliFor.RazaoSocial.Contains(search)) .ToListAsync(); return(lancamentos); } //filtrando pelo tipo e status else if (tipo != TypeLancamentoFinanceiro.Todos && status != TypeStatusLancamentoFinanceiro.Todos) { var lancamentos = await ctx.LancamentosFinanceiros .Include(l => l.CliFor) .Include(l => l.Venda) .Include(l => l.FormaPagamento) .Include(l => l.Venda.FormaPagamentoVenda) .Include(l => l.CentroCusto) .Include(l => l.Filial) .Where(l => l.StatusLancamento == status && l.TipoLancamento == tipo && l.CliFor.RazaoSocial.Contains(search)) .ToListAsync(); return(lancamentos); } //todos lançamentos filtrado pelo status else if (tipo == TypeLancamentoFinanceiro.Todos && status != TypeStatusLancamentoFinanceiro.Todos) { var lancamentos = await ctx.LancamentosFinanceiros .Include(l => l.CliFor) .Include(l => l.Venda) .Include(l => l.FormaPagamento) .Include(l => l.Venda.FormaPagamentoVenda) .Include(l => l.CentroCusto) .Include(l => l.Filial) .Where(l => l.StatusLancamento == status && l.CliFor.RazaoSocial.Contains(search)) .ToListAsync(); return(lancamentos); } //todos lançamentos filtrado do tipo else { var lancamentos = await ctx.LancamentosFinanceiros .Include(l => l.CliFor) .Include(l => l.Venda) .Include(l => l.FormaPagamento) .Include(l => l.Venda.FormaPagamentoVenda) .Include(l => l.CentroCusto) .Include(l => l.Filial) .Where(l => l.TipoLancamento == tipo && l.CliFor.RazaoSocial.Contains(search)) .ToListAsync(); return(lancamentos); } } }
public XFrmCheque(TypeLancamentoFinanceiro tipo) : this() { this._tipoLancamento = tipo; }