예제 #1
0
        /// <summary>
        /// Retorna os dados da CLS_TurmaNotaAluno que sejam pela
        /// "chave" da matrícula do aluno na disciplina.
        /// </summary>
        /// <param name="tud_id">Id da turma disciplina - obrigatório</param>
        /// <param name="alu_id">Id do aluno - obrigatório</param>
        /// <param name="mtu_id">Id da matrícula do aluno na turma - obrigatório</param>
        /// <param name="mtd_id">Id da matrícula do aluno na disciplina - obrigatório</param>
        /// <returns>Lista de CLS_TurmaNotaAluno</returns>
        public List <CLS_TurmaNotaAluno> SelectBy_Disciplina_Aluno
        (
            Int64 tud_id
            , Int64 alu_id
            , Int32 mtu_id
            , Int32 mtd_id
        )
        {
            List <CLS_TurmaNotaAluno>  lista = new List <CLS_TurmaNotaAluno>();
            QuerySelectStoredProcedure qs    = new QuerySelectStoredProcedure("NEW_CLS_TurmaNotaAluno_SelectBy_Disciplina_Aluno", _Banco);

            #region PARAMETROS

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int64;
            Param.ParameterName = "@tud_id";
            Param.Size          = 8;
            Param.Value         = tud_id;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int64;
            Param.ParameterName = "@alu_id";
            Param.Size          = 8;
            Param.Value         = alu_id;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int32;
            Param.ParameterName = "@mtu_id";
            Param.Size          = 4;
            Param.Value         = mtu_id;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int32;
            Param.ParameterName = "@mtd_id";
            Param.Size          = 4;
            Param.Value         = mtd_id;
            qs.Parameters.Add(Param);

            #endregion

            qs.Execute();

            DataTable dt = qs.Return;

            foreach (DataRow dr in dt.Rows)
            {
                CLS_TurmaNotaAluno entity = new CLS_TurmaNotaAluno();
                entity = DataRowToEntity(dr, entity);

                lista.Add(entity);
            }

            return(lista);
        }
예제 #2
0
        /// <summary>
        /// Parâmetros para efetuar a alteração preservando a data de criação
        /// </summary>
        /// <param name="qs"></param>
        /// <param name="entity"></param>
        protected override void ParamAlterar(QueryStoredProcedure qs, CLS_TurmaNotaAluno entity)
        {
            base.ParamAlterar(qs, entity);

            qs.Parameters.RemoveAt("@tna_dataCriacao");
            qs.Parameters["@tna_dataAlteracao"].Value = DateTime.Now;

            qs.Parameters["@tna_relatorio"].DbType = DbType.String;
            qs.Parameters["@tna_relatorio"].Size   = Int32.MaxValue;
        }
예제 #3
0
        /// <summary>
        /// Parâmetros para efetuar a exclusão lógica.
        /// </summary>
        /// <param name="qs"></param>
        /// <param name="entity"></param>
        protected override void ParamDeletar(QueryStoredProcedure qs, CLS_TurmaNotaAluno entity)
        {
            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int64;
            Param.ParameterName = "@tud_id";
            Param.Size          = 8;
            Param.Value         = entity.tud_id;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int32;
            Param.ParameterName = "@tnt_id";
            Param.Size          = 4;
            Param.Value         = entity.tnt_id;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int64;
            Param.ParameterName = "@alu_id";
            Param.Size          = 8;
            Param.Value         = entity.alu_id;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int32;
            Param.ParameterName = "@mtu_id";
            Param.Size          = 4;
            Param.Value         = entity.mtu_id;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int32;
            Param.ParameterName = "@mtd_id";
            Param.Size          = 4;
            Param.Value         = entity.mtd_id;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Byte;
            Param.ParameterName = "@tna_situacao";
            Param.Size          = 1;
            Param.Value         = 3;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.DateTime;
            Param.ParameterName = "@tna_dataAlteracao";
            Param.Size          = 16;
            Param.Value         = DateTime.Now;
            qs.Parameters.Add(Param);
        }
예제 #4
0
 /// <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 CLS_TurmaNotaAluno</param>
 /// <returns>true = sucesso | false = fracasso</returns>
 public override bool Delete(CLS_TurmaNotaAluno entity)
 {
     __STP_DELETE = "NEW_CLS_TurmaNotaAluno_Update_Situacao";
     return(base.Delete(entity));
 }
예제 #5
0
 /// <summary>
 /// Método alterado para que o update não faça a alteração da data de criação
 /// </summary>
 /// <param name="entity">Entidade CLS_TurmaNotaAluno</param>
 /// <returns>true = sucesso | false = fracasso</returns>
 protected override bool Alterar(CLS_TurmaNotaAluno entity)
 {
     __STP_UPDATE = "NEW_CLS_TurmaNotaAluno_Update";
     return(base.Alterar(entity));
 }