public new static bool Delete ( Autenticador.Entities.SYS_TipoUnidadeAdministrativa entity ) { SYS_TipoUnidadeAdministrativaDAO dal = new SYS_TipoUnidadeAdministrativaDAO(); dal._Banco.Open(IsolationLevel.ReadCommitted); try { //Verifica se o tipo de entidade pode ser deletado if (dal.Select_Integridade(entity.tua_id) > 0) { throw new Exception("Não é possível excluir o tipo de unidade administrativa pois possui outros registros ligados a ele."); } else { //Deleta logicamente o tipo de entidade dal.Delete(entity); } return(true); } catch (Exception err) { dal._Banco.Close(err); throw; } finally { dal._Banco.Close(); } }
protected override void ParamAlterar(QueryStoredProcedure qs, Autenticador.Entities.SYS_TipoUnidadeAdministrativa entity) { Param = qs.NewParameter(); Param.DbType = DbType.Guid; Param.ParameterName = "@tua_id"; Param.Size = 16; Param.Value = entity.tua_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.AnsiString; Param.ParameterName = "@tua_nome"; Param.Size = 100; Param.Value = entity.tua_nome; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Byte; Param.ParameterName = "@tua_situacao"; Param.Size = 1; Param.Value = entity.tua_situacao; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.DateTime; Param.ParameterName = "@tua_dataAlteracao"; Param.Size = 8; Param.Value = DateTime.Now; qs.Parameters.Add(Param); }
public static bool VerificaNomeExistente(Autenticador.Entities.SYS_TipoUnidadeAdministrativa entity) { try { SYS_TipoUnidadeAdministrativaDAO dal = new SYS_TipoUnidadeAdministrativaDAO(); return(dal.SelectBy_Nome(entity.tua_id, entity.tua_nome)); } catch { throw; } }
public new static bool Save(Autenticador.Entities.SYS_TipoUnidadeAdministrativa entity) { SYS_TipoUnidadeAdministrativaDAO dal = new SYS_TipoUnidadeAdministrativaDAO(); dal._Banco.Open(IsolationLevel.ReadCommitted); try { if (entity.Validate()) { if (VerificaNomeExistente(entity)) { throw new DuplicateNameException("Já existe um tipo de unidade administrativa 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(); } }
/// <summary> /// Método alterado para que o delete não faça exclusão física e sim lógica. /// </summary> /// <param name="entity"></param> /// <returns></returns> public override bool Delete(Autenticador.Entities.SYS_TipoUnidadeAdministrativa entity) { this.__STP_DELETE = "NEW_SYS_TipoUnidadeAdministrativa_UPDATE_Situacao"; return(base.Delete(entity)); }
/// <summary> /// Méotodo de update alterado para que não modificasse o valor do campo data da criação; /// </summary> /// <param name="entity">Entidade com dados preenchidos</param> /// <returns>True para alteração realizado com sucesso.</returns> protected override bool Alterar(Autenticador.Entities.SYS_TipoUnidadeAdministrativa entity) { this.__STP_UPDATE = "NEW_SYS_TipoUnidadeAdministrativa_UPDATE"; return(base.Alterar(entity)); }