/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

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