/Docs/07-Implementacion/Source/trunk/EDUAR_actual/EDUAR/EDUAR_DataAccess/Shared/DAHelper.cs

http://blpm.googlecode.com/ · C# · 59 lines · 34 code · 10 blank · 15 comment · 2 complexity · 4bcbadcc8d549bb60a87d1080d4fe186 MD5 · raw file

  1. using System;
  2. using System.Data;
  3. using Microsoft.Practices.EnterpriseLibrary.Data;
  4. namespace EDUAR_DataAccess.Shared
  5. {
  6. /// <summary>
  7. /// Clase que ofrece funcionalidad común al proyecto
  8. /// </summary>
  9. public class DAHelper
  10. {
  11. #region Métodos Públicos
  12. /// <summary>
  13. /// Método estático que obtiene un objeto DataBase en función del connectionstring con name "EDUAR_Connectionstring"
  14. /// </summary>
  15. /// <returns>Objeto de tipo DataBase</returns>
  16. public static Database GetDataBaseFromWebConfig()
  17. {
  18. return DatabaseFactory.CreateDatabase("EDUAR_ConnectionString");
  19. }
  20. /// <summary>
  21. /// Método estático que obtiene un objeto DataBase en función del connectionstring de acuerdo al parametro
  22. /// </summary>
  23. /// <returns>Objeto de tipo DataBase</returns>
  24. public static Database GetDataBaseFromWebConfig(string cadenaConexion)
  25. {
  26. return DatabaseFactory.CreateDatabase(cadenaConexion);
  27. }
  28. /// <summary>
  29. /// Método estático que obtiene un objeto DataTable paginado segun los parametros
  30. /// </summary>
  31. /// <returns>Objeto de tipo DataBase</returns>
  32. public static DataTable ObtenerTablaPaginada(DataTable tablaSinPaginar, Int32 paginaActual, Int32 paginacionTamańo, string ordenamiento)
  33. {
  34. DataTable dtFiltrada = tablaSinPaginar.Clone();
  35. DataView vista = tablaSinPaginar.DefaultView;
  36. vista.Sort =ordenamiento ;
  37. Int32 rowDesde = (paginaActual*paginacionTamańo) - paginacionTamańo;
  38. Int32 rowHasta = (paginaActual*paginacionTamańo);
  39. for (Int32 i = rowDesde; i < rowHasta; i++)
  40. {
  41. if(tablaSinPaginar.Rows.Count <=i)
  42. break;
  43. dtFiltrada.ImportRow(vista.Table.Rows[i]);
  44. }
  45. return dtFiltrada;
  46. }
  47. #endregion
  48. }
  49. }