125 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			125 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Text;
 | 
						|
using System.Data.SqlClient;
 | 
						|
using Csla;
 | 
						|
 | 
						|
namespace Templates
 | 
						|
{
 | 
						|
  [Serializable()]
 | 
						|
  class EditableChild : BusinessBase<EditableChild>
 | 
						|
  {
 | 
						|
    #region Business Methods
 | 
						|
 | 
						|
    // TODO: add your own fields, properties and methods
 | 
						|
    private int _id;
 | 
						|
 | 
						|
    public int id
 | 
						|
    {
 | 
						|
      [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | 
						|
      get
 | 
						|
      {
 | 
						|
        CanReadProperty(true);
 | 
						|
        return _id;
 | 
						|
      }
 | 
						|
      [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
 | 
						|
      set
 | 
						|
      {
 | 
						|
        CanWriteProperty(true);
 | 
						|
        if (_id != value)
 | 
						|
        {
 | 
						|
          _id = value;
 | 
						|
          PropertyHasChanged();
 | 
						|
        }
 | 
						|
      }
 | 
						|
    }
 | 
						|
 | 
						|
    protected override object GetIdValue()
 | 
						|
    {
 | 
						|
      return _id;
 | 
						|
    }
 | 
						|
 | 
						|
    #endregion
 | 
						|
 | 
						|
    #region Validation Rules
 | 
						|
 | 
						|
    protected override void AddBusinessRules()
 | 
						|
    {
 | 
						|
      // TODO: add validation rules
 | 
						|
      //ValidationRules.AddRule(null, "");
 | 
						|
    }
 | 
						|
 | 
						|
    #endregion
 | 
						|
 | 
						|
    #region Authorization Rules
 | 
						|
 | 
						|
    protected override void AddAuthorizationRules()
 | 
						|
    {
 | 
						|
      // TODO: add authorization rules
 | 
						|
      //AuthorizationRules.AllowWrite("", "");
 | 
						|
    }
 | 
						|
 | 
						|
    #endregion
 | 
						|
 | 
						|
    #region Factory Methods
 | 
						|
 | 
						|
    internal static EditableChild NewEditableChild()
 | 
						|
    {
 | 
						|
      // TODO: change to use new keyword if not loading defaults
 | 
						|
      //return new EditableChild();
 | 
						|
      return DataPortal.Create<EditableChild>();
 | 
						|
    }
 | 
						|
 | 
						|
    internal static EditableChild GetEditableChild(SqlDataReader dr)
 | 
						|
    {
 | 
						|
      return new EditableChild(dr);
 | 
						|
    }
 | 
						|
 | 
						|
    private EditableChild()
 | 
						|
    {
 | 
						|
      MarkAsChild();
 | 
						|
    }
 | 
						|
 | 
						|
    private EditableChild(SqlDataReader dr)
 | 
						|
    {
 | 
						|
      MarkAsChild();
 | 
						|
      Fetch(dr);
 | 
						|
    }
 | 
						|
 | 
						|
    #endregion
 | 
						|
 | 
						|
    #region Data Access
 | 
						|
 | 
						|
    protected override void DataPortal_Create()
 | 
						|
    {
 | 
						|
      // TODO: load default values, or remove method
 | 
						|
    }
 | 
						|
 | 
						|
    private void Fetch(SqlDataReader dr)
 | 
						|
    {
 | 
						|
      // TODO: load values
 | 
						|
      MarkOld();
 | 
						|
    }
 | 
						|
 | 
						|
    internal void Insert(object parent)
 | 
						|
    {
 | 
						|
      // TODO: insert values
 | 
						|
      MarkOld();
 | 
						|
    }
 | 
						|
 | 
						|
    internal void Update(object parent)
 | 
						|
    {
 | 
						|
      // TODO: update values
 | 
						|
      MarkOld();
 | 
						|
    }
 | 
						|
 | 
						|
    internal void DeleteSelf()
 | 
						|
    {
 | 
						|
      // TODO: delete values
 | 
						|
      MarkNew();
 | 
						|
    }
 | 
						|
 | 
						|
    #endregion
 | 
						|
  }
 | 
						|
}
 |