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