PageRenderTime 8ms CodeModel.GetById 2ms app.highlight 3ms RepoModel.GetById 1ms app.codeStats 0ms

/Docs/07-Implementacion/Source/trunk/EDUAR_Regular/EDUAR/EDUAR_DataAccess/Shared/DAConfiguracionGlobal.cs

http://blpm.googlecode.com/
C# | 79 lines | 61 code | 9 blank | 9 comment | 3 complexity | 54880f9c0ef52d64726f646a21919450 MD5 | raw file
 1using System;
 2using System.Data;
 3using System.Data.SqlClient;
 4using EDUAR_Utility.Enumeraciones;
 5using EDUAR_Utility.Excepciones;
 6
 7namespace EDUAR_DataAccess.Shared
 8{
 9    /// <summary>
10    /// Clase que contiene la logica de acceso a datos de las configuraciones. 
11    /// </summary>
12    public class DAConfiguracionGlobal
13    {
14        #region --[Atributos]--
15        private readonly DATransaction ObjDATransaction;
16        private const string ClassName = "DAConfiguracionGlobal";
17        #endregion
18
19        #region --[Constructores]--
20        public DAConfiguracionGlobal()
21        {
22            ObjDATransaction = new DATransaction();
23        }
24
25        public DAConfiguracionGlobal(DATransaction objDATransaction)
26        {
27            ObjDATransaction = objDATransaction;
28        }
29       
30        #endregion
31
32        #region --[Métodos Publicos]--
33        /// <summary>
34        /// Método que obtiene el valor de una configuracion en particular.
35        /// </summary>  
36        /// <param name="configuracion">Enumeracion con la configuracion que se quiere buscar.</param>
37        /// <returns>Valor de la configuracion</returns>
38        public string GetConfiguracion(enumConfiguraciones configuracion)
39        {
40            try
41            {
42                string valor = string.Empty;
43                const string query = @"SELECT 
44                                            IdConfiguracion
45                                            ,Nombre
46                                            ,Descripcion
47                                            ,Valor
48                                        FROM
49                                            Configuraciones
50                                        WHERE 
51	                                        Nombre = @Nombre";
52
53
54                ObjDATransaction.DBcomand = ObjDATransaction.DataBase.GetSqlStringCommand(query);
55
56                // Ańadir parámetros
57                ObjDATransaction.DataBase.AddInParameter(ObjDATransaction.DBcomand, "@Nombre", DbType.String, configuracion.ToString());
58                DataSet ds = ObjDATransaction.Transaction != null
59                                 ? ObjDATransaction.DataBase.ExecuteDataSet(ObjDATransaction.DBcomand,ObjDATransaction.Transaction)
60                                 : ObjDATransaction.DataBase.ExecuteDataSet(ObjDATransaction.DBcomand);
61
62                if (ds.Tables[0].Rows.Count != 0)
63                    valor = ds.Tables[0].Rows[0]["Valor"].ToString();
64                return valor;
65            }
66            catch (SqlException ex)
67            {
68                throw new CustomizedException(string.Format("Fallo en {0} - GetConfiguracion()", ClassName),
69                                                       ex, enuExceptionType.SqlException);
70            }
71            catch (Exception ex)
72            {
73                throw new CustomizedException(string.Format("Fallo en {0} - GetConfiguracion()", ClassName),
74                                                       ex, enuExceptionType.DataAccesException);
75            }
76        }
77        #endregion
78    }
79}