private void barBtnEditViewLancamento_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { LancamentoFinanceiro lan = gridViewLancamentos.GetFocusedRow() as LancamentoFinanceiro; if (lan != null) { //passa o lancamento completo var current = LancamentoDaoManager.FindCpl(lan); var frm = new XFrmAddLancamentoFinanceiro(current, this._user); frm.ShowDialog(); //atualiza no grid conforme no banco lan.Update(LancamentoDaoManager.Find(lan), true); //notifica o grid //gridViewLancamentos.RefreshData(); } }
private void btnSalvar_Click(object sender, EventArgs e) { if (btnSalvar.Text.Equals("OK") && _lancAnt != null && _lancAnt.StatusLancamento == TypeStatusLancamentoFinanceiro.Pago) { this.Dispose(); } else { LancamentoFinanceiro novo = indexarDados(); var status = (TypeStatusLancamentoFinanceiro)cbStatusLancamento.SelectedIndex; if (novo != null) { try { var manager = new LancamentoDaoManager(); bool flag = false; if (_lancAnt == null) { flag = manager.SaveLancamento(novo); if (flag) { XMessageIts.Mensagem("Lancamento incluso com sucesso!\n\n" + "Nº Lançamento: " + novo.IdLancamento); } } else { flag = manager.UpdateLancamento(novo); if (flag) { XMessageIts.Mensagem("Lancamento atualizado com sucesso!"); //atualiza no grid this._lancAnt = novo; } } if (flag) { //se setei como pago if (status == TypeStatusLancamentoFinanceiro.Pago) { var lista = new List <LancamentoFinanceiro>(); //use esse status pq ainda nao foi pago se nao ira confundir o usuario //verificar se eh null, pq na criacao do lancamento ele eh null, somenta na edicao ele é 'fill' if (this._lancAnt != null) { novo.StatusLancamento = _lancAnt.StatusLancamento; } //recupera o lancto var r = LancamentoDaoManager.FindCpl(novo); lista.Add(r); //chama o wizard para realizar a baixa var wizard = new XFrmWizardBaixaLancamento(lista); wizard.ShowDialog(); //se foi cancelada a baixa if (wizard.IsBaixa == false) { //consistencia o status do lançamento novo.StatusLancamento = TypeStatusLancamentoFinanceiro.Aberto; //invoca o validar lançamento manager.UpdateLancamento(novo); } novo.Update(r); } //always this.Dispose(); } } catch (Exception ex) { XMessageIts.ExceptionJustMessage(ex, "Falha durante a persistência do lançamento!"); this.Dispose(); } } } }