示例#1
0
        /// <summary>
        /// Função que faz DELETE na Tabela Parametros
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool excluir(MOD_parametros objEnt)
        {
            try
            {
                //Varivel boleana que retorna se foi executado ou não no Banco
                //Tabela Parametros
                bool blnRetorno = true;
                //Declara a lista de parametros da tabela
                List <SqlParameter> objParam = new List <SqlParameter>();
                //parametros da tabela principal
                objParam.Add(new SqlParameter("@CodParametro", Convert.ToInt16(objEnt.CodParametro)));
                blnRetorno = objAcessa.executar(strDelete, objParam);

                //retorna o blnRetorno da tabela principal
                return(blnRetorno);
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#2
0
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer DELETE
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool excluir(MOD_parametros objEnt)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    #region Inicialização das variaveis

                    blnRetorno    = true;
                    blnRetornoLog = true;

                    #endregion

                    #region Movimentação da tabela Tonalidade e Logs

                    objDAL     = new DAL_parametros();
                    objDAL_Log = new DAL_log();

                    //Chama a função que converte as datas
                    objEnt.Logs = criarLog(objEnt, "Delete");
                    objEnt.Logs = validaDadosLog(objEnt.Logs);

                    blnRetorno    = objDAL.excluir(objEnt);
                    blnRetornoLog = objDAL_Log.inserir(objEnt.Logs);

                    #endregion

                    //Se der falso qualquer retorno a Transação deve ser Anulada
                    if (blnRetorno.Equals(false) || blnRetornoLog.Equals(false))
                    {
                        //finaliza a transação
                        objTrans.Dispose();
                        throw new Exception(modulos.MsgErroExcluir);
                    }
                    else
                    {
                        //completa a transação
                        objTrans.Complete();
                        return(true);
                    }
                }
                catch (SqlException exl)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw exl;
                }
                catch (Exception ex)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw ex;
                }
            }
        }
示例#3
0
        /// <summary>
        /// Função que criar os dados para tabela Logs
        /// <para>Parametro ent - Informar a Tabela que está sendo alterada</para>
        /// <para>Parametro Operação - Informar se é Insert, Update ou Delete</para>
        /// </summary>
        /// <param name="ent"></param>
        /// <param name="Operacao"></param>
        /// <returns></returns>
        private MOD_log criarLog(MOD_parametros ent, string Operacao)
        {
            try
            {
                MOD_acessoParam entAcesso = new MOD_acessoParam();
                //preenche os dados para salvar na tabela Logs
                ent.Logs            = new MOD_log();
                ent.Logs.Data       = DateTime.Now.ToString("dd/MM/yyyy");
                ent.Logs.Hora       = DateTime.Now.ToString("HH:mm");
                ent.Logs.CodUsuario = Convert.ToString(modulos.CodUsuario);

                if (Operacao.Equals("Insert"))
                {
                    ent.Logs.CodRotina  = Convert.ToString(entAcesso.rotInsParam);
                    ent.Logs.Ocorrencia = "Código: < " + ent.CodParametro + " > Regional: < " + ent.CodRegional + " > ";
                }
                else if (Operacao.Equals("Update"))
                {
                    ent.Logs.CodRotina  = Convert.ToString(entAcesso.rotEditParam);
                    ent.Logs.Ocorrencia = "Código: < " + ent.CodParametro + " > Regional: < " + ent.CodRegional + " > ";
                }
                else if (Operacao.Equals("Delete"))
                {
                    ent.Logs.CodRotina  = Convert.ToString(entAcesso.rotExcParam);
                    ent.Logs.Ocorrencia = "Código: < " + ent.CodParametro + " > Regional: < " + ent.CodRegional + " > ";
                }
                else if (Operacao.Equals("ParamPreTeste"))
                {
                    ent.Logs.CodRotina  = Convert.ToString(entAcesso.rotParamPre);
                    ent.Logs.Ocorrencia = "Houve Alteração nas quantidades de lições dos métodos escolhidas nos pré-testes: Código: < " + ent.CodParametro + " > Regional: < " + ent.CodRegional + " > ";
                }
                else if (Operacao.Equals("ParamTeste"))
                {
                    ent.Logs.CodRotina  = Convert.ToString(entAcesso.rotParamTeste);
                    ent.Logs.Ocorrencia = "Houve Alteração nas quantidades de lições dos métodos escolhidas nos testes: Código: < " + ent.CodParametro + " > Regional: < " + ent.CodRegional + " > ";
                }

                ent.Logs.NomePc = modulos.DescPc;
                ent.Logs.IpPc   = modulos.IpPc;
                ent.Logs.CodCCB = modulos.CodRegional;

                return(ent.Logs);
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception exl)
            {
                throw exl;
            }
        }
示例#4
0
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer UPDATE
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool salvar(MOD_parametros objEnt)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    #region Inicialização das variaveis

                    blnRetorno           = true;
                    blnRetornoLog        = true;
                    blnRetornoParamPre   = true;
                    blnRetornoParamTeste = true;
                    blnRetornoLog        = true;
                    blnRetornoLogPre     = true;
                    blnRetornoLogTeste   = true;

                    #endregion

                    #region Movimentação da tabela Parametros e Logs

                    objDAL     = new DAL_parametros();
                    objDAL_Log = new DAL_log();

                    //Chama a função que converte as datas
                    objEnt.Logs = criarLog(objEnt, "Update");
                    objEnt.Logs = validaDadosLog(objEnt.Logs);

                    blnRetorno    = objDAL.salvar(objEnt);
                    blnRetornoLog = objDAL_Log.inserir(objEnt.Logs);

                    #endregion

                    #region Movimentação da tabela ParametroPreTesteMet

                    //verifica se há registro na lista
                    if (objEnt.listaParamPreTeste != null && objEnt.listaParamPreTeste.Count > 0)
                    {
                        objDAL_ParamPreTeste = new DAL_parametroPreTesteMet();

                        //Faz o loop para gravar na tabela
                        foreach (MOD_parametroPreTesteMet ent in objEnt.listaParamPreTeste)
                        {
                            //Chama a função que converte as datas
                            objEnt.Logs = criarLog(objEnt, "ParamPreTeste");
                            objEnt.Logs = validaDadosLog(objEnt.Logs);

                            ent.CodParametro   = objEnt.CodParametro;
                            blnRetornoParamPre = objDAL_ParamPreTeste.salvar(ent);
                            blnRetornoLogPre   = objDAL_Log.inserir(objEnt.Logs);

                            //verifica se o retorno foi false e sai do for
                            if (blnRetornoParamPre.Equals(false) || blnRetornoLogPre.Equals(false))
                            {
                                break;
                            }
                        }
                    }

                    #endregion

                    #region Movimentação da tabela ParametroTesteMet

                    //verifica se há registro na lista
                    if (objEnt.listaParamTeste != null && objEnt.listaParamTeste.Count > 0)
                    {
                        objDAL_ParamTeste = new DAL_parametroTesteMet();

                        //Faz o loop para gravar na tabela
                        foreach (MOD_parametroTesteMet ent in objEnt.listaParamTeste)
                        {
                            //Chama a função que converte as datas
                            objEnt.Logs = criarLog(objEnt, "ParamTeste");
                            objEnt.Logs = validaDadosLog(objEnt.Logs);

                            ent.CodParametro     = objEnt.CodParametro;
                            blnRetornoParamTeste = objDAL_ParamTeste.salvar(ent);
                            blnRetornoLogTeste   = objDAL_Log.inserir(objEnt.Logs);

                            //verifica se o retorno foi false e sai do for
                            if (blnRetornoParamTeste.Equals(false) || blnRetornoLogTeste.Equals(false))
                            {
                                break;
                            }
                        }
                    }

                    #endregion

                    //Se der falso qualquer retorno a Transação deve ser Anulada
                    if (blnRetorno.Equals(false) || blnRetornoLog.Equals(false) ||
                        blnRetornoParamTeste.Equals(false) || blnRetornoLogTeste.Equals(false) ||
                        blnRetornoParamPre.Equals(false) || blnRetornoLogPre.Equals(false))
                    {
                        //finaliza a transação
                        objTrans.Dispose();
                        throw new Exception(modulos.MsgErroSalvar);
                    }
                    else
                    {
                        //completa a transação
                        objTrans.Complete();
                        return(true);
                    }
                }
                catch (SqlException exl)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw exl;
                }
                catch (Exception ex)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw ex;
                }
            }
        }
示例#5
0
        /// <summary>
        /// Função que Retorna uma Lista Preenchida com os Valores Pesquisados
        /// </summary>
        /// <param name="objDtb"></param>
        /// <returns></returns>
        private List <MOD_parametros> criarLista(DataTable objDtb)
        {
            try
            {
                //instancia a lista
                List <MOD_parametros> lista = new List <MOD_parametros>();
                //faz um loop no DataTable e preenche a lista
                foreach (DataRow row in objDtb.Rows)
                {
                    //instancia a entidade
                    MOD_parametros ent = new MOD_parametros();
                    //adiciona os campos às propriedades
                    ent.CodParametro              = (string)(row.IsNull("CodParametro") ? Convert.ToString(null) : Convert.ToString(row["CodParametro"]).PadLeft(6, '0'));
                    ent.CodRegional               = (string)(row.IsNull("CodRegional") ? Convert.ToString(null) : Convert.ToString(row["CodRegional"]).PadLeft(5, '0'));
                    ent.Ativacao                  = (string)(row.IsNull("Ativacao") ? null : row["Ativacao"]);
                    ent.InformaAtiva              = (string)(row.IsNull("InformaAtiva") ? null : row["InformaAtiva"]);
                    ent.DiasAtiva                 = (string)(row.IsNull("DiasAtiva") ? Convert.ToString(null) : Convert.ToString(row["DiasAtiva"]));
                    ent.Atualizacao               = (string)(row.IsNull("Atualizacao") ? null : row["Atualizacao"]);
                    ent.CpfZerado                 = (string)(row.IsNull("CpfZerado") ? null : row["CpfZerado"]);
                    ent.TrocaSenha                = (string)(row.IsNull("TrocaSenha") ? null : row["TrocaSenha"]);
                    ent.DiasTrocaSenha            = (string)(row.IsNull("DiasTrocaSenha") ? Convert.ToString(null) : Convert.ToString(row["DiasTrocaSenha"]));
                    ent.CopiaSegura               = (string)(row.IsNull("CopiaSegura") ? null : row["CopiaSegura"]);
                    ent.DiasCopiaSegura           = (string)(row.IsNull("DiasCopiaSegura") ? Convert.ToString(null) : Convert.ToString(row["DiasCopiaSegura"]));
                    ent.QtdeViasPreTeste          = (string)(row.IsNull("QtdeViasPreTeste") ? Convert.ToString(null) : Convert.ToString(row["QtdeViasPreTeste"]));
                    ent.QtdeViasTeste             = (string)(row.IsNull("QtdeViasTeste") ? Convert.ToString(null) : Convert.ToString(row["QtdeViasTeste"]));
                    ent.AlteraDadosImportPessoa   = (string)(row.IsNull("AlteraDadosImportPessoa") ? null : row["AlteraDadosImportPessoa"]);
                    ent.ValidarDadosImportacao    = (string)(row.IsNull("ValidarDadosImportacao") ? null : row["ValidarDadosImportacao"]);
                    ent.TesteMetodo               = (string)(row.IsNull("TesteMetodo") ? null : row["TesteMetodo"]);
                    ent.TesteHino                 = (string)(row.IsNull("TesteHino") ? null : row["TesteHino"]);
                    ent.AlteraSolicita            = (string)(row.IsNull("AlteraSolicita") ? null : row["AlteraSolicita"]);
                    ent.AlteraQtdeLicoesPreTeste  = (string)(row.IsNull("AlteraQtdeLicoesPreTeste") ? null : row["AlteraQtdeLicoesPreTeste"]);
                    ent.AlteraQtdeLicoesTeste     = (string)(row.IsNull("AlteraQtdeLicoesTeste") ? null : row["AlteraQtdeLicoesTeste"]);
                    ent.QtdeHinoPreTesteRjm       = (string)(row.IsNull("QtdeHinoPreTesteRjm") ? Convert.ToString(null) : Convert.ToString(row["QtdeHinoPreTesteRjm"]));
                    ent.QtdeEscalaPreTesteRjm     = (string)(row.IsNull("QtdeEscalaPreTesteRjm") ? Convert.ToString(null) : Convert.ToString(row["QtdeEscalaPreTesteRjm"]));
                    ent.QtdeHinoTesteRjm          = (string)(row.IsNull("QtdeHinoTesteRjm") ? Convert.ToString(null) : Convert.ToString(row["QtdeHinoTesteRjm"]));
                    ent.QtdeEscalaTesteRjm        = (string)(row.IsNull("QtdeEscalaTesteRjm") ? Convert.ToString(null) : Convert.ToString(row["QtdeEscalaTesteRjm"]));
                    ent.QtdeHinoPreTesteMeia      = (string)(row.IsNull("QtdeHinoPreTesteMeia") ? Convert.ToString(null) : Convert.ToString(row["QtdeHinoPreTesteMeia"]));
                    ent.QtdeEscalaPreTesteMeia    = (string)(row.IsNull("QtdeEscalaPreTesteMeia") ? Convert.ToString(null) : Convert.ToString(row["QtdeEscalaPreTesteMeia"]));
                    ent.QtdeHinoTesteMeia         = (string)(row.IsNull("QtdeHinoTesteMeia") ? Convert.ToString(null) : Convert.ToString(row["QtdeHinoTesteMeia"]));
                    ent.QtdeEscalaTesteMeia       = (string)(row.IsNull("QtdeEscalaTesteMeia") ? Convert.ToString(null) : Convert.ToString(row["QtdeEscalaTesteMeia"]));
                    ent.QtdeHinoPreTesteCulto     = (string)(row.IsNull("QtdeHinoPreTesteCulto") ? Convert.ToString(null) : Convert.ToString(row["QtdeHinoPreTesteCulto"]));
                    ent.QtdeEscalaPreTesteCulto   = (string)(row.IsNull("QtdeEscalaPreTesteCulto") ? Convert.ToString(null) : Convert.ToString(row["QtdeEscalaPreTesteCulto"]));
                    ent.QtdeHinoTesteCulto        = (string)(row.IsNull("QtdeHinoTesteCulto") ? Convert.ToString(null) : Convert.ToString(row["QtdeHinoTesteCulto"]));
                    ent.QtdeEscalaTesteCulto      = (string)(row.IsNull("QtdeEscalaTesteCulto") ? Convert.ToString(null) : Convert.ToString(row["QtdeEscalaTesteCulto"]));
                    ent.QtdeHinoPreTesteOficial   = (string)(row.IsNull("QtdeHinoPreTesteOficial") ? Convert.ToString(null) : Convert.ToString(row["QtdeHinoPreTesteOficial"]));
                    ent.QtdeEscalaPreTesteOficial = (string)(row.IsNull("QtdeEscalaPreTesteOficial") ? Convert.ToString(null) : Convert.ToString(row["QtdeEscalaPreTesteOficial"]));
                    ent.QtdeHinoTesteOficial      = (string)(row.IsNull("QtdeHinoTesteOficial") ? Convert.ToString(null) : Convert.ToString(row["QtdeHinoTesteOficial"]));
                    ent.QtdeEscalaTesteOficial    = (string)(row.IsNull("QtdeEscalaTesteOficial") ? Convert.ToString(null) : Convert.ToString(row["QtdeEscalaTesteOficial"]));
                    ent.RodapeRelatorio           = (string)(row.IsNull("RodapeRelatorio") ? null : row["RodapeRelatorio"]);
                    ent.TestePermAltObsMet        = (string)(row.IsNull("TestePermAltObsMet") ? null : row["TestePermAltObsMet"]);
                    ent.TesteObsMet               = (string)(row.IsNull("TesteObsMet") ? null : row["TesteObsMet"]);
                    ent.TestePermAltObsMts        = (string)(row.IsNull("TestePermAltObsMts") ? null : row["TestePermAltObsMts"]);
                    ent.TesteObsMts               = (string)(row.IsNull("TesteObsMts") ? null : row["TesteObsMts"]);
                    ent.TestePermAltObsHino       = (string)(row.IsNull("TestePermAltObsHino") ? null : row["TestePermAltObsHino"]);
                    ent.TesteObsHino              = (string)(row.IsNull("TesteObsHino") ? null : row["TesteObsHino"]);
                    ent.TestePermAltObsEsc        = (string)(row.IsNull("TestePermAltObsEsc") ? null : row["TestePermAltObsEsc"]);
                    ent.TesteObsEsc               = (string)(row.IsNull("TesteObsEsc") ? null : row["TesteObsEsc"]);
                    ent.TestePermAltObsTeoria     = (string)(row.IsNull("TestePermAltObsTeoria") ? null : row["TestePermAltObsTeoria"]);
                    ent.TesteObsTeoria            = (string)(row.IsNull("TesteObsTeoria") ? null : row["TesteObsTeoria"]);

                    ent.CodigoRegional    = (string)(row.IsNull("CodigoRegional") ? null : row["CodigoRegional"]);
                    ent.DescricaoRegional = (string)(row.IsNull("DescricaoRegional") ? null : row["DescricaoRegional"]);
                    ent.EstadoRegional    = (string)(row.IsNull("EstadoRegional") ? null : row["EstadoRegional"]);
                    ent.CaminhoBD         = (string)(row.IsNull("CaminhoBD") ? null : row["CaminhoBD"]);

                    objBLL_Regional   = new BLL_regional();
                    ent.listaRegional = objBLL_Regional.buscarCod(ent.CodRegional);

                    //adiciona os dados à lista
                    lista.Add(ent);
                }
                //retorna a lista com os valores pesquisados
                return(lista);
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#6
0
        /// <summary>
        /// Função que faz INSERT na Tabela Parametros
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool inserir(MOD_parametros objEnt)
        {
            try
            {
                //Varivel boleana que retorna se foi executado ou não no Banco
                //Tabela Parametros
                bool blnRetorno = true;
                //Declara a lista de parametros da tabela
                List <SqlParameter> objParam = new List <SqlParameter>();
                //parametros da tabela principal
                objParam.Add(new SqlParameter("@CodParametro", Convert.ToInt16(objEnt.CodParametro)));
                objParam.Add(new SqlParameter("@CodRegional", string.IsNullOrEmpty(objEnt.CodRegional) ? DBNull.Value as object : Convert.ToInt32(objEnt.CodRegional) as object));
                objParam.Add(new SqlParameter("@Ativacao", string.IsNullOrEmpty(objEnt.Ativacao) ? DBNull.Value as object : objEnt.Ativacao as object));
                objParam.Add(new SqlParameter("@InformaAtiva", string.IsNullOrEmpty(objEnt.InformaAtiva) ? DBNull.Value as object : objEnt.InformaAtiva as object));
                objParam.Add(new SqlParameter("@DiasAtiva", string.IsNullOrEmpty(objEnt.DiasAtiva) ? DBNull.Value as object : Convert.ToInt32(objEnt.DiasAtiva) as object));
                objParam.Add(new SqlParameter("@Atualizacao", string.IsNullOrEmpty(objEnt.Atualizacao) ? DBNull.Value as object : objEnt.Atualizacao as object));
                objParam.Add(new SqlParameter("@CpfZerado", string.IsNullOrEmpty(objEnt.CpfZerado) ? DBNull.Value as object : objEnt.CpfZerado as object));
                objParam.Add(new SqlParameter("@TrocaSenha", string.IsNullOrEmpty(objEnt.TrocaSenha) ? DBNull.Value as object : objEnt.TrocaSenha as object));
                objParam.Add(new SqlParameter("@DiasTrocaSenha", string.IsNullOrEmpty(objEnt.DiasTrocaSenha) ? DBNull.Value as object : Convert.ToInt32(objEnt.DiasTrocaSenha) as object));
                objParam.Add(new SqlParameter("@CopiaSegura", string.IsNullOrEmpty(objEnt.CopiaSegura) ? DBNull.Value as object : objEnt.CopiaSegura as object));
                objParam.Add(new SqlParameter("@DiasCopiaSegura", string.IsNullOrEmpty(objEnt.DiasCopiaSegura) ? DBNull.Value as object : Convert.ToInt32(objEnt.DiasCopiaSegura) as object));
                objParam.Add(new SqlParameter("@QtdeViasPreTeste", string.IsNullOrEmpty(objEnt.QtdeViasPreTeste) ? DBNull.Value as object : Convert.ToInt16(objEnt.QtdeViasPreTeste) as object));
                objParam.Add(new SqlParameter("@QtdeViasTeste", string.IsNullOrEmpty(objEnt.QtdeViasTeste) ? DBNull.Value as object : Convert.ToInt16(objEnt.QtdeViasTeste) as object));
                objParam.Add(new SqlParameter("@AlteraDadosImportPessoa", string.IsNullOrEmpty(objEnt.AlteraDadosImportPessoa) ? DBNull.Value as object : objEnt.AlteraDadosImportPessoa as object));
                objParam.Add(new SqlParameter("@ValidarDadosImportacao", string.IsNullOrEmpty(objEnt.ValidarDadosImportacao) ? DBNull.Value as object : objEnt.ValidarDadosImportacao as object));
                objParam.Add(new SqlParameter("@TesteMetodo", string.IsNullOrEmpty(objEnt.TesteMetodo) ? DBNull.Value as object : objEnt.TesteMetodo as object));
                objParam.Add(new SqlParameter("@TesteHino", string.IsNullOrEmpty(objEnt.TesteHino) ? DBNull.Value as object : objEnt.TesteHino as object));
                objParam.Add(new SqlParameter("@AlteraSolicita", string.IsNullOrEmpty(objEnt.AlteraSolicita) ? DBNull.Value as object : objEnt.AlteraSolicita as object));
                objParam.Add(new SqlParameter("@AlteraQtdeLicoesPreTeste", string.IsNullOrEmpty(objEnt.AlteraQtdeLicoesPreTeste) ? DBNull.Value as object : objEnt.AlteraQtdeLicoesPreTeste as object));
                objParam.Add(new SqlParameter("@AlteraQtdeLicoesTeste", string.IsNullOrEmpty(objEnt.AlteraQtdeLicoesTeste) ? DBNull.Value as object : objEnt.AlteraQtdeLicoesTeste as object));
                objParam.Add(new SqlParameter("@QtdeHinoPreTesteRjm", string.IsNullOrEmpty(objEnt.QtdeHinoPreTesteRjm) ? DBNull.Value as object : Convert.ToInt16(objEnt.QtdeHinoPreTesteRjm) as object));
                objParam.Add(new SqlParameter("@QtdeEscalaPreTesteRjm", string.IsNullOrEmpty(objEnt.QtdeEscalaPreTesteRjm) ? DBNull.Value as object : Convert.ToInt16(objEnt.QtdeEscalaPreTesteRjm) as object));
                objParam.Add(new SqlParameter("@QtdeHinoTesteRjm", string.IsNullOrEmpty(objEnt.QtdeHinoTesteRjm) ? DBNull.Value as object : Convert.ToInt16(objEnt.QtdeHinoTesteRjm) as object));
                objParam.Add(new SqlParameter("@QtdeEscalaTesteRjm", string.IsNullOrEmpty(objEnt.QtdeEscalaTesteRjm) ? DBNull.Value as object : Convert.ToInt16(objEnt.QtdeEscalaTesteRjm) as object));
                objParam.Add(new SqlParameter("@QtdeHinoPreTesteMeia", string.IsNullOrEmpty(objEnt.QtdeHinoPreTesteMeia) ? DBNull.Value as object : Convert.ToInt16(objEnt.QtdeHinoPreTesteMeia) as object));
                objParam.Add(new SqlParameter("@QtdeEscalaPreTesteMeia", string.IsNullOrEmpty(objEnt.QtdeEscalaPreTesteMeia) ? DBNull.Value as object : Convert.ToInt16(objEnt.QtdeEscalaPreTesteMeia) as object));
                objParam.Add(new SqlParameter("@QtdeHinoTesteMeia", string.IsNullOrEmpty(objEnt.QtdeHinoTesteMeia) ? DBNull.Value as object : Convert.ToInt16(objEnt.QtdeHinoTesteMeia) as object));
                objParam.Add(new SqlParameter("@QtdeEscalaTesteMeia", string.IsNullOrEmpty(objEnt.QtdeEscalaTesteMeia) ? DBNull.Value as object : Convert.ToInt16(objEnt.QtdeEscalaTesteMeia) as object));
                objParam.Add(new SqlParameter("@QtdeHinoPreTesteCulto", string.IsNullOrEmpty(objEnt.QtdeHinoPreTesteCulto) ? DBNull.Value as object : Convert.ToInt16(objEnt.QtdeHinoPreTesteCulto) as object));
                objParam.Add(new SqlParameter("@QtdeEscalaPreTesteCulto", string.IsNullOrEmpty(objEnt.QtdeEscalaPreTesteCulto) ? DBNull.Value as object : Convert.ToInt16(objEnt.QtdeEscalaPreTesteCulto) as object));
                objParam.Add(new SqlParameter("@QtdeHinoTesteCulto", string.IsNullOrEmpty(objEnt.QtdeHinoTesteCulto) ? DBNull.Value as object : Convert.ToInt16(objEnt.QtdeHinoTesteCulto) as object));
                objParam.Add(new SqlParameter("@QtdeEscalaTesteCulto", string.IsNullOrEmpty(objEnt.QtdeEscalaTesteCulto) ? DBNull.Value as object : Convert.ToInt16(objEnt.QtdeEscalaTesteCulto) as object));
                objParam.Add(new SqlParameter("@QtdeHinoPreTesteOficial", string.IsNullOrEmpty(objEnt.QtdeHinoPreTesteOficial) ? DBNull.Value as object : Convert.ToInt16(objEnt.QtdeHinoPreTesteOficial) as object));
                objParam.Add(new SqlParameter("@QtdeEscalaPreTesteOficial", string.IsNullOrEmpty(objEnt.QtdeEscalaPreTesteOficial) ? DBNull.Value as object : Convert.ToInt16(objEnt.QtdeEscalaPreTesteOficial) as object));
                objParam.Add(new SqlParameter("@QtdeHinoTesteOficial", string.IsNullOrEmpty(objEnt.QtdeHinoTesteOficial) ? DBNull.Value as object : Convert.ToInt16(objEnt.QtdeHinoTesteOficial) as object));
                objParam.Add(new SqlParameter("@QtdeEscalaTesteOficial", string.IsNullOrEmpty(objEnt.QtdeEscalaTesteOficial) ? DBNull.Value as object : Convert.ToInt16(objEnt.QtdeEscalaTesteOficial) as object));
                objParam.Add(new SqlParameter("@RodapeRelatorio", string.IsNullOrEmpty(objEnt.RodapeRelatorio) ? DBNull.Value as object : objEnt.RodapeRelatorio as object));
                objParam.Add(new SqlParameter("@TestePermAltObsMet", string.IsNullOrEmpty(objEnt.TestePermAltObsMet) ? DBNull.Value as object : objEnt.TestePermAltObsMet as object));
                objParam.Add(new SqlParameter("@TesteObsMet", string.IsNullOrEmpty(objEnt.TesteObsMet) ? DBNull.Value as object : objEnt.TesteObsMet as object));
                objParam.Add(new SqlParameter("@TestePermAltObsMts", string.IsNullOrEmpty(objEnt.TestePermAltObsMts) ? DBNull.Value as object : objEnt.TestePermAltObsMts as object));
                objParam.Add(new SqlParameter("@TesteObsMts", string.IsNullOrEmpty(objEnt.TesteObsMts) ? DBNull.Value as object : objEnt.TesteObsMts as object));
                objParam.Add(new SqlParameter("@TestePermAltObsHino", string.IsNullOrEmpty(objEnt.TestePermAltObsHino) ? DBNull.Value as object : objEnt.TestePermAltObsHino as object));
                objParam.Add(new SqlParameter("@RodapeRelatorio", string.IsNullOrEmpty(objEnt.TesteObsHino) ? DBNull.Value as object : objEnt.TesteObsHino as object));
                objParam.Add(new SqlParameter("@TestePermAltObsEsc", string.IsNullOrEmpty(objEnt.TestePermAltObsEsc) ? DBNull.Value as object : objEnt.TestePermAltObsEsc as object));
                objParam.Add(new SqlParameter("@TesteObsEsc", string.IsNullOrEmpty(objEnt.TesteObsEsc) ? DBNull.Value as object : objEnt.TesteObsEsc as object));
                objParam.Add(new SqlParameter("@TestePermAltObsTeoria", string.IsNullOrEmpty(objEnt.TestePermAltObsTeoria) ? DBNull.Value as object : objEnt.TestePermAltObsTeoria as object));
                objParam.Add(new SqlParameter("@TesteObsTeoria", string.IsNullOrEmpty(objEnt.TesteObsTeoria) ? DBNull.Value as object : objEnt.TesteObsTeoria as object));

                blnRetorno = objAcessa.executar(strInsert, objParam);

                //retorna o blnRetorno da tabela principal
                return(blnRetorno);
            }
            catch (SqlException exl)
            {
                throw exl;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }