/// <summary> /// Retorna um IBaseBD de CanalEvento especifico /// </summary> public override IBaseBD this[int indice] { get { if (indice < 0 || indice >= lista.Count) { return(null); } else { int id = (int)lista[indice]; canalEvento.Ler(id); return(canalEvento); } } }
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(); } }