예제 #1
0
        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();
            }
        }
예제 #2
0
        /// <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;
            }
        }