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(); } }
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(); } }
// passar o Usuario logado no sistema public CanalEventoLista_B(int usuarioIDLogado) { canalEvento = new CanalEvento(usuarioIDLogado); }
// passar o Usuario logado no sistema public CanalEventoLista_B() { canalEvento = new CanalEvento(); }