예제 #1
0
        /// <summary>
        /// Retorna uma entidade carregada, buscando pela "chave" da avaliação do aluno
        /// (parâmetros).
        /// </summary>
        /// <param name="tur_id">Id da turma - 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="fav_id">Id do formato de avaliação - obrigatório</param>
        /// <param name="ava_id">Id da avaliação - obrigatório</param>
        /// <returns>Entidade CLS_AlunoAvaliacaoTurma</returns>
        public CLS_AlunoAvaliacaoTurma LoadBy_ChaveAvaliacaoAluno
        (
            long tur_id
            , long alu_id
            , int mtu_id
            , int fav_id
            , int ava_id
        )
        {
            CLS_AlunoAvaliacaoTurma    entity = new CLS_AlunoAvaliacaoTurma();
            QuerySelectStoredProcedure qs     = new QuerySelectStoredProcedure("NEW_CLS_AlunoAvaliacaoTurma_LoadBy_ChaveAvaliacaoAluno", _Banco);

            #region PARAMETROS

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int64;
            Param.ParameterName = "@tur_id";
            Param.Size          = 8;
            Param.Value         = tur_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 = "@fav_id";
            Param.Size          = 4;
            Param.Value         = fav_id;
            qs.Parameters.Add(Param);

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

            #endregion PARAMETROS

            qs.Execute();

            if (qs.Return.Rows.Count > 0)
            {
                entity = DataRowToEntity(qs.Return.Rows[0], entity);
            }

            return(entity);
        }
예제 #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_AlunoAvaliacaoTurma entity)
        {
            base.ParamAlterar(qs, entity);

            // Verificação pq frequência pode ser igual a zero
            if (entity.aat_frequencia > -1)
            {
                qs.Parameters["@aat_frequencia"].Value = entity.aat_frequencia;
            }
            else
            {
                qs.Parameters["@aat_frequencia"].Value = DBNull.Value;
            }

            // Verificação pq número de faltas pode ser igual a zero
            if (entity.aat_numeroFaltas > -1)
            {
                qs.Parameters["@aat_numeroFaltas"].Value = entity.aat_numeroFaltas;
            }
            else
            {
                qs.Parameters["@aat_numeroFaltas"].Value = DBNull.Value;
            }

            qs.Parameters["@aat_relatorio"].DbType = DbType.String;
            qs.Parameters["@aat_relatorio"].Size   = Int32.MaxValue;

            qs.Parameters.RemoveAt("@aat_dataCriacao");
            qs.Parameters.RemoveAt("@aat_registroexterno");
            qs.Parameters.RemoveAt("@aat_frequenciaAcumulada");
            qs.Parameters.RemoveAt("@aat_frequenciaAcumuladaCalculada");

            qs.Parameters["@aat_dataAlteracao"].Value = DateTime.Now;
        }
예제 #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_AlunoAvaliacaoTurma entity)
        {
            base.ParamDeletar(qs, entity);

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

            Param               = qs.NewParameter();
            Param.DbType        = DbType.DateTime;
            Param.ParameterName = "@aat_dataAlteracao";
            Param.Size          = 16;
            Param.Value         = DateTime.Now;
            qs.Parameters.Add(Param);
        }
        /// <summary>
        /// Salva a avaliação do aluno ligando ela ao lançamento de notas da efetivação. Não avança o aluno.
        /// </summary>
        /// <param name="banco">Transação com banco - obrigatório</param>
        /// <param name="entity">Entidade do lançamento de notas da efetivação</param>
        /// <param name="cap_dataInicio">Data de início do período do calendário.</param>
        /// <param name="cap_dataFim">Data de fim do período do calendário.</param>
        public static void SalvarAvaliacaoAlunoSemAvanco(TalkDBTransaction banco, CLS_AlunoAvaliacaoTurma entity, DateTime cap_dataInicio, DateTime cap_dataFim)
        {
            ACA_AlunoCurriculoAvaliacao entAlunoAvaliacao =
                GetEntityBy_LancamentoAluno
                    (entity.alu_id, entity.tur_id, entity.mtu_id, entity.aat_id, banco);

            if (!entAlunoAvaliacao.IsNew)
            {
                // Se existe uma entidade na AlunoCurriculoAvaliacao, salva o registro,
                // ligando ele com a CLS_AlunoAvaliacaoTurma.

                // Configurar valores do lançamento para a AlunoCurriculoAvaliacao.
                entAlunoAvaliacao.mtu_id         = entity.mtu_id;
                entAlunoAvaliacao.aat_id         = entity.aat_id;
                entAlunoAvaliacao.ala_dataInicio = cap_dataInicio;
                entAlunoAvaliacao.ala_dataFim    = cap_dataFim;
                Save(entAlunoAvaliacao, banco);
            }
        }
예제 #5
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_AlunoAvaliacaoTurma</param>
 /// <returns>true = sucesso | false = fracasso</returns>
 public override bool Delete(CLS_AlunoAvaliacaoTurma entity)
 {
     __STP_DELETE = "NEW_CLS_AlunoAvaliacaoTurma_Update_Situacao";
     return(base.Delete(entity));
 }
예제 #6
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_AlunoAvaliacaoTurma</param>
 /// <returns>true = sucesso | false = fracasso</returns>
 protected override bool Alterar(CLS_AlunoAvaliacaoTurma entity)
 {
     __STP_UPDATE = "NEW_CLS_AlunoAvaliacaoTurma_Update";
     return(base.Alterar(entity));
 }
예제 #7
0
 /// <summary>
 /// Recebe o valor do auto incremento e coloca na propriedade
 /// </summary>
 /// <param name="qs">Objeto da Store Procedure</param>
 /// <param name="entity"></param>
 protected override bool ReceberAutoIncremento(QuerySelectStoredProcedure qs, CLS_AlunoAvaliacaoTurma entity)
 {
     entity.aat_id = Convert.ToInt32(qs.Return.Rows[0][0]);
     return(entity.aat_id > 0);
 }