public new static bool Delete ( Autenticador.Entities.PES_TipoEscolaridade entity ) { PES_TipoEscolaridadeDAO entDal = new PES_TipoEscolaridadeDAO(); entDal._Banco.Open(IsolationLevel.ReadCommitted); try { //Verifica se o tipo de escolaridade pode ser deletado if (entDal.Select_Integridade(entity.tes_id) > 0) { throw new Exception("Não é possível excluir o tipo de escolaridade pois possui outros registros ligados a ele."); } else { //Deleta logicamente o tipo de escolaridade entDal.Delete(entity); } return(true); } catch (Exception err) { entDal._Banco.Close(err); throw; } finally { entDal._Banco.Close(); } }
private static bool VerificaNomeExistente ( Autenticador.Entities.PES_TipoEscolaridade entity ) { PES_TipoEscolaridadeDAO dal = new PES_TipoEscolaridadeDAO(); try { return(dal.SelectBy_tes_nome(entity.tes_id, entity.tes_nome, 0)); } catch { throw; } }
public static Guid SelecionaPorNomeEscolaridade ( Autenticador.Entities.PES_TipoEscolaridade entity ) { PES_TipoEscolaridadeDAO dal = new PES_TipoEscolaridadeDAO(); try { return(dal.SelectBy_NomeEscolaridade(entity.tes_id, entity.tes_nome, 0)); } catch { throw; } }
/// <summary> /// Parâmetros para efetuar a inclusão com data de criação e de alteração fixas /// </summary> protected override void ParamInserir(QuerySelectStoredProcedure qs, Autenticador.Entities.PES_TipoEscolaridade entity) { Param = qs.NewParameter(); Param.DbType = DbType.AnsiString; Param.ParameterName = "@tes_nome"; Param.Size = 100; Param.Value = entity.tes_nome; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@tes_ordem"; Param.Size = 4; Param.Value = entity.tes_ordem; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Byte; Param.ParameterName = "@tes_situacao"; Param.Size = 1; Param.Value = entity.tes_situacao; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.DateTime; Param.ParameterName = "@tes_dataCriacao"; Param.Size = 16; Param.Value = DateTime.Now; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.DateTime; Param.ParameterName = "@tes_dataAlteracao"; Param.Size = 16; Param.Value = DateTime.Now; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@tes_integridade"; Param.Size = 4; Param.Value = entity.tes_integridade; qs.Parameters.Add(Param); }
public new static bool Save(Autenticador.Entities.PES_TipoEscolaridade entity) { PES_TipoEscolaridadeDAO dal = new PES_TipoEscolaridadeDAO(); dal._Banco.Open(IsolationLevel.ReadCommitted); try { if (entity.Validate()) { if (VerificaNomeExistente(entity)) { throw new DuplicateNameException("Já existe um tipo de escolaridade cadastrado com este nome."); } else { dal.Salvar(entity); if (entity.IsNew) { entity.tes_ordem = dal.SelectMAX_tes_ordem(); entity.IsNew = false; 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 static bool SaveOrdem ( Autenticador.Entities.PES_TipoEscolaridade entityDescer , Autenticador.Entities.PES_TipoEscolaridade entitySubir ) { PES_TipoEscolaridadeDAO dal = new PES_TipoEscolaridadeDAO(); dal._Banco.Open(IsolationLevel.ReadCommitted); try { if (entityDescer.Validate()) { dal.Salvar(entityDescer); } else { throw new CoreLibrary.Validation.Exceptions.ValidationException(entityDescer.PropertiesErrorList[0].Message); } if (entitySubir.Validate()) { dal.Salvar(entitySubir); } else { throw new CoreLibrary.Validation.Exceptions.ValidationException(entitySubir.PropertiesErrorList[0].Message); } return(true); } catch (Exception err) { dal._Banco.Close(err); throw; } finally { dal._Banco.Close(); } }
/// <summary> /// Parâmetros para efetuar a exclusão lógica. /// </summary> protected override void ParamDeletar(QueryStoredProcedure qs, Autenticador.Entities.PES_TipoEscolaridade entity) { Param = qs.NewParameter(); Param.DbType = DbType.Guid; Param.ParameterName = "@tes_id"; Param.Size = 16; Param.Value = entity.tes_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Byte; Param.ParameterName = "@tes_situacao"; Param.Size = 1; Param.Value = 3; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.DateTime; Param.ParameterName = "@tes_dataAlteracao"; Param.Size = 8; Param.Value = DateTime.Now; qs.Parameters.Add(Param); }
/// <summary> /// Método alterado para que o delete não faça exclusão física e sim lógica (update). /// </summary> /// <param name="entity"> Entidade PES_TipoEscolaridade</param> /// <returns>true = sucesso | false = fracasso</returns> public override bool Delete(Autenticador.Entities.PES_TipoEscolaridade entity) { this.__STP_DELETE = "NEW_PES_TipoEscolaridade_Update_Situacao"; return(base.Delete(entity)); }
/// <summary> /// Método alterado para que o update não faça a alteração da data de criação e da integridade /// </summary> /// <param name="entity"> Entidade PES_TipoEscolaridade</param> /// <returns>true = sucesso | false = fracasso</returns> protected override bool Alterar(Autenticador.Entities.PES_TipoEscolaridade entity) { this.__STP_UPDATE = "NEW_PES_TipoEscolaridade_UPDATE"; return(base.Alterar(entity)); }