/// <summary> /// Parâmetros para efetuar a inclusão preservando a data de criação /// </summary> /// <param name="qs"></param> /// <param name="entity"></param> protected override void ParamInserir(QuerySelectStoredProcedure qs, TUR_TurmaHorario entity) { base.ParamInserir(qs, entity); qs.Parameters["@thr_vigenciaInicio"].Value = entity.thr_vigenciaInicio == new DateTime() ? DateTime.Now : entity.thr_vigenciaInicio; qs.Parameters["@thr_dataCriacao"].Value = DateTime.Now; qs.Parameters["@thr_dataAlteracao"].Value = DateTime.Now; }
/// <summary> /// Parâmetros para efetuar a alteração preservando a data de criação /// </summary> protected override void ParamAlterar(QueryStoredProcedure qs, TUR_TurmaHorario entity) { base.ParamAlterar(qs, entity); qs.Parameters.RemoveAt("@thr_dataCriacao"); qs.Parameters.RemoveAt("@thr_registroExterno"); qs.Parameters["@thr_dataAlteracao"].Value = DateTime.Now; }
protected override void ParamDeletar(QueryStoredProcedure qs, TUR_TurmaHorario entity) { base.ParamDeletar(qs, entity); if (qs != null && entity != null) { Param = qs.NewParameter(); Param.DbType = DbType.Byte; Param.ParameterName = "@thr_situacao"; Param.Size = 1; Param.Value = 3; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.DateTime; Param.ParameterName = "@thr_dataAlteracao"; Param.Size = 16; Param.Value = DateTime.Now; qs.Parameters.Add(Param); } }
/// <summary> /// Retorna a TUR_TurmaHorario pelo thr_id /// </summary> /// <param name="tud_id">Id da turma horário.</param> /// <returns>TUR_TurmaHorario</returns> public TUR_TurmaHorario SelecionarTurmaHorarioPorId(int trn_id, int trh_id, int thr_id, long tud_id) { try { TUR_TurmaHorarioDAO dao = new TUR_TurmaHorarioDAO(); TUR_TurmaHorario turmaHorario = new TUR_TurmaHorario { trn_id = trn_id, trh_id = trh_id, thr_id = thr_id, tud_id = tud_id }; dao.Carregar(turmaHorario); return(turmaHorario.IsNew ? null : turmaHorario); } catch { throw; } }
/// <summary> /// Recebe o valor do auto incremento e coloca na propriedade. /// </summary> /// <param name="qs">Objeto da Store Procedure.</param> /// <param name="entity">Entidade com os dados para preenchimento dos parametros.</param> /// <returns>TRUE - Se entity.ParametroId > 0</returns> protected override bool ReceberAutoIncremento(QuerySelectStoredProcedure qs, TUR_TurmaHorario entity) { entity.thr_id = Convert.ToInt32(qs.Return.Rows[0][0]); return(entity.thr_id > 0); }
public override bool Delete(TUR_TurmaHorario entity) { __STP_DELETE = "NEW_TUR_TurmaHorario_UpdateSituacao"; 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(TUR_TurmaHorario entity) { __STP_UPDATE = "NEW_TUR_TurmaHorario_Update"; return(base.Alterar(entity)); }