context: /*
  	Classe gerada automaticamente pelo MSTech Code Creator
  */
  
  using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  using System.Data;
  using MSTech.Data.Common;
  using MSTech.Data.Common.Abstracts;
  using MSTech.GestaoEscolar.Entities;
  
  namespace MSTech.GestaoEscolar.DAL.Abstracts
  {
  	
  	/// <summary>
  	/// Classe abstrata de MTR_ConfiguracaoVagas
  	/// </summary>
  	public abstract class Abstract_MTR_ConfiguracaoVagasDAO : Abstract_DAL<MTR_ConfiguracaoVagas>
  	{
  	
          protected override string ConnectionStringName
          {
              get
              {
                  return "GestaoEscolar";
              }
          }
          	
  		/// <summary>
  		/// Configura os parametros do metodo de carregar
  		/// </ssummary>
  		/// <param name="qs">Objeto da Store Procedure</param>
  		protected override void ParamCarregar(QuerySelectStoredProcedure qs, MTR_ConfiguracaoVagas entity)
  		{
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@cfg_id";
  			Param.Size = 4;
  			Param.Value = entity.cfg_id;
  			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);
  
  
  		}
  		
  		/// <summary>
  		/// Configura os parametros do metodo de Inserir
  		/// </summary>
  		/// <param name="qs">Objeto da Store Procedure</param>
  		protected override void ParamInserir(QuerySelectStoredProcedure qs, MTR_ConfiguracaoVagas entity)
  		{
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@cfg_id";
  			Param.Size = 4;
  			Param.Value = entity.cfg_id;
  			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.Int32;
  			Param.ParameterName = "@cvg_qtdeMaxAluno";
  			Param.Size = 4;
  			Param.Value = entity.cvg_qtdeMaxAluno;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@cvg_qtdeMaxAlunoDeficiente";
  			Param.Size = 4;
  			if( entity.cvg_qtdeMaxAlunoDeficiente > 0  )
  				Param.Value = entity.cvg_qtdeMaxAlunoDeficiente;
  			else
  				Param.Value = DBNull.Value;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@cvg_permiteAlunoDeficiente";
  			Param.Size = 4;
  			if( entity.cvg_permiteAlunoDeficiente > 0  )
  				Param.Value = entity.cvg_permiteAlunoDeficiente;
  			else
  				Param.Value = DBNull.Value;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@cvg_qtdeVagaOcupaDeficiente";
  			Param.Size = 4;
  			if( entity.cvg_qtdeVagaOcupaDeficiente > 0  )
  				Param.Value = entity.cvg_qtdeVagaOcupaDeficiente;
  			else
  				Param.Value = DBNull.Value;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Byte;
  			Param.ParameterName = "@cvg_situacao";
  			Param.Size = 1;
  			Param.Value = entity.cvg_situacao;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.DateTime;
  			Param.ParameterName = "@cvg_dataCriacao";
  			Param.Size = 16;
  			Param.Value = entity.cvg_dataCriacao;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
              Param.DbType = DbType.DateTime;
  			Param.ParameterName = "@cvg_dataAlteracao";
  			Param.Size = 20;
  			Param.Value = entity.cvg_dataAlteracao;
  			qs.Parameters.Add(Param);
  
  
  		}
  		
  		/// <summary>
  		/// Configura os parametros do metodo de Alterar
  		/// </summary>
  		/// <param name="qs">Objeto da Store Procedure</param>
  		protected override void ParamAlterar(QueryStoredProcedure qs, MTR_ConfiguracaoVagas entity)
  		{
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@cfg_id";
  			Param.Size = 4;
  			Param.Value = entity.cfg_id;
  			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.Int32;
  			Param.ParameterName = "@cvg_qtdeMaxAluno";
  			Param.Size = 4;
  			Param.Value = entity.cvg_qtdeMaxAluno;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@cvg_qtdeMaxAlunoDeficiente";
  			Param.Size = 4;
  			if( entity.cvg_qtdeMaxAlunoDeficiente > 0  )
  				Param.Value = entity.cvg_qtdeMaxAlunoDeficiente;
  			else
  				Param.Value = DBNull.Value;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@cvg_permiteAlunoDeficiente";
  			Param.Size = 4;
  			if( entity.cvg_permiteAlunoDeficiente > 0  )
  				Param.Value = entity.cvg_permiteAlunoDeficiente;
  			else
  				Param.Value = DBNull.Value;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@cvg_qtdeVagaOcupaDeficiente";
  			Param.Size = 4;
  			if( entity.cvg_qtdeVagaOcupaDeficiente > 0  )
  				Param.Value = entity.cvg_qtdeVagaOcupaDeficiente;
  			else
  				Param.Value = DBNull.Value;
  			qs.Parameters.Add(Param);
  
  
gt: 			Param = qs.NewParameter();