Files
2018-06-29 19:47:36 +00:00

102 lines
2.1 KiB
C#

///////////////////////////////////////////////////////////
// string.cs
// Implementation of Class PartSerialFetcher
// CSLA type: Read-only object
// Created on: 24-Sept-2007
// Object design: John
// Coded: 24-Sept-2007
///////////////////////////////////////////////////////////
using System;
using System.Data;
using CSLA.Data;
using GZTW.Data;
using CSLA;
using System.Threading;
using CSLA.Security;
using System.ComponentModel;
namespace GZTW.AyaNova.BLL
{
//case 499
/// <summary>
///Fetch a part serial number
/// </summary>
[Serializable, EditorBrowsable(EditorBrowsableState.Never)]
internal class PartSerialFetcher : ReadOnlyBase
{
#region Attributes
private string mSN;
#endregion
#region Constructor
/// <summary>
/// Private constructor to prevent direct instantiation
/// </summary>
private PartSerialFetcher()
{
}
#endregion
#region Static methods
internal static string GetSN(Guid ID)
{
return ((PartSerialFetcher)DataPortal.Fetch(new Criteria(ID))).mSN;
}
#endregion
#region DAL DATA ACCESS
///
/// <param string="Criteria"></param>
protected override void DataPortal_Fetch(object Criteria)
{
Criteria crit = (Criteria)Criteria;
this.mSN = DBUtil.ScalarToString(
DBUtil.GetScalarFromSQLString(
"SELECT aSerialNumber FROM aPartSerial WHERE " +
"(aID = @ID)", crit.ID)
);
}
#endregion
#region criteria
/// <summary>
/// Criteria for identifying existing object
/// </summary>
[Serializable]
private class Criteria
{
public Guid ID;
public Criteria(Guid _ID)
{
ID = _ID;
}
}
#endregion
}//end class
}//end namespace GZTW.AyaNova.BLL