/// <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; } }
/// <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; } }
/// <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); }