示例#1
0
        /// <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);
            }
        }
示例#2
0
 /// <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);
 }
示例#3
0
 /// <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);
 }