public bool Atualizar(List <EstruturaEventoTipos> tiposSalvar, List <EstruturaEventoTipos> tiposRemover) { try { EventoTipos oTipos; bd.IniciarTransacao(); foreach (EstruturaEventoTipos eTipo in tiposSalvar) { oTipos = new EventoTipos(this.Control.UsuarioID); oTipos.EventoID.Valor = eTipo.EventoID; oTipos.EventoSubtipoID.Valor = eTipo.SubtipoID; oTipos.EventoTipoID.Valor = eTipo.TipoID; //Int32 ok =oTipos.Consultar(bd); //if (ok == 0) if (!oTipos.Inserir(bd)) { throw new EventoTiposException("Erro ao Incluir o Tipo/Subtipo"); } } foreach (EstruturaEventoTipos eTipo in tiposRemover) { oTipos = new EventoTipos(this.Control.UsuarioID); oTipos.Control.ID = eTipo.ID; oTipos.EventoID.Valor = eTipo.EventoID; oTipos.EventoSubtipoID.Valor = eTipo.SubtipoID; oTipos.EventoTipoID.Valor = eTipo.TipoID; //Int32 ok = oTipos.Consultar(bd); //if (ok != 0) if (!oTipos.Excluir(bd)) { throw new EventoTiposException("Erro ao Excluir o Tipo/Subtipo"); } } //int quantidade = this.ConsultarQuantidadeTotal(bd); //bool result = (quantidade > 0); //if (!result) // throw new EventoTiposException("O Evento selecionado deve conter pelo menos Um Tipo/Subtipo selecionado"); bd.FinalizarTransacao(); return(true); } catch (Exception ex) { bd.DesfazerTransacao(); throw ex; } finally { bd.Fechar(); } }
/// <summary> /// Exclui o item corrente da lista /// </summary> /// <returns></returns> public override bool Excluir() { try { bool ok = eventoTipos.Excluir(); if (ok) { lista.RemoveAt(Indice); } return(ok); } catch (Exception ex) { throw ex; } }