Пример #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();
            }
        }
Пример #2
0
        public bool AlterarTaxas(int[] canalEventosIDs, int[] canaisIDs, int eventoID, int taxa, decimal taxaMin, decimal taxaMax, int comissao, decimal comissaoMin, decimal comissaoMax)
        {
            try
            {
                bool ok = true;

                bd.IniciarTransacao();

                for (int i = 0; i < canalEventosIDs.Length; i++)
                {
                    int canalEventoID = canalEventosIDs[i];
                    int canalID       = canaisIDs[i];

                    CanalEvento.Limpar();
                    CanalEvento.Control.ID             = canalEventoID;
                    CanalEvento.CanalID.Valor          = canalID;
                    CanalEvento.EventoID.Valor         = eventoID;
                    CanalEvento.TaxaConveniencia.Valor = taxa;
                    CanalEvento.TaxaMinima.Valor       = taxaMin;
                    CanalEvento.TaxaMaxima.Valor       = taxaMax;
                    CanalEvento.TaxaComissao.Valor     = comissao;
                    CanalEvento.ComissaoMinima.Valor   = comissaoMin;
                    CanalEvento.ComissaoMaxima.Valor   = comissaoMax;

                    ok &= CanalEvento.Atualizar(bd);

                    if (!ok)
                    {
                        throw new CanalPacoteException("Não conseguiu atualizar canal " + canalID + " e evento " + eventoID);
                    }
                }

                bd.FinalizarTransacao();

                return(ok);
            }
            catch (Exception ex)
            {
                bd.DesfazerTransacao();
                throw ex;
            }
            finally
            {
                bd.Fechar();
            }
        }
Пример #3
0
 // passar o Usuario logado no sistema
 public CanalEventoLista_B(int usuarioIDLogado)
 {
     canalEvento = new CanalEvento(usuarioIDLogado);
 }
Пример #4
0
 // passar o Usuario logado no sistema
 public CanalEventoLista_B()
 {
     canalEvento = new CanalEvento();
 }