private void btnSalvarPartida_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { var partida = indexarPartida(); if (partida != null) { this.Partida = partida; this.Close(); } }
//edicao da partida public XFrmAddPartida(PartidaContabil _partida) : this() { if (_partida.LancamentoContabil != null) { lbNumLanc.Caption = _partida.LancamentoContabil.NumeroLancamento; } this.Partida = _partida; //indexarFormulario(); }
private LancamentoContabil indexarLancamento() { var matriz = lookUpMatriz1.Matriz; LancamentoContabil l; if (_lancamentoCurrent != null) { l = new LancamentoContabil(_lancamentoCurrent.Matriz, dtEditLancamento.DateTime, _currentUser); } else { l = new LancamentoContabil(matriz, dtEditLancamento.DateTime, _currentUser); } //se estiver editando passa a PK if (_lancamentoCurrent != null) { l.IdLancamentoContabil = _lancamentoCurrent.IdLancamentoContabil; //se alterou, atualize o user de alteracao tbm... l.IdUsuarioAlter = _currentUser.IdUsuario; } if (_lote != null) { l.IdLoteOrigem = _lote.IdLote; } l.DataLancamento = dtEditLancamento.DateTime; l.Descricao = txtDescricao.Text; int i = 1; foreach (var p in this.partidas) { var partida = new PartidaContabil(); if (p.IdPartida != 0) { partida.IdPartida = p.IdPartida; } partida.Update(p); partida.SequencialPartida = i++; l.Partidas.Add(partida); } l.ValorDebito = l.GetValoresDebito(); l.ValorCredito = l.GetValoresCredito(); l.Valor = l.GetValor(); return(l); }
private PartidaContabil indexarPartida() { var contaDebito = lkContaDebito.ContaContabil; var contaCredito = lkContaCredito.ContaContabil; var centro = lookUpCentroCusto1.CentroCusto; var participante = lookUpCliFor1.CliFor; var moeda = cbMoedaPrinc.SelectedItem as Moeda; var moedaEstr = cbMoedaEstr.SelectedItem as Moeda; if (contaDebito == null && contaCredito == null) { XMessageIts.Advertencia("Informe pelo menos uma conta contábil"); return(null); } var p = new PartidaContabil() { Historico = txtHistorico.Text, ValorPartida = ParseUtil.ToDecimal(txtVlrPartida.Text), ValorPartida2 = ParseUtil.ToDecimal(txtVlrPartidaME.Text), LocalizacaoFisDoc = txtLocalDoc.Text, SequencialPartida = this.quantidadePartidas + 1 }; if (participante != null) { p.Participante = participante; p.IdCliFor = participante.IdCliFor; } if (centro != null) { p.CentroCusto = centro; p.IdCentroCusto = centro.IdCentroCusto; } if (contaDebito != null) { p.ContaContabilDebito = contaDebito; p.IdContaContabilDeb = contaDebito.IdContaContabil; } if (contaCredito != null) { p.ContaContabilCredito = contaCredito; p.IdContaContabilCred = contaCredito.IdContaContabil; } if (moeda != null) { p.MoedaPrincipal = moeda; p.IdMoeda = moeda.IdMoeda; } else { XMessageIts.Advertencia("Selecione a moeda do lançamento"); } if (moedaEstr != null) { p.MoedaEstrangeira = moedaEstr; p.IdMoeda2 = moedaEstr.IdMoeda; } return(p); }
public bool UpdateOld(LancamentoContabil novo) { try { using (var ctx = new BalcaoContext()) { var current = ctx.LancamentoContabilDao.Find(novo.IdLancamentoContabil); current.Update(novo); //atualizando as partidas //foreach (var pUpdate in current.Partidas) //{ // foreach (var pNew in novo.Partidas.Where(p => p.IdPartida == pUpdate.IdPartida)) // { // pUpdate.Update(pNew); // } //} //Adicionando partidas foreach (var p in novo.Partidas.Where(p => p.IdPartida == 0)) { //p.IdPartida = Guid.NewGuid(); //p.LancamentoContabil = current; //p.IdLancamentoContabil = current.IdLancamentoContabil; var pInclude = new PartidaContabil() { ContaContabilDebito = p.ContaContabilDebito, IdContaContabilDeb = p.IdContaContabilDeb, ContaContabilCredito = p.ContaContabilCredito, IdContaContabilCred = p.IdContaContabilCred, Historico = p.Historico, MoedaPrincipal = p.MoedaPrincipal, IdMoeda = p.IdMoeda, SequencialPartida = p.SequencialPartida, ValorPartida = p.ValorPartida, //LancamentoContabil = current, //IdLancamentoContabil = current.IdLancamentoContabil, LocalizacaoFisDoc = p.Historico, //IdPartida = Guid.NewGuid() }; current.Partidas.Add(pInclude); } current.Valor = novo.GetValor(); current.ValorDebito = novo.GetValoresDebito(); current.ValorCredito = novo.GetValoresCredito(); //var debito = ctx.ContaContabilDao.Find(160); //var crebito = ctx.ContaContabilDao.Find(161); //var moeda = ctx.MoedaDao.Find(10); //current.Partidas.Add(pInclude); ClearRefUpdate(current); return(ctx.LancamentoContabilDao.Update(current)); } } catch (Exception ex) { XMessageIts.ExceptionMessageDetails(ex, "Ocorreu um erro ao salvar o lote.", "Erro"); return(false); } }