/// <summary> /// Exclui o item corrente da lista /// </summary> /// <returns></returns> public override bool Excluir() { try { bool ok = serieItem.Excluir(); if (ok) { lista.RemoveAt(Indice); } return(ok); } catch (Exception ex) { throw ex; } }
public void ExcluirRegistros(int ID) { try { CanalSerie cs = new CanalSerie(this.Control.UsuarioID); SerieItem si = new SerieItem(this.Control.UsuarioID); FormaPagamentoSerie fps = new FormaPagamentoSerie(this.Control.UsuarioID); List <int> Canais = new List <int>(); bd.Consulta("SELECT ID FROM tCanalSerie WHERE SerieID = " + ID); while (bd.Consulta().Read()) { Canais.Add(bd.LerInt("ID")); } bd.FecharConsulta(); List <int> Items = new List <int>(); bd.Consulta("SELECT ID FROM tSerieItem WHERE SerieID = " + ID); while (bd.Consulta().Read()) { Items.Add(bd.LerInt("ID")); } bd.FecharConsulta(); List <int> FormasPagamento = new List <int>(); bd.Consulta("SELECT ID FROM tFormaPagamentoSerie WHERE SerieID = " + ID); while (bd.Consulta().Read()) { FormasPagamento.Add(bd.LerInt("ID")); } bd.FecharConsulta(); bd.IniciarTransacao(); foreach (int canalSerieID in Canais) { cs.Excluir(bd, canalSerieID); } foreach (int serieItemID in Items) { si.Excluir(bd, serieItemID); } foreach (int formaPagamentoSerieID in FormasPagamento) { fps.Excluir(bd, formaPagamentoSerieID); } this.Excluir(bd, ID); bd.FinalizarTransacao(); } catch (Exception ex) { bd.DesfazerTransacao(); throw ex; } finally { bd.Fechar(); } }