/// <summary> /// Creates the specified resultado proceso. /// </summary> /// <param name="resultadoProceso">The resultado proceso.</param> public void Create(ProcesosEjecutados resultadoProceso) { SqlTransaction transaccion = null; try { using (SqlCommand command = new SqlCommand()) { if (sqlConnectionConfig.State == ConnectionState.Closed) sqlConnectionConfig.Open(); command.Connection = sqlConnectionConfig; command.CommandType = System.Data.CommandType.StoredProcedure; command.CommandText = "ProcesosEjecutados_Insert"; command.CommandTimeout = 10; transaccion = sqlConnectionConfig.BeginTransaction(); command.Transaction = transaccion; command.Parameters.AddWithValue("fechaEjecucion", resultadoProceso.fechaEjecucion); command.Parameters.AddWithValue("resultado", resultadoProceso.resultado); command.Parameters.AddWithValue("descripcionError", resultadoProceso.descripcionError); command.Parameters.AddWithValue("idProcesoAutomatico", resultadoProceso.idProcesoAutomatico); command.ExecuteNonQuery(); transaccion.Commit(); } } catch (SqlException ex) { if (transaccion != null) transaccion.Rollback(); throw new CustomizedException(String.Format("Fallo en {0} - Create()", ClassName), ex, enuExceptionType.SqlException); } catch (Exception ex) { if (transaccion != null) transaccion.Rollback(); throw new CustomizedException(String.Format("Fallo en {0} - Create()", ClassName), ex, enuExceptionType.DataAccesException); } }
/// <summary> /// Genera una traza en la tabla ProcesosEjecutados. /// </summary> /// <param name="proceso">Nombre del proceso</param> /// <param name="estado">Resultado de la ejecución (0: Incorrecto - 1: Correcto).</param> protected void ProcesosEjecutadosCreate(int idProcesoAutomatico, bool estado) { DAProcesosEjecutados objDAProcesosAutomaticos = new DAProcesosEjecutados(ConnectionString); ProcesosEjecutados resultadoProceso = new ProcesosEjecutados(); resultadoProceso.idProcesoAutomatico = idProcesoAutomatico; resultadoProceso.resultado = estado; resultadoProceso.fechaEjecucion = DateTime.Now; objDAProcesosAutomaticos.Create(resultadoProceso); }
/// <summary> /// El sistema inserta un registro en la tabla ProcesosEjecutados /// </summary> /// <param name="resultadoProceso">The obj proceso.</param> protected void OnErrorProcess(int idProcesoAutomatico, Exception ex) { DABase objDABase = new DABase(ConnectionString); ProcesosEjecutados objProceso = new ProcesosEjecutados(); objProceso.idProcesoAutomatico = idProcesoAutomatico; objProceso.resultado = false; objProceso.fechaEjecucion = DateTime.Now; objProceso.descripcionError = ex.Message; objDABase.OnErrorProcess(objProceso); }