PageRenderTime 27ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/NetTiers/NetROS.Tiers.Data.SqlClient/Views/SqlVwOrganizacijaTVProviderBase.generated.cs

http://napp.codeplex.com
C# | 285 lines | 174 code | 48 blank | 63 comment | 22 complexity | 394f6e3fa273e1ee3383b48a16ec0501 MD5 | raw file
  1. /*
  2. File Generated by NetTiers templates [www.nettiers.com]
  3. Generated on : 16. listopad 2012
  4. Important: Do not modify this file. Edit the file VwOrganizacijaTV.cs instead.
  5. */
  6. #region Using directives
  7. using System;
  8. using System.Data;
  9. using System.Data.Common;
  10. using System.Data.SqlClient;
  11. using Microsoft.Practices.EnterpriseLibrary.Data;
  12. using Microsoft.Practices.EnterpriseLibrary.Data.Sql;
  13. using System.Collections;
  14. using System.Collections.Generic;
  15. using System.Diagnostics;
  16. using NetROS.Tiers.Entities;
  17. using NetROS.Tiers.Data.Bases;
  18. #endregion
  19. namespace NetROS.Tiers.Data.SqlClient
  20. {
  21. /// <summary>
  22. /// This class is the base repository for the CRUD operations on the VwOrganizacijaTV objects.
  23. /// </summary>
  24. public abstract partial class SqlVwOrganizacijaTVProviderBase : VwOrganizacijaTVProviderBase
  25. {
  26. string _connectionString;
  27. bool _useStoredProcedure;
  28. string _providerInvariantName;
  29. #region Constructors
  30. /// <summary>
  31. /// Creates a new <see cref="SqlVwOrganizacijaTVProviderBase"/> instance.
  32. /// Uses connection string to connect to datasource.
  33. /// </summary>
  34. protected SqlVwOrganizacijaTVProviderBase()
  35. {
  36. }
  37. /// <summary>
  38. /// Creates a new <see cref="SqlVwOrganizacijaTVProviderBase"/> instance.
  39. /// Uses connection string to connect to datasource.
  40. /// </summary>
  41. /// <param name="connectionString">The connection string to the database.</param>
  42. /// <param name="useStoredProcedure">A boolean value that indicates if we use the stored procedures or embedded queries.</param>
  43. /// <param name="providerInvariantName">Name of the invariant provider use by the DbProviderFactory.</param>
  44. public SqlVwOrganizacijaTVProviderBase(string connectionString, bool useStoredProcedure, string providerInvariantName)
  45. {
  46. this._connectionString = connectionString;
  47. this._useStoredProcedure = useStoredProcedure;
  48. this._providerInvariantName = providerInvariantName;
  49. }
  50. #endregion
  51. #region Public properties
  52. /// <summary>
  53. /// Gets or sets the connection string.
  54. /// </summary>
  55. /// <value>The connection string.</value>
  56. public string ConnectionString
  57. {
  58. get {return this._connectionString;}
  59. set {this._connectionString = value;}
  60. }
  61. /// <summary>
  62. /// Gets or sets a value indicating whether to use stored procedures.
  63. /// </summary>
  64. /// <value><c>true</c> if we choose to use use stored procedures; otherwise, <c>false</c>.</value>
  65. public bool UseStoredProcedure
  66. {
  67. get {return this._useStoredProcedure;}
  68. set {this._useStoredProcedure = value;}
  69. }
  70. /// <summary>
  71. /// Gets or sets the invariant provider name listed in the DbProviderFactories machine.config section.
  72. /// </summary>
  73. /// <value>The name of the provider invariant.</value>
  74. public string ProviderInvariantName
  75. {
  76. get { return this._providerInvariantName; }
  77. set { this._providerInvariantName = value; }
  78. }
  79. #endregion
  80. #region GetAll Methods
  81. /// <summary>
  82. /// Gets All rows from the DataSource.
  83. /// </summary>
  84. /// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
  85. /// <param name="start">Row number at which to start reading.</param>
  86. /// <param name="pageLength">Number of rows to return.</param>
  87. /// <param name="count">The total number of rows in the data source</param>
  88. /// <remarks></remarks>
  89. /// <returns>Returns a typed collection of VwOrganizacijaTV objects.</returns>
  90. public override VList<VwOrganizacijaTV> GetAll(TransactionManager transactionManager, int start, int pageLength, out int count)
  91. {
  92. SqlDatabase database = new SqlDatabase(this._connectionString);
  93. DbCommand commandWrapper = StoredProcedureProvider.GetCommandWrapper(database, "dbo.vwOrganizacijaTV_Get_List", _useStoredProcedure);
  94. IDataReader reader = null;
  95. //Create Collection
  96. VList<VwOrganizacijaTV> rows = new VList<VwOrganizacijaTV>();
  97. try
  98. {
  99. if (transactionManager != null)
  100. {
  101. reader = Utility.ExecuteReader(transactionManager, commandWrapper);
  102. }
  103. else
  104. {
  105. reader = Utility.ExecuteReader(database, commandWrapper);
  106. }
  107. Fill(reader, rows, start, pageLength);
  108. count = rows.Count;
  109. if(reader.NextResult())
  110. {
  111. if(reader.Read())
  112. {
  113. count = reader.GetInt32(0);
  114. }
  115. }
  116. }
  117. finally
  118. {
  119. if (reader != null)
  120. reader.Close();
  121. }
  122. return rows;
  123. }//end getall
  124. #endregion
  125. #region Get Methods
  126. /// <summary>
  127. /// Gets a page of rows from the DataSource.
  128. /// </summary>
  129. /// <param name="whereClause">Specifies the condition for the rows returned by a query (Name='John Doe', Name='John Doe' AND Id='1', Name='John Doe' OR Id='1').</param>
  130. /// <param name="orderBy">Specifies the sort criteria for the rows in the DataSource (Name ASC; BirthDay DESC, Name ASC);</param>
  131. /// <param name="start">Row number at which to start reading.</param>
  132. /// <param name="pageLength">Number of rows to return.</param>
  133. /// <param name="count">The total number of rows in the data source</param>
  134. /// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
  135. /// <remarks></remarks>
  136. /// <returns>Returns a typed collection of VwOrganizacijaTV objects.</returns>
  137. public override VList<VwOrganizacijaTV> Get(TransactionManager transactionManager, string whereClause, string orderBy, int start, int pageLength, out int count)
  138. {
  139. SqlDatabase database = new SqlDatabase(this._connectionString);
  140. DbCommand commandWrapper = StoredProcedureProvider.GetCommandWrapper(database, "dbo.vwOrganizacijaTV_Get", _useStoredProcedure);
  141. database.AddInParameter(commandWrapper, "@WhereClause", DbType.String, whereClause);
  142. database.AddInParameter(commandWrapper, "@OrderBy", DbType.String, orderBy);
  143. database.AddInParameter(commandWrapper, "@PageIndex", DbType.Int32, start);
  144. database.AddInParameter(commandWrapper, "@PageSize", DbType.Int32, pageLength);
  145. IDataReader reader = null;
  146. //Create Collection
  147. VList<VwOrganizacijaTV> rows = new VList<VwOrganizacijaTV>();
  148. try
  149. {
  150. if (transactionManager != null)
  151. {
  152. reader = Utility.ExecuteReader(transactionManager,commandWrapper);
  153. }
  154. else
  155. {
  156. reader = Utility.ExecuteReader(database, commandWrapper);
  157. }
  158. Fill(reader, rows, 0, int.MaxValue);
  159. count = rows.Count;
  160. if(reader.NextResult())
  161. {
  162. if(reader.Read())
  163. {
  164. count = reader.GetInt32(0);
  165. }
  166. }
  167. }
  168. finally
  169. {
  170. if (reader != null)
  171. reader.Close();
  172. }
  173. return rows;
  174. }
  175. #endregion
  176. #region Find Methods
  177. #region Parameterized Find Methods
  178. /// <summary>
  179. /// Returns rows from the DataSource that meet the parameter conditions.
  180. /// </summary>
  181. /// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
  182. /// <param name="parameters">A collection of <see cref="SqlFilterParameter"/> objects.</param>
  183. /// <param name="orderBy">Specifies the sort criteria for the rows in the DataSource (Name ASC; BirthDay DESC, Name ASC);</param>
  184. /// <param name="start">Row number at which to start reading.</param>
  185. /// <param name="pageLength">Number of rows to return.</param>
  186. /// <param name="count">out. The number of rows that match this query.</param>
  187. /// <returns>Returns a typed collection of VwOrganizacijaTV objects.</returns>
  188. public override VList<VwOrganizacijaTV> Find(TransactionManager transactionManager, IFilterParameterCollection parameters, string orderBy, int start, int pageLength, out int count)
  189. {
  190. SqlFilterParameterCollection filter = null;
  191. if (parameters == null)
  192. filter = new SqlFilterParameterCollection();
  193. else
  194. filter = parameters.GetParameters();
  195. SqlDatabase database = new SqlDatabase(this._connectionString);
  196. DbCommand commandWrapper = StoredProcedureProvider.GetCommandWrapper(database, "dbo.vwOrganizacijaTV_Find_Dynamic", typeof(VwOrganizacijaTVColumn), filter, orderBy, start, pageLength);
  197. SqlFilterParameter param;
  198. for ( int i = 0; i < filter.Count; i++ )
  199. {
  200. param = filter[i];
  201. database.AddInParameter(commandWrapper, param.Name, param.DbType, param.GetValue());
  202. }
  203. VList<VwOrganizacijaTV> rows = new VList<VwOrganizacijaTV>();
  204. IDataReader reader = null;
  205. try
  206. {
  207. if ( transactionManager != null )
  208. {
  209. reader = Utility.ExecuteReader(transactionManager, commandWrapper);
  210. }
  211. else
  212. {
  213. reader = Utility.ExecuteReader(database, commandWrapper);
  214. }
  215. Fill(reader, rows, 0, int.MaxValue);
  216. count = rows.Count;
  217. if ( reader.NextResult() )
  218. {
  219. if ( reader.Read() )
  220. {
  221. count = reader.GetInt32(0);
  222. }
  223. }
  224. }
  225. finally
  226. {
  227. if ( reader != null )
  228. reader.Close();
  229. }
  230. return rows;
  231. }
  232. #endregion Parameterized Find Methods
  233. #endregion
  234. #region Custom Methods
  235. #endregion
  236. }//end class
  237. } // end namespace