public void DesmarcaComoIRVende(int EventoID) { try { BD bd = new BD(); List <int> CanaisID = new List <int>(); List <int> CanaisIDDeletar = new List <int>(); bd.Consulta(@"SELECT CanalID as ID FROM tCanalEvento (NOLOCK) where EventoID = " + EventoID + " ORDER BY ID"); while (bd.Consulta().Read()) { CanaisID.Add(bd.LerInt("ID")); } bd.FecharConsulta(); bd.Consulta(@"SELECT DISTINCT tCanal.ID FROM tEmpresa (NOLOCK) INNER JOIN tCanal (NOLOCK) ON tCanal.EmpresaID = tEmpresa.ID WHERE EmpresaVende = 'T' AND EmpresaPromove = 'F' AND tCanal.EmpresaID = tEmpresa.ID"); while (bd.Consulta().Read()) { CanaisIDDeletar.Add(bd.LerInt("ID")); } bd.FecharConsulta(); CanalEvento canalEvento = new CanalEvento(this.Control.UsuarioID); bd.IniciarTransacao(); foreach (int CanalID in CanaisID) { canalEvento.Ler(CanalID, EventoID); canalEvento.Excluir(bd, canalEvento.Control.ID); } foreach (int CanalID in CanaisIDDeletar) { oRoboCanalEvento.UsuarioID.Valor = this.Control.UsuarioID; oRoboCanalEvento.CanalID.Valor = CanalID; oRoboCanalEvento.EventoID.Valor = EventoID; oRoboCanalEvento.IsFilme.Valor = false; oRoboCanalEvento.Operacao.Valor = Convert.ToChar(RoboCanalEvento.operacaobanco.Deleletar).ToString(); oRoboCanalEvento.Inserir(bd); } bd.FinalizarTransacao(); } catch (Exception ex) { bd.DesfazerTransacao(); throw ex; } finally { bd.Fechar(); } }
/// <summary> /// Exclui o item corrente da lista /// </summary> /// <returns></returns> public override bool Excluir() { try { bool ok = canalEvento.Excluir(); if (ok) { lista.RemoveAt(Indice); } return(ok); } catch (Exception ex) { throw ex; } }