Esempio n. 1
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            var novo = indexarDados();

            if (ValidadorDTO.ValidateWarningAll(novo))
            {
                var manager = new CaixaDaoManager();

                if (_movimento == TypeMovimentacaoMonetaria.Credito)
                {
                    if (manager.AddMovimentoCaixa(novo))
                    {
                        XMessageIts.Mensagem("Depósito efetuado com sucesso.");
                        this.Dispose();
                    }
                }
                else
                {
                    if (manager.GetSaldoDinheiro() >= novo.ValorMovimento)
                    {
                        if (manager.AddMovimentoCaixa(novo))
                        {
                            XMessageIts.Mensagem("Saque efetuado com sucesso.");
                            this.Dispose();
                        }
                    }
                    else
                    {
                        XMessageIts.Advertencia("Saldo insuficiente.", "Aviso");
                    }
                }
            }
        }
Esempio n. 2
0
        private async Task atualizar()
        {
            var manager = new CaixaDaoManager();

            if (barToggleSwitchUser.Checked)
            {
                _userSelect = barEditUsers.EditValue as Usuario;
            }
            else
            {
                _userSelect = null;
            }

            this._movimentos = await manager
                               .GetMovimentosByPeriodo(dtInicio.DateTime.Date, dtFinal.DateTime.Date,
                                                       _userSelect);

            this.gridControl1.BeginInvoke(new Action(() =>
            {
                this.gridControl1.DataSource = this._movimentos;
            }));
            this.lblSaldoDinheiro.BeginInvoke(new Action(() =>
            {
                decimal saldo = manager.GetSaldoDinheiro();
                if (saldo < 0)
                {
                    this.lblSaldoDinheiro.ForeColor = System.Drawing.Color.Red;
                    this.barBtnSaqueCaixa.Enabled   = false;
                }
                else
                {
                    this.barBtnSaqueCaixa.Enabled   = true;
                    this.lblSaldoDinheiro.ForeColor = System.Drawing.Color.Black;
                }
                this.lblSaldoDinheiro.Text = "Saldo em dinheiro: R$ " + saldo.ToString("N2");
            }));
        }