public new static bool Delete(Autenticador.Entities.SYS_TipoMeioContato entity) { SYS_TipoMeioContatoDAO dal = new SYS_TipoMeioContatoDAO(); dal._Banco.Open(IsolationLevel.ReadCommitted); try { if (dal.Select_Integridade(entity.tmc_id) > 0) { throw new Exception("Não é possível excluir o tipo de meio de contato 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.SYS_TipoMeioContato entity) { try { SYS_TipoMeioContatoDAO dal = new SYS_TipoMeioContatoDAO(); return(dal.SelectBy_Nome(entity.tmc_id, entity.tmc_nome)); } catch { throw; } }
public new static bool Save(Autenticador.Entities.SYS_TipoMeioContato entity) { SYS_TipoMeioContatoDAO dal = new SYS_TipoMeioContatoDAO(); dal._Banco.Open(IsolationLevel.ReadCommitted); try { if (entity.Validate()) { if (VerificaNomeExistente(entity)) { throw new DuplicateNameException("Já existe um tipo de meio contato 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(); } }