public void RemoveScrittura(ScrittureDTO scrittura) { Conto c = _bilancio.FindNodeById(scrittura.ParentId) as Conto; if (c == null) { throw new InvalidOperationException("Tentativo di rimuovere una scrittura ad un elemento diverso da un conto"); } Scrittura s = c.FindNodeById(scrittura.Id) as Scrittura; if (s == null) { return; } //if (s.TipoOperazione == TipoOperazione.Accantonamento) // c.Remove(scrittura.Id, _bilancio.AccantonamentoFinale); //else if (s.TipoOperazione == TipoOperazione.Cassa) // c.Remove(scrittura.Id, _bilancio.CassaFinale); //else if (s.TipoOperazione == TipoOperazione.Banca1) // c.Remove(scrittura.Id, _bilancio.Banca1Finale); //else if (s.TipoOperazione == TipoOperazione.Banca2) // c.Remove(scrittura.Id, _bilancio.Banca2Finale); //else if (s.TipoOperazione == TipoOperazione.Banca3) // c.Remove(scrittura.Id, _bilancio.Banca3Finale); //else c.Remove(scrittura.Id, _bilancio);//gestione della cancellazione scritture di contropartita RaiseChangeEvent(); }
public void RemoveScrittura(ScrittureDTO scrittura) { Scrittura s = _conto.FindNodeById(scrittura.Id) as Scrittura; if (s == null) { return; } _conto.Remove(scrittura.Id, null); RaiseChangeEvent(); }