Exemple #1
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();
            }
        }
        /// <summary>
        /// Inseri novo(a) RoboCanalEvento na lista
        /// </summary>
        /// <returns></returns>
        public override bool Inserir()
        {
            try
            {
                bool ok = roboCanalEvento.Inserir();
                if (ok)
                {
                    lista.Add(roboCanalEvento.Control.ID);
                    Indice = lista.Count - 1;
                }

                return(ok);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }