context: /*
  	Classe gerada automaticamente pelo MSTech Code Creator
  */
  
  namespace MSTech.GestaoEscolar.DAL.Abstracts
  {
  	using System;
  	using System.Data;
  	using MSTech.Data.Common;
  	using MSTech.Data.Common.Abstracts;
  	using MSTech.GestaoEscolar.Entities;
  	
  	/// <summary>
  	/// Classe abstrata de CFG_ObservacaoBoletim.
  	/// </summary>
  	public abstract class AbstractCFG_ObservacaoBoletimDAO : Abstract_DAL<CFG_ObservacaoBoletim>
  	{
          /// <summary>
  		/// ConnectionString.
  		/// </summary>
          protected override string ConnectionStringName
          {
              get
              {
                  return "GestaoEscolar";
              }
          }
          	
  		/// <summary>
  		/// Configura os parametros do metodo de carregar.
  		/// </summary>
  		/// <param name="qs">Objeto da Store Procedure.</param>
          /// <param name="entity">Entidade com os dados para preenchimento dos parametros.</param>
  		protected override void ParamCarregar(QuerySelectStoredProcedure qs, CFG_ObservacaoBoletim entity)
  		{
  			if (entity != null & qs != null)
              {
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Guid;
  			Param.ParameterName = "@ent_id";
  			Param.Size = 16;
  			Param.Value = entity.ent_id;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@obb_id";
  			Param.Size = 4;
  			Param.Value = entity.obb_id;
  			qs.Parameters.Add(Param);
  
  
  			}
  		}
  		
  		/// <summary>
  		/// Configura os parametros do metodo de Inserir.
  		/// </summary>
  		/// <param name="qs">Objeto da Store Procedure.</param>
          /// <param name="entity">Entidade com os dados para preenchimento dos parametros.</param>
  		protected override void ParamInserir(QuerySelectStoredProcedure qs, CFG_ObservacaoBoletim entity)
  		{
  			if (entity != null & qs != null)
              {
  							Param = qs.NewParameter();
  			Param.DbType = DbType.Guid;
  			Param.ParameterName = "@ent_id";
  			Param.Size = 16;
  			Param.Value = entity.ent_id;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@obb_tipoObservacao";
  			Param.Size = 4;
  			Param.Value = entity.obb_tipoObservacao;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.AnsiString;
  			Param.ParameterName = "@obb_nome";
  			Param.Size = 100;
  			Param.Value = entity.obb_nome;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.AnsiString;
  			Param.ParameterName = "@obb_descricao";
  			Param.Size = 2147483647;
  			Param.Value = entity.obb_descricao;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Byte;
  			Param.ParameterName = "@obb_situacao";
  			Param.Size = 1;
  			Param.Value = entity.obb_situacao;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.DateTime;
  			Param.ParameterName = "@obb_dataCriacao";
  			Param.Size = 16;
  			Param.Value = entity.obb_dataCriacao;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.DateTime;
  			Param.ParameterName = "@obb_dataAlteracao";
  			Param.Size = 16;
  			Param.Value = entity.obb_dataAlteracao;
  			qs.Parameters.Add(Param);
  
  
  			}
  		}
  		
  		/// <summary>
  		/// Configura os parametros do metodo de Alterar.
  		/// </summary>
  		/// <param name="qs">Objeto da Store Procedure.</param>
          /// <param name="entity">Entidade com os dados para preenchimento dos parametros.</param>
  		protected override void ParamAlterar(QueryStoredProcedure qs, CFG_ObservacaoBoletim entity)
  		{
  			if (entity != null & qs != null)
              {
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Guid;
  			Param.ParameterName = "@ent_id";
  			Param.Size = 16;
  			Param.Value = entity.ent_id;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@obb_id";
  			Param.Size = 4;
  			Param.Value = entity.obb_id;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@obb_tipoObservacao";
  			Param.Size = 4;
  			Param.Value = entity.obb_tipoObservacao;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.AnsiString;
  			Param.ParameterName = "@obb_nome";
  			Param.Size = 100;
  			Param.Value = entity.obb_nome;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.AnsiString;
  			Param.ParameterName = "@obb_descricao";
  			Param.Size = 2147483647;
  			Param.Value = entity.obb_descricao;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Byte;
  			Param.ParameterName = "@obb_situacao";
  			Param.Size = 1;
  			Param.Value = entity.obb_situacao;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.DateTime;
  			Param.ParameterName = "@obb_dataCriacao";
  			Param.Size = 16;
  			Param.Value = entity.obb_dataCriacao;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.DateTime;
  			Param.ParameterName = "@obb_dataAlteracao";
  			Param.Size = 16;
  			Param.Value = entity.obb_dataAlteracao;
  			qs.Parameters.Add(Param);
  
  
  			}
  		}
  
  		/// <summary>
  		/// Configura os parametros do metodo de Deletar.
  		/// </summary>
  		/// <param name="qs">Objeto da Store Procedure.</param>
          /// <param name="entity">Entidade com os dados para preenchimento dos parametros.</param>
  		protected override void ParamDeletar(QueryStoredProcedure qs, CFG_ObservacaoBoletim entity)
  		{
  			if (entity != null & qs != null)
              {
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Guid;
  			Param.ParameterName = "@ent_id";
  			Param.Size = 16;
  			Param.Value = entity.ent_id;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@obb_id";
  			Param.Size = 4;
  			Param.Value = entity.obb_id;
  			qs.Parameters.Add(Param);
  
  
  			}
  		}
  		
  		/// <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, CFG_ObservacaoBoletim entity)
  		{
  			if (entity != null & qs != null)
              {
  			entity.obb_id = Convert.ToInt32(qs.Return.Rows[0][0]);
  
gt: 			return (entity.obb_id > 0);