예제 #1
0
        /// <summary>
        /// Atualizar Status de Execucao de um Agendamento
        /// </summary>
        /// <param name="idAgendamento">ID Agendamento</param>
        /// <param name="stExecucaoAgendamento">Status do Execução de Agendamento do processo </param>
        public void AtualizarStatusExecucaoAgendamento(Int32 idAgendamento
                                                       , StatusAgendamentoProcessoExecucao.enmStatusExecucao stExecucaoAgendamento)
        {
            try
            {
                if (ModoEntidadeOnly)
                {
                    throw new ApplicationException("Esta Instância da classe Parametro está operando em Modo Entidade Only");
                }

                acessoDadosBase.AddParameter("@AGPROC_ID", idAgendamento);
                acessoDadosBase.AddParameter("@STAPE_ST", StatusAgendamentoProcessoExecucao.ObterDBValue_StatusExecucao(stExecucaoAgendamento));

                switch (stExecucaoAgendamento)
                {
                case StatusAgendamentoProcessoExecucao.enmStatusExecucao.Agendado:
                    acessoDadosBase.AddParameter("@AGPROC_DH_ULT_EXECUCAO", DateTime.MinValue);
                    break;

                default:
                    acessoDadosBase.AddParameter("@AGPROC_DH_ULT_EXECUCAO", DateTime.Now);
                    break;
                }

                acessoDadosBase.ExecuteNonQuerySemRetorno(CommandType.StoredProcedure, "prAGPROC_UPD_STATUS_EXEC_AGEN");
            }
            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;
            }
        }
예제 #2
0
        /// <summary>
        /// Altera um Agendamento
        /// </summary>
        /// <param name="idSistema">ID do Sistema que terá agendamento de execução de um processo</param>
        /// <param name="statusAgendamentoProcessamentoExecucao">Status Agendamento Processamento Execucao</param>
        /// <param name="tipoExecucao">Tipo Execucao</param>
        /// <param name="horaExecucao">Hora que será feito a execucao do processo</param>
        /// <param name="dhInclusao">Data Hora Inclusao</param>
        /// <param name="idAgendamento">ID Agendamento</param>
        public void Alterar(Int32 idSistema,
                            StatusAgendamentoProcessoExecucao.enmStatusExecucao statusAgendamentoProcessamentoExecucao,
                            Agendamento.enmTipoExecucao tipoExecucao,
                            DateTime horaExecucao,
                            DateTime horaProximaExecucao,
                            DateTime dhInclusao,
                            Int32 idAgendamento)
        {
            try
            {
                if (ModoEntidadeOnly)
                {
                    throw new ApplicationException("Esta Instância da classe Agendamento está operando em Modo Entidade Only");
                }

                acessoDadosBase.AddParameter("@SIST_ID", idSistema);
                acessoDadosBase.AddParameter("@STAPE_ST", StatusAgendamentoProcessoExecucao.ObterDBValue_StatusExecucao(statusAgendamentoProcessamentoExecucao));
                acessoDadosBase.AddParameter("@AGPROC_TP_EXECUCAO", ObterDBValue_TipoExecucao(tipoExecucao));
                acessoDadosBase.AddParameter("@AGPROC_HR_EXECUCAO", horaExecucao);
                acessoDadosBase.AddParameter("@AGPROC_DH_PROX_EXECUCAO", horaProximaExecucao);
                acessoDadosBase.AddParameter("@USU_ID_UPD", base.UsuarioManutencao.ID);
                acessoDadosBase.AddParameter("@AGPROC_DH_USUARIO_UPD", dhInclusao);
                acessoDadosBase.AddParameter("@AGPROC_ID", idAgendamento);

                acessoDadosBase.ExecuteNonQuerySemRetorno(CommandType.StoredProcedure, "prAGPROC_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;
            }
        }
예제 #3
0
        /// <summary>
        /// Lista todos os agendamentos
        /// </summary>
        /// <param name="statusExecucao">Status de execução do Agendamento</param>
        /// <param name="statusAgendamento">Status do agendamento</param>
        /// <returns></returns>
        public DataTable Listar(StatusAgendamentoProcessoExecucao.enmStatusExecucao statusExecucao, enmStatus statusAgendamento)
        {
            DataTable dt = null;

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

                acessoDadosBase.AddParameter("@STAPE_ST", StatusAgendamentoProcessoExecucao.ObterDBValue_StatusExecucao(statusExecucao));
                acessoDadosBase.AddParameter("@STAGPROC_ST", ObterDBValue_Status(statusAgendamento));

                dt = acessoDadosBase.ExecuteDataSet(CommandType.StoredProcedure,
                                                    "prAGPROC_SEL_LISTAR").Tables[0];

                // Renomear Colunas
                RenomearColunas(ref dt);
            }
            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(dt);
        }