Пример #1
0
        /// <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;
            }
        }
Пример #2
0
        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();
            }
        }