PageRenderTime 24ms CodeModel.GetById 14ms app.highlight 6ms RepoModel.GetById 2ms app.codeStats 0ms

/Docs/07-Implementacion/Source/trunk/EDUAR_Regular/EDUAR_SI/EDUAR_SI_DataAccess/DAProcesosEjecutados.cs

http://blpm.googlecode.com/
C# | 76 lines | 61 code | 7 blank | 8 comment | 6 complexity | 8763afcd1fb346b5b243ecfb7cb38dc3 MD5 | raw file
 1using System;
 2using System.Collections.Generic;
 3using System.Linq;
 4using System.Text;
 5using EDUAR_Entities;
 6using System.Data.SqlClient;
 7using System.Data;
 8using EDUAR_Utility.Excepciones;
 9using EDUAR_Utility.Enumeraciones;
10
11namespace EDUAR_SI_DataAccess
12{
13	public class DAProcesosEjecutados : DABase
14	{
15		#region --[Atributos]--
16		private const string ClassName = "DAProcesosEjecutados";
17		#endregion
18
19		#region --[Constructores]--
20		/// <summary>
21		/// Constructor. LLama al constructor de la clase base DABase.
22		/// </summary>
23		/// <param name="connectionString">Cadena de conexión a la base de datos</param>
24		public DAProcesosEjecutados(String connectionString)
25			: base(connectionString)
26		{
27
28		}
29		#endregion
30
31		#region --[Métodos Públicos]--
32		/// <summary>
33		/// Creates the specified resultado proceso.
34		/// </summary>
35		/// <param name="resultadoProceso">The resultado proceso.</param>
36		public void Create(ProcesosEjecutados resultadoProceso)
37		{
38			SqlTransaction transaccion = null;
39			try
40			{
41				using (SqlCommand command = new SqlCommand())
42				{
43					if (sqlConnectionConfig.State == ConnectionState.Closed) sqlConnectionConfig.Open();
44
45					command.Connection = sqlConnectionConfig;
46					command.CommandType = System.Data.CommandType.StoredProcedure;
47					command.CommandText = "ProcesosEjecutados_Insert";
48					command.CommandTimeout = 10;
49
50					transaccion = sqlConnectionConfig.BeginTransaction();
51					command.Transaction = transaccion;
52
53					command.Parameters.AddWithValue("fechaEjecucion", resultadoProceso.fechaEjecucion);
54					command.Parameters.AddWithValue("resultado", resultadoProceso.resultado);
55					command.Parameters.AddWithValue("descripcionError", resultadoProceso.descripcionError);
56					command.Parameters.AddWithValue("idProcesoAutomatico", resultadoProceso.idProcesoAutomatico);
57					command.ExecuteNonQuery();
58					transaccion.Commit();
59				}
60			}
61			catch (SqlException ex)
62			{
63				if (transaccion != null) transaccion.Rollback();
64				throw new CustomizedException(String.Format("Fallo en {0} - Create()", ClassName),
65									ex, enuExceptionType.SqlException);
66			}
67			catch (Exception ex)
68			{
69				if (transaccion != null) transaccion.Rollback();
70				throw new CustomizedException(String.Format("Fallo en {0} - Create()", ClassName),
71									ex, enuExceptionType.DataAccesException);
72			}
73		}
74		#endregion
75	}
76}