/// <summary>
        /// Configura os parametros para alteracao
        /// </summary>
        /// <param name="qs"></param>
        /// <param name="entity"></param>
        protected override void ParamAlterar(QueryStoredProcedure qs, CLS_TurmaDisciplinaPlanejamento entity)
        {
            base.ParamAlterar(qs, entity);

            qs.Parameters["@tdp_planejamento"].DbType = DbType.AnsiString;
            qs.Parameters["@tdp_diagnostico"].DbType  = DbType.AnsiString;

            qs.Parameters.RemoveAt("@tdp_dataCriacao");
            qs.Parameters["@tdp_dataAlteracao"].Value = DateTime.Now;

            if (qs.Parameters["@pro_id"].Value.ToString() == Guid.Empty.ToString())
            {
                qs.Parameters["@pro_id"].Value = DBNull.Value;
            }
        }
        /// <summary>
        /// Configura os parametros para exclusao
        /// </summary>
        /// <param name="qs"></param>
        /// <param name="entity"></param>
        protected override void ParamDeletar(QueryStoredProcedure qs, CLS_TurmaDisciplinaPlanejamento entity)
        {
            base.ParamDeletar(qs, entity);

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

            Param               = qs.NewParameter();
            Param.DbType        = DbType.DateTime;
            Param.ParameterName = "@tdp_dataAlteracao";
            Param.Size          = 16;
            Param.Value         = DateTime.Now;
            qs.Parameters.Add(Param);
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 protected override bool Alterar(CLS_TurmaDisciplinaPlanejamento entity)
 {
     __STP_UPDATE = "NEW_CLS_TurmaDisciplinaPlanejamento_UPDATE";
     return(base.Alterar(entity));
 }
 /// <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_TurmaDisciplinaPlanejamento entity)
 {
     entity.tdp_id = Convert.ToInt32(qs.Return.Rows[0][0]);
     return(entity.tdp_id > 0);
 }
        /// <summary>
        /// Salva os dados do planejamento anual/bimestral. Considera a data de alteração do tablet.
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public bool SalvarSincronizacaoDiarioClasse(CLS_TurmaDisciplinaPlanejamento entity)
        {
            QueryStoredProcedure qs = new QueryStoredProcedure("NEW_CLS_TurmaDisciplinaPlanejamento_UpdateDiarioClasse", _Banco);

            try
            {
                #region Parâmetros

                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 = "@tdp_id";
                Param.Size          = 4;
                Param.Value         = entity.tdp_id;
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.Int32;
                Param.ParameterName = "@tpc_id";
                Param.Size          = 4;
                if (entity.tpc_id > 0)
                {
                    Param.Value = entity.tpc_id;
                }
                else
                {
                    Param.Value = DBNull.Value;
                }
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.AnsiString;
                Param.ParameterName = "@tdp_planejamento";
                Param.Size          = 2147483647;
                if (!string.IsNullOrEmpty(entity.tdp_planejamento))
                {
                    Param.Value = entity.tdp_planejamento;
                }
                else
                {
                    Param.Value = DBNull.Value;
                }
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.AnsiString;
                Param.ParameterName = "@tdp_diagnostico";
                Param.Size          = 2147483647;
                if (!string.IsNullOrEmpty(entity.tdp_diagnostico))
                {
                    Param.Value = entity.tdp_diagnostico;
                }
                else
                {
                    Param.Value = DBNull.Value;
                }
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.AnsiString;
                Param.ParameterName = "@tdp_avaliacaoTrabalho";
                Param.Size          = 2147483647;
                if (!string.IsNullOrEmpty(entity.tdp_avaliacaoTrabalho))
                {
                    Param.Value = entity.tdp_avaliacaoTrabalho;
                }
                else
                {
                    Param.Value = DBNull.Value;
                }
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.AnsiString;
                Param.ParameterName = "@tdp_recursos";
                Param.Size          = 2147483647;
                if (!string.IsNullOrEmpty(entity.tdp_recursos))
                {
                    Param.Value = entity.tdp_recursos;
                }
                else
                {
                    Param.Value = DBNull.Value;
                }
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.AnsiString;
                Param.ParameterName = "@tdp_intervencoesPedagogicas";
                Param.Size          = 2147483647;
                if (!string.IsNullOrEmpty(entity.tdp_intervencoesPedagogicas))
                {
                    Param.Value = entity.tdp_intervencoesPedagogicas;
                }
                else
                {
                    Param.Value = DBNull.Value;
                }
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.AnsiString;
                Param.ParameterName = "@tdp_registroIntervencoes";
                Param.Size          = 2147483647;
                if (!string.IsNullOrEmpty(entity.tdp_registroIntervencoes))
                {
                    Param.Value = entity.tdp_registroIntervencoes;
                }
                else
                {
                    Param.Value = DBNull.Value;
                }
                qs.Parameters.Add(Param);

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

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

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

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

                Param               = qs.NewParameter();
                Param.DbType        = DbType.DateTime;
                Param.ParameterName = "@tdp_dataCriacao";
                Param.Size          = 16;
                Param.Value         = entity.tdp_dataAlteracao;
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.DateTime;
                Param.ParameterName = "@tdp_dataAlteracao";
                Param.Size          = 16;
                Param.Value         = entity.tdp_dataAlteracao;
                qs.Parameters.Add(Param);

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

                Param               = qs.NewParameter();
                Param.DbType        = DbType.Guid;
                Param.ParameterName = "@pro_id";
                Param.Size          = 16;
                if (entity.pro_id != Guid.Empty)
                {
                    Param.Value = entity.pro_id;
                }
                else
                {
                    Param.Value = DBNull.Value;
                }
                qs.Parameters.Add(Param);

                #endregion

                qs.Execute();

                return(qs.Return > 0);
            }
            finally
            {
                qs.Parameters.Clear();
            }
        }
 /// <summary>
 /// Exclui logicamente
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public override bool Delete(CLS_TurmaDisciplinaPlanejamento entity)
 {
     __STP_DELETE = "NEW_CLS_TurmaDisciplinaPlanejamento_UPDATE_Situacao";
     return(base.Delete(entity));
 }