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_CursoReunioes.
      /// </summary>
      public abstract class Abstract_ACA_CursoReunioesDAO : Abstract_DAL<ACA_CursoReunioes>
      {
          /// <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_CursoReunioes entity)
          {
              if (entity != null & qs != null)
              {
                  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 = "@cal_id";
                  Param.Size = 4;
                  Param.Value = entity.cal_id;
                  qs.Parameters.Add(Param);
  
                  Param = qs.NewParameter();
                  Param.DbType = DbType.Int32;
                  Param.ParameterName = "@crn_id";
                  Param.Size = 4;
                  Param.Value = entity.crn_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_CursoReunioes entity)
          {
              if (entity != null & qs != null)
              {
                  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 = "@cal_id";
                  Param.Size = 4;
                  Param.Value = entity.cal_id;
                  qs.Parameters.Add(Param);
  
                  Param = qs.NewParameter();
                  Param.DbType = DbType.Int32;
                  Param.ParameterName = "@crn_id";
                  Param.Size = 4;
                  Param.Value = entity.crn_id;
                  qs.Parameters.Add(Param);
  
                  Param = qs.NewParameter();
                  Param.DbType = DbType.Int32;
                  Param.ParameterName = "@cap_id";
                  Param.Size = 4;
                  if (entity.cap_id > 0)
                      Param.Value = entity.cap_id;
                  else
                      Param.Value = DBNull.Value;
                  qs.Parameters.Add(Param);
  
                  Param = qs.NewParameter();
                  Param.DbType = DbType.Int32;
                  Param.ParameterName = "@crn_qtde";
                  Param.Size = 4;
                  Param.Value = entity.crn_qtde;
                  qs.Parameters.Add(Param);
  
                  Param = qs.NewParameter();
                  Param.DbType = DbType.Byte;
                  Param.ParameterName = "@crn_situacao";
                  Param.Size = 1;
                  Param.Value = entity.crn_situacao;
                  qs.Parameters.Add(Param);
  
                  Param = qs.NewParameter();
                  Param.DbType = DbType.DateTime;
                  Param.ParameterName = "@crn_dataCriacao";
                  Param.Size = 16;
                  Param.Value = entity.crn_dataCriacao;
                  qs.Parameters.Add(Param);
  
                  Param = qs.NewParameter();
                  Param.DbType = DbType.DateTime;
                  Param.ParameterName = "@crn_dataAlteracao";
                  Param.Size = 16;
                  Param.Value = entity.crn_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, ACA_CursoReunioes entity)
          {
              if (entity != null & qs != null)
              {
                  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 = "@cal_id";
                  Param.Size = 4;
                  Param.Value = entity.cal_id;
                  qs.Parameters.Add(Param);
  
                  Param = qs.NewParameter();
                  Param.DbType = DbType.Int32;
                  Param.ParameterName = "@crn_id";
                  Param.Size = 4;
                  Param.Value = entity.crn_id;
                  qs.Parameters.Add(Param);
  
                  Param = qs.NewParameter();
                  Param.DbType = DbType.Int32;
                  Param.ParameterName = "@cap_id";
                  Param.Size = 4;
                  if (entity.cap_id > 0)
                      Param.Value = entity.cap_id;
                  else
                      Param.Value = DBNull.Value;
                  qs.Parameters.Add(Param);
  
                  Param = qs.NewParameter();
                  Param.DbType = DbType.Int32;
                  Param.ParameterName = "@crn_qtde";
                  Param.Size = 4;
                  Param.Value = entity.crn_qtde;
                  qs.Parameters.Add(Param);
  
                  Param = qs.NewParameter();
                  Param.DbType = DbType.Byte;
  
gt:                 Param.ParameterName = "@crn_situacao";