public new static bool Save(Autenticador.Entities.PES_TipoDeficiencia entity) { PES_TipoDeficienciaDAO dal = new PES_TipoDeficienciaDAO(); dal._Banco.Open(IsolationLevel.ReadCommitted); try { if (entity.Validate()) { if (VerificaNomeExistente(entity)) { throw new DuplicateNameException("Já existe um tipo de deficiência cadastrado com este nome."); } else { dal.Salvar(entity); } } else { throw new CoreLibrary.Validation.Exceptions.ValidationException(entity.PropertiesErrorList[0].Message); } return(true); } catch (Exception err) { dal._Banco.Close(err); throw; } finally { dal._Banco.Close(); } }
public new static bool Delete ( Autenticador.Entities.PES_TipoDeficiencia entity ) { PES_TipoDeficienciaDAO dal = new PES_TipoDeficienciaDAO(); dal._Banco.Open(IsolationLevel.ReadCommitted); try { if (dal.Select_Integridade(entity.tde_id) > 0) { throw new Exception("Não é possível excluir o tipo de deficiência pois possui outros registros ligados a ele."); } else { dal.Delete(entity); } return(true); } catch (Exception err) { dal._Banco.Close(err); throw; } finally { dal._Banco.Close(); } }
public static bool VerificaNomeExistente(Autenticador.Entities.PES_TipoDeficiencia entity) { PES_TipoDeficienciaDAO dal = new PES_TipoDeficienciaDAO(); return(dal.SelectBy_Nome(entity.tde_nome, entity.tde_id)); }