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 ACA_Disciplina.
  	/// </summary>
  	public abstract class Abstract_ACA_DisciplinaDAO : Abstract_DAL<ACA_Disciplina>
  	{
          /// <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, ACA_Disciplina entity)
  		{
  			if (entity != null & qs != null)
              {
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@dis_id";
  			Param.Size = 4;
  			Param.Value = entity.dis_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, ACA_Disciplina entity)
  		{
  			if (entity != null & qs != null)
              {
  							Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@tds_id";
  			Param.Size = 4;
  			Param.Value = entity.tds_id;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.String;
  			Param.ParameterName = "@dis_codigo";
  			Param.Size = 10;
  				if(!string.IsNullOrEmpty(entity.dis_codigo))
  				{
  					Param.Value = entity.dis_codigo;
  				}
  				else
  				{
  					Param.Value = DBNull.Value;
  				}
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.String;
  			Param.ParameterName = "@dis_nome";
  			Param.Size = 200;
  			Param.Value = entity.dis_nome;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.String;
  			Param.ParameterName = "@dis_nomeAbreviado";
  			Param.Size = 20;
  				if(!string.IsNullOrEmpty(entity.dis_nomeAbreviado))
  				{
  					Param.Value = entity.dis_nomeAbreviado;
  				}
  				else
  				{
  					Param.Value = DBNull.Value;
  				}
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.String;
  			Param.ParameterName = "@dis_ementa";
  
  				if(!string.IsNullOrEmpty(entity.dis_ementa))
  				{
  					Param.Value = entity.dis_ementa;
  				}
  				else
  				{
  					Param.Value = DBNull.Value;
  				}
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@dis_cargaHorariaTeorica";
  			Param.Size = 4;
  				if(entity.dis_cargaHorariaTeorica > 0 )
  				{
  					Param.Value = entity.dis_cargaHorariaTeorica;
  				}
  				else
  				{
  					Param.Value = DBNull.Value;
  				}
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@dis_cargaHorariaPratica";
  			Param.Size = 4;
  				if(entity.dis_cargaHorariaPratica > 0 )
  				{
  					Param.Value = entity.dis_cargaHorariaPratica;
  				}
  				else
  				{
  					Param.Value = DBNull.Value;
  				}
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@dis_cargaHorariaSupervisionada";
  			Param.Size = 4;
  				if(entity.dis_cargaHorariaSupervisionada > 0 )
  				{
  					Param.Value = entity.dis_cargaHorariaSupervisionada;
  				}
  				else
  				{
  					Param.Value = DBNull.Value;
  				}
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@dis_cargaHorariaExtra";
  			Param.Size = 4;
  				if(entity.dis_cargaHorariaExtra > 0 )
  				{
  					Param.Value = entity.dis_cargaHorariaExtra;
  				}
  				else
  				{
  					Param.Value = DBNull.Value;
  				}
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Byte;
  			Param.ParameterName = "@dis_situacao";
  			Param.Size = 1;
  			Param.Value = entity.dis_situacao;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.DateTime;
  			Param.ParameterName = "@dis_dataCriacao";
  
  			Param.Value = entity.dis_dataCriacao;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.DateTime;
  			Param.ParameterName = "@dis_dataAlteracao";
  
  			Param.Value = entity.dis_dataAlteracao;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@dis_cargaHorariaAnual";
  			Param.Size = 4;
  				if(entity.dis_cargaHorariaAnual > 0 )
  				{
  					Param.Value = entity.dis_cargaHorariaAnual;
  				}
  				else
  				{
  					Param.Value = DBNull.Value;
  				}
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.String;
  			Param.ParameterName = "@dis_nomeDocumentacao";
  			Param.Size = 40;
  				if(!string.IsNullOrEmpty(entity.dis_nomeDocumentacao))
  				{
  					Param.Value = entity.dis_nomeDocumentacao;
  				}
  				else
  				{
  					Param.Value = DBNull.Value;
  				}
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.String;
  			Param.ParameterName = "@dis_objetivos";
  
  				if(!string.IsNullOrEmpty(entity.dis_objetivos))
  				{
  					Param.Value = entity.dis_objetivos;
  				}
  				else
  				{
  					Param.Value = DBNull.Value;
  				}
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.String;
  			Param.ParameterName = "@dis_habilidades";
  
  				if(!string.IsNullOrEmpty(entity.dis_habilidades))
  				{
  					Param.Value = entity.dis_habilidades;
  				}
  				else
  				{
  					Param.Value = DBNull.Value;
  				}
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.String;
  			Param.ParameterName = "@dis_metodologias";
  
  				if(!string.IsNullOrEmpty(entity.dis_metodologias))
  				{
  					Param.Value = entity.dis_metodologias;
  				}
  				else
  				{
  					Param.Value = DBNull.Value;
  				}
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Decimal;
  			Param.ParameterName = "@dis_cargaHorariaExtraClasse";
  
  				Param.Value = entity.dis_cargaHorariaExtraClasse;
  			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, ACA_Disciplina entity)
  		{
  			if (entity != null & qs != null)
              {
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@dis_id";
  			Param.Size = 4;
  			Param.Value = entity.dis_id;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@tds_id";
  			Param.Size = 4;
  			Param.Value = entity.tds_id;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.String;
  			Param.ParameterName = "@dis_codigo";
  			Param.Size = 10;
  				if(!string.IsNullOrEmpty(entity.dis_codigo))
  				{
  					Param.Value = entity.dis_codigo;
  				}
  				else
  				{
  					Param.Value = DBNull.Value;
  				}
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.String;
  			Param.ParameterName = "@dis_nome";
  			Param.Size = 200;
  			Param.Value = entity.dis_nome;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.String;
  			Param.ParameterName = "@dis_nomeAbreviado";
  			Param.Size = 20;
  				if(!string.IsNullOrEmpty(entity.dis_nomeAbreviado))
  				{
  					Param.Value = entity.dis_nomeAbreviado;
  				}
  				else
  				{
  					Param.Value = DBNull.Value;
  				}
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.String;
  			Param.ParameterName = "@dis_ementa";
  
  				if(!string.IsNullOrEmpty(entity.dis_ementa))
  				{
  					Param.Value = entity.dis_ementa;
  				}
  				else
  				{
  					Param.Value = DBNull.Value;
  				}
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@dis_cargaHorariaTeorica";
  			Param.Size = 4;
  				if(entity.dis_cargaHorariaTeorica > 0 )
  				{
  					Param.Value = entity.dis_cargaHorariaTeorica;
  				}
  				else
  				{
  					Param.Value = DBNull.Value;
  				}
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@dis_cargaHorariaPratica";
  			Param.Size = 4;
  				if(entity.dis_cargaHorariaPratica > 0 )
  				{
  					Param.Value = entity.dis_cargaHorariaPratica;
  				}
  				else
  				{
  					Param.Value = DBNull.Value;
  				}
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@dis_cargaHorariaSupervisionada";
  			Param.Size = 4;
  				if(entity.dis_cargaHorariaSupervisionada > 0 )
  				{
  					Param.Value = entity.dis_cargaHorariaSupervisionada;
  				}
  				else
  				{
  					Param.Value = DBNull.Value;
  				}
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@dis_cargaHorariaExtra";
  			Param.Size = 4;
  				if(entity.dis_cargaHorariaExtra > 0 )
  				{
  					Param.Value = entity.dis_cargaHorariaExtra;
  				}
  				else
  				{
  					Param.Value = DBNull.Value;
  				}
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Byte;
  			Param.ParameterName = "@dis_situacao";
  			Param.Size = 1;
  			Param.Value = entity.dis_situacao;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.DateTime;
  			Param.ParameterName = "@dis_dataCriacao";
  
  			Param.Value = entity.dis_dataCriacao;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.DateTime;
  			Param.ParameterName = "@dis_dataAlteracao";
  
  			Param.Value = entity.dis_dataAlteracao;
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.Int32;
  			Param.ParameterName = "@dis_cargaHorariaAnual";
  			Param.Size = 4;
  				if(entity.dis_cargaHorariaAnual > 0 )
  				{
  					Param.Value = entity.dis_cargaHorariaAnual;
  				}
  				else
  				{
  					Param.Value = DBNull.Value;
  				}
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.String;
  			Param.ParameterName = "@dis_nomeDocumentacao";
  			Param.Size = 40;
  				if(!string.IsNullOrEmpty(entity.dis_nomeDocumentacao))
  				{
  					Param.Value = entity.dis_nomeDocumentacao;
  				}
  				else
  				{
  					Param.Value = DBNull.Value;
  				}
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.String;
  			Param.ParameterName = "@dis_objetivos";
  
  				if(!string.IsNullOrEmpty(entity.dis_objetivos))
  				{
  					Param.Value = entity.dis_objetivos;
  				}
  				else
  				{
  					Param.Value = DBNull.Value;
  				}
  			qs.Parameters.Add(Param);
  
  			Param = qs.NewParameter();
  			Param.DbType = DbType.String;
  			Param.ParameterName = "@dis_habilidades";
  
  				if(!string.IsNullOrEmpty(entity.dis_habilidades))
  				{
  					Param.Value = entity.dis_habilidades;
  				}
  				else
  				{
  					Param.Value = DBNull.Value;
  				}
  			qs.Parameters.Add(Param);
  
  
gt: 			Param = qs.NewParameter();