public XFrmAddMovimentoCaixa(TypeMovimentacaoMonetaria movimento) { InitializeComponent(); dtEditMovimento.DateTime = DateTime.Now; this._movimento = movimento; new TextEditUtil(this.txtValorMovimento, "", 2).CustomizeNumberField(); FormsUtil.AddShortcutEscapeOnDispose(this); if (movimento == TypeMovimentacaoMonetaria.Credito) { this.Text = "Depósito"; this.txtHistorico.Properties.NullText = "Motivo do depósito"; this.txtHistorico.Properties.NullValuePrompt = "Motivo do depósito"; this.barChAbertura.Visibility = DevExpress.XtraBars.BarItemVisibility.Always; } else { this.Text = "Saque"; this.txtHistorico.Properties.NullText = "Motivo do retirada"; this.txtHistorico.Properties.NullValuePrompt = "Motivo do retirada"; this.barChFechamento.Visibility = DevExpress.XtraBars.BarItemVisibility.Always; } this._saldo = new CaixaDaoManager().GetSaldoDinheiro().ToString("N2"); lblSaldo.Text = lblSaldo.Text + " : " + _saldo; }
/// <summary> /// Adiciona um movimento de entrada a cada /// Toda venda realizada ou cancelada invoca esse metodo /// </summary> /// <param name="venda"></param> public void AddMovimentoVenda(Venda venda, TypeMovimentacaoMonetaria tipoMov) { string hist = tipoMov.ToString() + " Venda Nº: " + venda.IdVenda; MovimentoCaixa mov = new MovimentoCaixa(venda, tipoMov, hist); this.AddMovimentoCaixa(mov); }
/// <summary> /// Movimento de caixa quando realizar uma venda /// </summary> /// <param name="venda"></param> public MovimentoCaixa(Venda venda, TypeMovimentacaoMonetaria tipoMov, string historicoMovimento) { this.IdVenda = venda.IdVenda; this.IdUsuario = venda.IdUsuarioVenda; this.TipoMov = tipoMov; this.ValorMovimento = venda.TotalVenda - venda.ValorDesconto; this.DataMovimento = DateTime.Now; this.HistoricoMov = historicoMovimento; }
public decimal GetTotalMovimento(TypeMovimentacaoMonetaria mov) { try { using (var ctx = new BalcaoContext()) { //busca a sessao aberta do dia ctx.LazyLoading(false); var total = ctx.MovimentoCaixas .Where(m => m.TipoMov == mov) .Sum(m => m.ValorMovimento); return(total); } } catch { return(0); } }