/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
- using System;
- using System.Data;
- using Microsoft.Practices.EnterpriseLibrary.Data;
-
- namespace EDUAR_DataAccess.Shared
- {
- /// <summary>
- /// Clase que ofrece funcionalidad común al proyecto
- /// </summary>
- public class DAHelper
- {
- #region Métodos Públicos
-
- /// <summary>
- /// Método estático que obtiene un objeto DataBase en función del connectionstring con name "EDUAR_Connectionstring"
- /// </summary>
- /// <returns>Objeto de tipo DataBase</returns>
- public static Database GetDataBaseFromWebConfig()
- {
- return DatabaseFactory.CreateDatabase("EDUAR_ConnectionString");
- }
-
- /// <summary>
- /// Método estático que obtiene un objeto DataBase en función del connectionstring de acuerdo al parametro
- /// </summary>
- /// <returns>Objeto de tipo DataBase</returns>
- public static Database GetDataBaseFromWebConfig(string cadenaConexion)
- {
- return DatabaseFactory.CreateDatabase(cadenaConexion);
- }
-
-
- /// <summary>
- /// Método estático que obtiene un objeto DataTable paginado segun los parametros
- /// </summary>
- /// <returns>Objeto de tipo DataBase</returns>
- public static DataTable ObtenerTablaPaginada(DataTable tablaSinPaginar, Int32 paginaActual, Int32 paginacionTamańo, string ordenamiento)
- {
- DataTable dtFiltrada = tablaSinPaginar.Clone();
-
- DataView vista = tablaSinPaginar.DefaultView;
- vista.Sort =ordenamiento ;
-
- Int32 rowDesde = (paginaActual*paginacionTamańo) - paginacionTamańo;
- Int32 rowHasta = (paginaActual*paginacionTamańo);
-
- for (Int32 i = rowDesde; i < rowHasta; i++)
- {
- if(tablaSinPaginar.Rows.Count <=i)
- break;
-
- dtFiltrada.ImportRow(vista.Table.Rows[i]);
- }
-
- return dtFiltrada;
- }
- #endregion
- }
- }