示例#1
0
        /// <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;
        }
示例#2
0
        /// <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;
        }
示例#3
0
        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);
            }
        }
示例#4
0
        /// <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;
            }
        }
示例#5
0
 /// <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);
 }
示例#6
0
 public override bool Delete(TUR_TurmaHorario entity)
 {
     __STP_DELETE = "NEW_TUR_TurmaHorario_UpdateSituacao";
     return(base.Delete(entity));
 }
示例#7
0
 /// <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));
 }