523 lines
20 KiB
C#
523 lines
20 KiB
C#
|
|
///////////////////////////////////////////////////////////
|
|
// ClientClientServiceRequestList.cs
|
|
// Implementation of Class ClientClientServiceRequestList
|
|
// CSLA type: Read only collection
|
|
// Created on: 9-Feb-2009
|
|
// Coded: John 9-Feb-2009
|
|
///////////////////////////////////////////////////////////
|
|
|
|
using System;
|
|
using System.Data;
|
|
using GZTW.Data;
|
|
using CSLA.Data;
|
|
using CSLA;
|
|
using System.Collections.Generic;
|
|
|
|
namespace GZTW.AyaNova.BLL
|
|
{
|
|
#pragma warning disable 1591
|
|
/// <summary>
|
|
/// Read only list of <see cref="ClientClientServiceRequestList.ClientClientServiceRequestListInfo"/> objects
|
|
///
|
|
/// </summary>
|
|
[Serializable]
|
|
public class ClientClientServiceRequestList : ReadOnlyCollectionBase
|
|
{
|
|
#region Data structure
|
|
/// <summary>
|
|
/// Properties
|
|
/// </summary>
|
|
[Serializable]
|
|
public struct ClientClientServiceRequestListInfo
|
|
{
|
|
internal DateTime mCreated;
|
|
internal string mCreator;
|
|
internal string mTitle;
|
|
internal string mClient;
|
|
internal string mHeadOffice;
|
|
internal string mUnit;
|
|
internal int mWorkorder;
|
|
internal string mClientRef;
|
|
internal string mStatus;
|
|
internal string mPriority;
|
|
internal Guid mID;
|
|
internal Guid mWorkorderID;
|
|
internal string mRegion;
|
|
internal string mRequestedBy;
|
|
|
|
|
|
public DateTime LT_Common_Label_Created
|
|
{ get { return mCreated; } }
|
|
|
|
|
|
public string LT_Common_Label_Creator
|
|
{ get { return mCreator; } }
|
|
|
|
public string LT_O_ClientServiceRequest
|
|
{ get { return mTitle; } }
|
|
|
|
public string LT_O_Client { get { return mClient; } }
|
|
|
|
public string LT_O_HeadOffice { get { return mHeadOffice; } }
|
|
|
|
public string LT_Unit_Label_Serial { get { return mUnit; } }
|
|
|
|
public int LT_O_Workorder { get { return mWorkorder; } }
|
|
|
|
public string LT_ClientServiceRequest_Label_CustomerReferenceNumber
|
|
{ get { return this.mClientRef; } }
|
|
|
|
public string LT_ClientServiceRequest_Label_Status
|
|
{ get { return mStatus; } }
|
|
|
|
public string LT_ClientServiceRequest_Label_Priority
|
|
{ get { return mPriority; } }
|
|
|
|
|
|
public string LT_O_Region
|
|
{
|
|
get
|
|
{
|
|
return mRegion;
|
|
}
|
|
}
|
|
|
|
public Guid ID { get { return mID; } }
|
|
public Guid WorkorderID { get { return mWorkorderID; } }
|
|
|
|
public string LT_ClientServiceRequest_Label_RequestedBy
|
|
{ get { return this.mRequestedBy; } }
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <param name="obj"></param>
|
|
public bool Equals(ClientClientServiceRequestListInfo obj)
|
|
{
|
|
return this.mID.Equals(obj.mID);
|
|
}
|
|
|
|
}//end ClientServiceRequestListInfo
|
|
#endregion
|
|
|
|
#region Constructor
|
|
|
|
protected ClientClientServiceRequestList()
|
|
{
|
|
// AllowSort=false;
|
|
// AllowFind=true;
|
|
// AllowEdit=false;
|
|
// AllowNew=false;
|
|
// AllowRemove=false;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Business properties and methods
|
|
|
|
/// <summary>
|
|
/// Get item by index
|
|
/// </summary>
|
|
/// <param name="Item"></param>
|
|
public ClientClientServiceRequestListInfo this[int Item]
|
|
{
|
|
|
|
get
|
|
{
|
|
return (ClientClientServiceRequestListInfo)List[Item];
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// Returns display text that matches passed in itemid value
|
|
/// </summary>
|
|
/// <param name="ItemID"></param>
|
|
public string this[Guid ItemID]
|
|
{
|
|
|
|
get
|
|
{
|
|
foreach (ClientClientServiceRequestListInfo child in List)
|
|
{
|
|
if (child.mID == ItemID) return child.ToString();
|
|
}
|
|
return "Missing: " + ItemID.ToString();
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region contains
|
|
/// <summary>
|
|
/// Check if item in collection
|
|
/// </summary>
|
|
/// <param name="obj"></param>
|
|
public bool Contains(ClientClientServiceRequestListInfo obj)
|
|
{
|
|
foreach (ClientClientServiceRequestListInfo child in List)
|
|
{
|
|
if (child.Equals(obj)) return true;
|
|
}
|
|
return false;
|
|
|
|
}
|
|
#endregion
|
|
|
|
|
|
#region Static methods
|
|
|
|
/// <summary>
|
|
/// Internal method used by list factory
|
|
/// </summary>
|
|
internal static ClientClientServiceRequestList Get(string Filter, int MaxRecords, List<Guid> IDList)
|
|
{
|
|
return (ClientClientServiceRequestList)DataPortal.Fetch(new Criteria(Filter,IDList, MaxRecords, Guid.Empty, Guid.Empty));
|
|
}
|
|
|
|
/// <summary>
|
|
/// Get all ClientServiceRequest (filtered by crit)
|
|
/// </summary>
|
|
/// <param name="xmlCriteria">Use AyaNova UI to easily build xmlCriteria and Ctrl-Alt-g keyboard command to display it for use in your code</param>
|
|
/// <returns></returns>
|
|
public static ClientClientServiceRequestList GetList(string xmlCriteria)
|
|
{
|
|
return (ClientClientServiceRequestList)DataPortal.Fetch(new Criteria(xmlCriteria,null, -1, Guid.Empty, Guid.Empty));
|
|
}
|
|
|
|
/// <summary>
|
|
/// Get all ClientServiceRequest for a specified head office
|
|
/// (returns all requests for all clients under headOfficeID)
|
|
/// </summary>
|
|
/// <param name="headOfficeID"></param>
|
|
/// <returns></returns>
|
|
public static ClientClientServiceRequestList GetListForHeadOffice(Guid headOfficeID)
|
|
{
|
|
return (ClientClientServiceRequestList)DataPortal.Fetch(new Criteria("",null, -1, headOfficeID, Guid.Empty));
|
|
}
|
|
|
|
/// <summary>
|
|
/// Get all ClientServiceRequest for a specified client
|
|
/// </summary>
|
|
/// <param name="clientID"></param>
|
|
/// <returns></returns>
|
|
public static ClientClientServiceRequestList GetListForClient(Guid clientID)
|
|
{
|
|
return (ClientClientServiceRequestList)DataPortal.Fetch(new Criteria("",null, -1, Guid.Empty, clientID));
|
|
}
|
|
|
|
/// <summary>
|
|
/// Get list by items indicated in IDList
|
|
/// </summary>
|
|
/// <param name="IDList">Generic list of Guid's</param>
|
|
/// <returns></returns>
|
|
public static ClientClientServiceRequestList GetListFromIDList(List<Guid> IDList)
|
|
{
|
|
//case 556
|
|
//Handle empty list
|
|
if (IDList.Count == 0)
|
|
return new ClientClientServiceRequestList();
|
|
return (ClientClientServiceRequestList)DataPortal.Fetch(new Criteria("", IDList, -1, Guid.Empty, Guid.Empty));
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// Return an empty list
|
|
/// used for initializing grid
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static ClientClientServiceRequestList GetEmptyList()
|
|
{
|
|
return new ClientClientServiceRequestList();
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
|
#region DAL DATA ACCESS
|
|
///
|
|
/// <param name="Criteria"></param>
|
|
protected override void DataPortal_Fetch(object Criteria)
|
|
{
|
|
|
|
Criteria crit = (Criteria)Criteria;
|
|
|
|
SafeDataReader dr = null;
|
|
try
|
|
{
|
|
string q = "";
|
|
|
|
if (crit.IDList != null)
|
|
{
|
|
//Case 556
|
|
System.Text.StringBuilder sbIN = new System.Text.StringBuilder();
|
|
sbIN.Append(" WHERE ACLIENTSERVICEREQUEST.aID in (");
|
|
foreach (Guid gItem in crit.IDList)
|
|
{
|
|
sbIN.Append("'");
|
|
sbIN.Append("{");
|
|
sbIN.Append(gItem.ToString().ToUpperInvariant());
|
|
sbIN.Append("}");
|
|
sbIN.Append("',");
|
|
}
|
|
sbIN.Length = sbIN.Length - 1;
|
|
sbIN.Append(") ");
|
|
|
|
// By list of ID's, not regionalized
|
|
|
|
q = "SELECT " +
|
|
" ACLIENTSERVICEREQUEST.*, " +
|
|
" AUNIT.ASERIAL, AUNIT.ADESCRIPTION, " +//case 3182
|
|
" AUNITMODEL.ANAME AS AUNITMODELNAME, aUnitModel.aModelNumber, " +//Case 9
|
|
" AVENDOR.ANAME AS AUNITVENDORNAME, " +
|
|
" AUSER.AFIRSTNAME, " +
|
|
" AUSER.ALASTNAME, " +
|
|
" AUSER.AINITIALS, " +
|
|
" AUSER.AEMPLOYEENUMBER, " +
|
|
" ACLIENT.ANAME AS ACLIENTNAME, " +
|
|
" ACLIENT.aRegionID, aRegion.aName AS aRegionName, " + //case 58
|
|
" AHEADOFFICE.ANAME AS AHEADOFFICENAME, " +
|
|
" AWORKORDERSERVICE.ASERVICENUMBER, " +
|
|
" AWORKORDERITEM.AWORKORDERID " +
|
|
"FROM " +
|
|
" ACLIENTSERVICEREQUEST " +
|
|
" INNER JOIN AUSER ON (ACLIENTSERVICEREQUEST.ACREATOR = AUSER.AID) " +
|
|
" INNER JOIN ACLIENT ON (ACLIENTSERVICEREQUEST.ACLIENTID = ACLIENT.AID) " +
|
|
" LEFT OUTER JOIN aRegion ON aClient.aRegionID = aRegion.aID " + //Case 58
|
|
" LEFT OUTER JOIN AHEADOFFICE ON (ACLIENT.AHEADOFFICEID = AHEADOFFICE.AID) " +
|
|
" LEFT OUTER JOIN AUNIT ON (ACLIENTSERVICEREQUEST.AUNITID = AUNIT.AID) " +
|
|
" LEFT OUTER JOIN AWORKORDERITEM ON (ACLIENTSERVICEREQUEST.AWORKORDERITEMID = AWORKORDERITEM.AID) " +
|
|
" LEFT OUTER JOIN AWORKORDERSERVICE ON (AWORKORDERITEM.AWORKORDERID = AWORKORDERSERVICE.AWORKORDERID) " +
|
|
" LEFT OUTER JOIN AUNITMODEL ON (AUNIT.AUNITMODELID = AUNITMODEL.AID) " +
|
|
" LEFT OUTER JOIN AVENDOR ON (AUNITMODEL.AVENDORID = AVENDOR.AID) " +
|
|
|
|
sbIN.ToString() +
|
|
"ORDER BY ACLIENTSERVICEREQUEST.ACREATED DESC ";
|
|
|
|
dr = DBUtil.GetReaderFromSQLString(q);
|
|
|
|
}
|
|
else if (crit.ClientID != Guid.Empty)
|
|
{
|
|
//by specific client not regionalized.
|
|
q = "SELECT " +
|
|
" ACLIENTSERVICEREQUEST.*, " +
|
|
" AUNIT.ASERIAL, AUNIT.ADESCRIPTION, " + //case 3182
|
|
" AUNITMODEL.ANAME AS AUNITMODELNAME, aUnitModel.aModelNumber, " +//Case 9
|
|
" AVENDOR.ANAME AS AUNITVENDORNAME, " +
|
|
" AUSER.AFIRSTNAME, " +
|
|
" AUSER.ALASTNAME, " +
|
|
" AUSER.AINITIALS, " +
|
|
" AUSER.AEMPLOYEENUMBER, " +
|
|
" ACLIENT.ANAME AS ACLIENTNAME, " +
|
|
" ACLIENT.aRegionID, aRegion.aName AS aRegionName, " + //case 58
|
|
" AHEADOFFICE.ANAME AS AHEADOFFICENAME, " +
|
|
" AWORKORDERSERVICE.ASERVICENUMBER, " +
|
|
" AWORKORDERITEM.AWORKORDERID " +
|
|
"FROM " +
|
|
" ACLIENTSERVICEREQUEST " +
|
|
" INNER JOIN AUSER ON (ACLIENTSERVICEREQUEST.ACREATOR = AUSER.AID) " +
|
|
" INNER JOIN ACLIENT ON (ACLIENTSERVICEREQUEST.ACLIENTID = ACLIENT.AID) " +
|
|
" LEFT OUTER JOIN aRegion ON aClient.aRegionID = aRegion.aID " + //Case 58
|
|
" LEFT OUTER JOIN AHEADOFFICE ON (ACLIENT.AHEADOFFICEID = AHEADOFFICE.AID) " +
|
|
" LEFT OUTER JOIN AUNIT ON (ACLIENTSERVICEREQUEST.AUNITID = AUNIT.AID) " +
|
|
" LEFT OUTER JOIN AWORKORDERITEM ON (ACLIENTSERVICEREQUEST.AWORKORDERITEMID = AWORKORDERITEM.AID) " +
|
|
" LEFT OUTER JOIN AWORKORDERSERVICE ON (AWORKORDERITEM.AWORKORDERID = AWORKORDERSERVICE.AWORKORDERID) " +
|
|
" LEFT OUTER JOIN AUNITMODEL ON (AUNIT.AUNITMODELID = AUNITMODEL.AID) " +
|
|
" LEFT OUTER JOIN AVENDOR ON (AUNITMODEL.AVENDORID = AVENDOR.AID) " +
|
|
|
|
|
|
"WHERE ACLIENTSERVICEREQUEST.ACLIENTID=@ID " +
|
|
"ORDER BY ACLIENTSERVICEREQUEST.ACREATED DESC ";
|
|
|
|
dr = DBUtil.GetReaderFromSQLString(q, crit.ClientID);
|
|
}
|
|
else if (crit.HeadOfficeID != Guid.Empty)
|
|
{
|
|
//by specific head office not regionalized
|
|
q = "SELECT " +
|
|
" ACLIENTSERVICEREQUEST.*, " +
|
|
" AUNIT.ASERIAL, AUNIT.ADESCRIPTION, " + //case 3182
|
|
" AUNITMODEL.ANAME AS AUNITMODELNAME, aUnitModel.aModelNumber, " +//Case 9
|
|
" AVENDOR.ANAME AS AUNITVENDORNAME, " +
|
|
" AUSER.AFIRSTNAME, " +
|
|
" AUSER.ALASTNAME, " +
|
|
" AUSER.AINITIALS, " +
|
|
" AUSER.AEMPLOYEENUMBER, " +
|
|
" ACLIENT.ANAME AS ACLIENTNAME, " +
|
|
" ACLIENT.aRegionID, aRegion.aName AS aRegionName, " + //case 58
|
|
" AHEADOFFICE.ANAME AS AHEADOFFICENAME, " +
|
|
" AWORKORDERSERVICE.ASERVICENUMBER, " +
|
|
" AWORKORDERITEM.AWORKORDERID " +
|
|
"FROM " +
|
|
" ACLIENTSERVICEREQUEST " +
|
|
" INNER JOIN AUSER ON (ACLIENTSERVICEREQUEST.ACREATOR = AUSER.AID) " +
|
|
" INNER JOIN ACLIENT ON (ACLIENTSERVICEREQUEST.ACLIENTID = ACLIENT.AID) " +
|
|
" LEFT OUTER JOIN aRegion ON aClient.aRegionID = aRegion.aID " + //Case 58
|
|
" LEFT OUTER JOIN AHEADOFFICE ON (ACLIENT.AHEADOFFICEID = AHEADOFFICE.AID) " +
|
|
" LEFT OUTER JOIN AUNIT ON (ACLIENTSERVICEREQUEST.AUNITID = AUNIT.AID) " +
|
|
" LEFT OUTER JOIN AWORKORDERITEM ON (ACLIENTSERVICEREQUEST.AWORKORDERITEMID = AWORKORDERITEM.AID) " +
|
|
" LEFT OUTER JOIN AWORKORDERSERVICE ON (AWORKORDERITEM.AWORKORDERID = AWORKORDERSERVICE.AWORKORDERID) " +
|
|
" LEFT OUTER JOIN AUNITMODEL ON (AUNIT.AUNITMODELID = AUNITMODEL.AID) " +
|
|
" LEFT OUTER JOIN AVENDOR ON (AUNITMODEL.AVENDORID = AVENDOR.AID) " +
|
|
|
|
|
|
"WHERE ACLIENT.AHEADOFFICEID=@ID " +
|
|
"ORDER BY ACLIENT.ANAME, ACLIENTSERVICEREQUEST.ACREATED DESC ";
|
|
|
|
dr = DBUtil.GetReaderFromSQLString(q, crit.HeadOfficeID);
|
|
}
|
|
else
|
|
{
|
|
//Generic full list fetch (regionalized)
|
|
//************************************************************
|
|
q = "SELECT ~MAXRECS~ " +
|
|
" ACLIENTSERVICEREQUEST.*, " +
|
|
" AUNIT.ASERIAL, AUNIT.ADESCRIPTION, " +
|
|
" AUNITMODEL.ANAME AS AUNITMODELNAME, aUnitModel.aModelNumber, " +//Case9
|
|
" AVENDOR.ANAME AS AUNITVENDORNAME, " +
|
|
" AUSER.AFIRSTNAME, " +
|
|
" AUSER.ALASTNAME, " +
|
|
" AUSER.AINITIALS, " +
|
|
" AUSER.AEMPLOYEENUMBER, " +
|
|
" ACLIENT.ANAME AS ACLIENTNAME, " +
|
|
" ACLIENT.aRegionID, aRegion.aName AS aRegionName, " + //case 58
|
|
" AHEADOFFICE.ANAME AS AHEADOFFICENAME, " +
|
|
" AWORKORDERSERVICE.ASERVICENUMBER, " +
|
|
" AWORKORDERITEM.AWORKORDERID " +
|
|
"FROM " +
|
|
" ACLIENTSERVICEREQUEST " +
|
|
" INNER JOIN AUSER ON (ACLIENTSERVICEREQUEST.ACREATOR = AUSER.AID) " +
|
|
" INNER JOIN ACLIENT ON (ACLIENTSERVICEREQUEST.ACLIENTID = ACLIENT.AID) " +
|
|
" LEFT OUTER JOIN aRegion ON aClient.aRegionID = aRegion.aID " + //Case 58
|
|
" LEFT OUTER JOIN AHEADOFFICE ON (ACLIENT.AHEADOFFICEID = AHEADOFFICE.AID) " +
|
|
" LEFT OUTER JOIN AUNIT ON (ACLIENTSERVICEREQUEST.AUNITID = AUNIT.AID) " +
|
|
" LEFT OUTER JOIN AWORKORDERITEM ON (ACLIENTSERVICEREQUEST.AWORKORDERITEMID = AWORKORDERITEM.AID) " +
|
|
" LEFT OUTER JOIN AWORKORDERSERVICE ON (AWORKORDERITEM.AWORKORDERID = AWORKORDERSERVICE.AWORKORDERID) " +
|
|
" LEFT OUTER JOIN AUNITMODEL ON (AUNIT.AUNITMODELID = AUNITMODEL.AID) " +
|
|
" LEFT OUTER JOIN AVENDOR ON (AUNITMODEL.AVENDORID = AVENDOR.AID) " +
|
|
AyaBizUtils.GetGridColumnCriteria(crit.CriteriaXML, true) + " " +
|
|
AyaBizUtils.GetGridSortOrderColumns(crit.CriteriaXML);
|
|
|
|
if (crit.MaxRecords > 0)
|
|
q = q.Replace("~MAXRECS~", "TOP " + crit.MaxRecords.ToString());
|
|
else
|
|
q = q.Replace("~MAXRECS~", "");
|
|
q = DBUtil.AddRegionFilter(q, "aClient", "");//case 58
|
|
dr = DBUtil.GetReaderFromSQLString(q);
|
|
}
|
|
//************************************************************
|
|
|
|
string accepted = LocalizedTextTable.GetLocalizedTextDirect("ClientServiceRequestStatus.Accepted");
|
|
string declined = LocalizedTextTable.GetLocalizedTextDirect("ClientServiceRequestStatus.Declined");
|
|
string open = LocalizedTextTable.GetLocalizedTextDirect("ClientServiceRequestStatus.Open");
|
|
string closed = LocalizedTextTable.GetLocalizedTextDirect("ClientServiceRequestStatus.Closed");
|
|
|
|
|
|
string noturgent = LocalizedTextTable.GetLocalizedTextDirect("ClientServiceRequestPriority.NotUrgent");
|
|
string asap = LocalizedTextTable.GetLocalizedTextDirect("ClientServiceRequestPriority.ASAP");
|
|
string emergency = LocalizedTextTable.GetLocalizedTextDirect("ClientServiceRequestPriority.Emergency");
|
|
|
|
|
|
|
|
while (dr.Read())
|
|
{
|
|
//*******************************************
|
|
ClientClientServiceRequestListInfo info = new ClientClientServiceRequestListInfo();
|
|
info.mCreated = DBUtil.ToLocal(dr.GetSmartDate("ACREATED")).Date;
|
|
info.mCreator = dr.GetString("AINITIALS");
|
|
info.mID = dr.GetGuid("AID");
|
|
info.mTitle = dr.GetString("ATITLE");
|
|
|
|
info.mClient = dr.GetString("ACLIENTNAME");
|
|
|
|
//Case 58
|
|
info.mRegion = dr.GetString("aRegionName");
|
|
|
|
info.mHeadOffice = dr.GetString("AHEADOFFICENAME");
|
|
info.mUnit = Unit.UnitNameFormatter(dr.GetString("aModelNumber"), dr.GetString("AUNITMODELNAME"), dr.GetString("AUNITVENDORNAME"), dr.GetString("ASERIAL"),
|
|
dr.GetString("ADESCRIPTION"), AyaBizUtils.GlobalSettings.DefaultUnitNameDisplayFormat);
|
|
|
|
info.mWorkorderID = dr.GetGuid("AWORKORDERID");
|
|
info.mWorkorder = dr.GetInt32("ASERVICENUMBER");
|
|
|
|
info.mClientRef = dr.GetString("ACLIENTREF");
|
|
|
|
info.mRequestedBy = dr.GetString("AREQUESTEDBY");
|
|
|
|
|
|
ClientServiceRequestStatus csrstat=(ClientServiceRequestStatus)dr.GetInt16("ASTATUS");
|
|
switch (csrstat)
|
|
{
|
|
case ClientServiceRequestStatus.Accepted:
|
|
info.mStatus = accepted;
|
|
break;
|
|
case ClientServiceRequestStatus.Declined:
|
|
info.mStatus = declined;
|
|
break;
|
|
case ClientServiceRequestStatus.Open:
|
|
info.mStatus = open;
|
|
break;
|
|
case ClientServiceRequestStatus.Closed:
|
|
info.mStatus = closed;
|
|
break;
|
|
|
|
}
|
|
|
|
ClientServiceRequestPriority prior = (ClientServiceRequestPriority)dr.GetInt16("APRIORITY");
|
|
switch (prior)
|
|
{
|
|
case ClientServiceRequestPriority.ASAP:
|
|
info.mPriority = asap;
|
|
break;
|
|
case ClientServiceRequestPriority.Emergency:
|
|
info.mPriority = emergency;
|
|
break;
|
|
case ClientServiceRequestPriority.NotUrgent:
|
|
info.mPriority = noturgent;
|
|
break;
|
|
|
|
}
|
|
|
|
InnerList.Add(info);
|
|
//*******************************************
|
|
}
|
|
}
|
|
finally
|
|
{
|
|
if (dr != null) dr.Close();
|
|
}
|
|
|
|
|
|
}
|
|
#endregion
|
|
|
|
#region criteria
|
|
/// <summary>
|
|
/// Criteria for identifying existing object
|
|
/// </summary>
|
|
[Serializable]
|
|
private class Criteria
|
|
{
|
|
|
|
public List<Guid> IDList;
|
|
public string CriteriaXML;
|
|
public int MaxRecords;
|
|
public Guid HeadOfficeID;
|
|
public Guid ClientID;
|
|
public Criteria(string _CriteriaXML, List<Guid> _IDList, int _MaxRecords, Guid _HeadOfficeID, Guid _ClientID)
|
|
{
|
|
CriteriaXML = _CriteriaXML;
|
|
MaxRecords = _MaxRecords;
|
|
HeadOfficeID = _HeadOfficeID;
|
|
ClientID = _ClientID;
|
|
IDList = _IDList;
|
|
}
|
|
|
|
}
|
|
#endregion
|
|
|
|
}//end ClientClientServiceRequestList
|
|
#pragma warning restore 1591
|
|
}//end namespace GZTW.AyaNova.BLL
|