79 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
 | 
						|
// ========================================================================
 | 
						|
// Copyright 2006 - Volian Enterprises, Inc. All rights reserved.          
 | 
						|
// Volian Enterprises - Proprietary Information - DO NOT COPY OR DISTRIBUTE
 | 
						|
// ------------------------------------------------------------------------
 | 
						|
// $Workfile: $     $Revision: $                                           
 | 
						|
// $Author: $   $Date: $                                                   
 | 
						|
//                                                                         
 | 
						|
// $History: $                                                             
 | 
						|
// ========================================================================
 | 
						|
 | 
						|
using System;
 | 
						|
using System.Data;
 | 
						|
using System.Data.SqlClient;
 | 
						|
using Csla;
 | 
						|
using Csla.Data;
 | 
						|
 | 
						|
namespace Volian.Object.Library
 | 
						|
{
 | 
						|
	/// <summary>
 | 
						|
	///	GroupInfoList Generated by MyGeneration using the CSLA Object Mapping template
 | 
						|
	/// </summary>
 | 
						|
	[Serializable()]
 | 
						|
	public partial class GroupInfoList : ReadOnlyListBase<GroupInfoList,GroupInfo>
 | 
						|
	{
 | 
						|
	#region Factory Methods
 | 
						|
    /// <summary>
 | 
						|
    /// Return a list of all projects.
 | 
						|
    /// </summary>
 | 
						|
    public static GroupInfoList Get()
 | 
						|
    {
 | 
						|
      return DataPortal.Fetch<GroupInfoList>(new Criteria());
 | 
						|
    }
 | 
						|
 | 
						|
 | 
						|
    // TODO: Add alternative gets - 
 | 
						|
    //public static GroupInfoList Get(<criteria>)
 | 
						|
    //{
 | 
						|
    //  return DataPortal.Fetch<GroupInfoList>(new FilteredCriteria(<criteria>));
 | 
						|
    //}
 | 
						|
 | 
						|
    private GroupInfoList()
 | 
						|
    { /* require use of factory methods */ }
 | 
						|
	
 | 
						|
	#endregion
 | 
						|
	#region Data Access Portal
 | 
						|
    [Serializable()]
 | 
						|
    private class Criteria
 | 
						|
    { /* no criteria - retrieve all rows */ }
 | 
						|
 | 
						|
    private void DataPortal_Fetch(Criteria criteria)
 | 
						|
    {
 | 
						|
      this.RaiseListChangedEvents = false;
 | 
						|
	  try{
 | 
						|
     using (SqlConnection cn = Database.VEPROMS_SqlConnection)
 | 
						|
      {
 | 
						|
        using (SqlCommand cm = cn.CreateCommand())
 | 
						|
        {
 | 
						|
          cm.CommandType = CommandType.StoredProcedure;
 | 
						|
          cm.CommandText = "getGroups";
 | 
						|
          using (SafeDataReader dr = new SafeDataReader(cm.ExecuteReader()))
 | 
						|
          {
 | 
						|
            IsReadOnly = false;
 | 
						|
            while (dr.Read())this.Add(new GroupInfo(dr));
 | 
						|
            IsReadOnly = true;
 | 
						|
          }
 | 
						|
        }
 | 
						|
      }
 | 
						|
		}
 | 
						|
		catch(Exception ex)
 | 
						|
		{
 | 
						|
			Database.LogException("GroupInfoList",ex);
 | 
						|
		}
 | 
						|
      this.RaiseListChangedEvents = true;
 | 
						|
    }
 | 
						|
	#endregion
 | 
						|
	} // Class
 | 
						|
} // Namespace
 |