/// <summary>
        /// Inclui um registro no Processo Miscelanea Execucao
        /// </summary>
        /// <param name="IdProcessoMiscelanea">ID do processo em execução</param>
        /// <param name="IdProcessoMiscExec">ID do processo Miscelanea em execução</param>
        /// <param name="dataHoraInicio">Data/Hora de inicio da execução</param>
        /// <param name="dataHoraFim">Data/Hora de fim da execução</param>
        /// <param name="statusExecucao">Status da Execução</param>
        /// <param name="descricao">Descrição/Mensagens da execução</param>
        public void Atualizar(Int32 IdProcessoMiscelanea,
                              Int32 IdProcessoMiscExec,
                              DateTime dataHoraInicio,
                              DateTime dataHoraFim,
                              CaseBusiness.CC.Scheduler.StatusAgendamentoProcessoExecucao.enmStatusExecucao statusExecucao,
                              String descricao)
        {
            try
            {
                if (ModoEntidadeOnly)
                {
                    throw new ApplicationException("Esta Instância da classe Agendamento está operando em Modo Entidade Only");
                }

                acessoDadosBase.AddParameter("@PROCMISC_ID", IdProcessoMiscelanea);
                acessoDadosBase.AddParameter("@PROCMISCEX_DH_INI", dataHoraInicio);
                acessoDadosBase.AddParameter("@PROCMISCEX_DH_FIM", dataHoraFim);
                acessoDadosBase.AddParameter("@STAPE_ST", StatusAgendamentoProcessoExecucao.ObterDBValue_StatusExecucao(statusExecucao));
                acessoDadosBase.AddParameter("@PROCMISCEX_DS", descricao);
                acessoDadosBase.AddParameter("@PROCMISCEX_ID", IdProcessoMiscExec);

                acessoDadosBase.ExecuteNonQuerySemRetorno(CommandType.StoredProcedure,
                                                          "prPROCMISCEX_UPD");
            }
            catch (Exception ex)
            {
                CaseBusiness.Framework.Log.Log.Logar(CaseBusiness.Framework.TipoLog.Erro, ex.Message, ex.StackTrace, "", "", DateTime.Now, CaseBusiness.Framework.Configuracao.Configuracao.Aplicacao, CaseBusiness.Framework.Tela.Nenhum, 0);
                throw;
            }
        }
        /// <summary>
        /// Inclui um registro no Processo Miscelanea Execucao
        /// </summary>
        /// <param name="IdProcessoMiscelanea">ID do processo em execução</param>
        /// <param name="dataHoraInicio">Data/Hora de inicio da execução</param>
        /// <param name="dataHoraFim">Data/Hora de fim da execução</param>
        /// <param name="statusExecucao">Status da Execução</param>
        /// <param name="descricao">Descrição/Mensagens da execução</param>
        public Int32 Incluir(Int32 IdProcessoMiscelanea, DateTime dataHoraInicio, DateTime dataHoraFim, CaseBusiness.CC.Scheduler.StatusAgendamentoProcessoExecucao.enmStatusExecucao statusExecucao, String descricao)
        {
            Int32 _id = Int32.MinValue;

            try
            {
                if (ModoEntidadeOnly)
                {
                    throw new ApplicationException("Esta Instância da classe Agendamento está operando em Modo Entidade Only");
                }

                acessoDadosBase.AddParameter("@PROCMISC_ID", IdProcessoMiscelanea);
                acessoDadosBase.AddParameter("@PROCMISCEX_DH_INI", dataHoraInicio);
                acessoDadosBase.AddParameter("@PROCMISCEX_DH_FIM", dataHoraFim);
                acessoDadosBase.AddParameter("@STAPE_ST", StatusAgendamentoProcessoExecucao.ObterDBValue_StatusExecucao(statusExecucao));
                acessoDadosBase.AddParameter("@PROCMISCEX_DS", descricao);
                acessoDadosBase.AddParameter("@PROCMISCEX_ID", Int32.MaxValue, ParameterDirection.InputOutput);

                _id = Convert.ToInt32(acessoDadosBase.ExecuteNonQueryComRetorno(CommandType.StoredProcedure,
                                                                                "prPROCMISCEX_INS")[0]);
            }
            catch (Exception ex)
            {
                CaseBusiness.Framework.Log.Log.Logar(CaseBusiness.Framework.TipoLog.Erro, ex.Message, ex.StackTrace, "", "", DateTime.Now, CaseBusiness.Framework.Configuracao.Configuracao.Aplicacao, CaseBusiness.Framework.Tela.Nenhum, 0);
                throw;
            }

            return(_id);
        }