//================================================================================ /// <summary> /// Bind CompanyUnitDataTablesCollection, CompanyDataItemCollection & CompanyDataEnumerationCollection /// to each CompanyUnit from CompanyUnitHierarchyCollection /// </summary> /// <param name="allDataTables"></param> /// <param name="allDataItems"></param> /// <param name="allDataEnumeration"></param> /// <returns></returns> public void BindDataTablesToEachCompanyUnitHierarchy (CompanyUnitDataTablesCollection <CompanyUnitDataTables> allDataTables, CompanyDataItemCollection <CompanyDataItem> allDataItems, CompanyDataEnumerationCollection <CompanyDataEnumeration> allDataEnumeration ) { foreach (T companyUnitObj in this) { CompanyUnitDataTablesCollection <CompanyUnitDataTables> companyUnitDataTableColl = allDataTables[companyUnitObj]; CompanyDataItemCollection <CompanyDataItem> companyUnitDataItemColl = allDataItems[companyUnitObj]; CompanyDataEnumerationCollection <CompanyDataEnumeration> companyUnitDataEnumerationColl = allDataEnumeration[companyUnitObj]; companyUnitDataItemColl.BindDataEnumerationToEachDataItems(companyUnitDataEnumerationColl); companyUnitDataTableColl.BindDataItemsToEachDataTable(companyUnitDataItemColl); if (companyUnitDataTableColl.Count > 0) { companyUnitObj.DataTables = companyUnitDataTableColl; } } }
public CompanyDataEnumerationCollection <T> this[ string dataItemCode, int dataTableRef] { get { CompanyDataEnumerationCollection <T> tempColl = this.Find(dataTableRef); tempColl = tempColl.Find(dataItemCode); return(tempColl); } }
/// <summary> /// Finds DataTableRefs within CompanyDataEnumerationCollection /// </summary> /// <param name="dataTableRefs">Collection of int[dataTableRef]</param> /// <returns>CompanyDataEnumerationCollection Object</returns> public CompanyDataEnumerationCollection <T> Find(params int[] dataTableRefs) { if (dataTableRefs.Length > 0) { CompanyDataEnumerationCollection <T> tempColl = new CompanyDataEnumerationCollection <T>(); for (int i = 0; i < dataTableRefs.Length && dataTableRefs[i] != Null.Integer; i++) { tempColl.Merge(this.Find(dataTableRefs[i])); } return(tempColl); } return(null); }
public CompanyDataEnumerationCollection <T> Merge(CompanyDataEnumerationCollection <T> mergeFromColl) { if (mergeFromColl != null) { foreach (T obj in mergeFromColl) { if (!this.Contains(obj.DataItemCode, obj.DataTableRef, obj.DataItemEnumValue)) { this.Add(obj); } } } return(this); }
public CompanyDataEnumerationCollection <T> this[ CompanyUnitHierarchy CompanyUnitObj, params int[] dataTableRefs] { get { CompanyDataEnumerationCollection <T> tempColl = this.GetAllDataEnumerationForCompanyHierarchy( CompanyUnitObj.CompanyUnitRef, CompanyUnitObj.CompanyUnitParentRef, CompanyUnitObj.CompanyUnitGrandParentRef, CompanyUnitObj.CompanyUnitGreatGrandParentRef); tempColl = tempColl.Find(dataTableRefs); return(tempColl); } }
/// <summary> /// Finds DataItemCode within CompanyDataEnumerationCollection /// </summary> /// <param name="DataTableRef"></param> /// <returns></returns> public CompanyDataEnumerationCollection <T> Find(string dataItemCode) { if (this != null && dataItemCode != Null.String) { CompanyDataEnumerationCollection <T> tempColl = new CompanyDataEnumerationCollection <T>(); foreach (T obj in this) { if (obj.DataItemCode == dataItemCode || obj.DataItemCode.ToUpper() == dataItemCode.ToUpper()) { tempColl.Add(obj); } } return(tempColl); } return(null); }
/// <summary> /// Finds DataTableRef within CompanyDataEnumerationCollection /// </summary> /// <param name="DataTableRef"></param> /// <returns></returns> public CompanyDataEnumerationCollection <T> Find(int dataTableRef) { if (this != null && dataTableRef != Null.Integer) { CompanyDataEnumerationCollection <T> tempColl = new CompanyDataEnumerationCollection <T>(); foreach (T obj in this) { if (obj.DataTableRef == dataTableRef) { tempColl.Add(obj); } } return(tempColl); } return(null); }
//================================================================================ /// <summary> /// Binds DataEnumerations to respective DataItem /// </summary> /// <param name="enumColl"></param> public void BindDataEnumerationToEachDataItems( CompanyDataEnumerationCollection <CompanyDataEnumeration> enumColl) { foreach (T obj in this) { if (obj.EnumeratedInd) { CompanyDataEnumerationCollection <CompanyDataEnumeration> dataItemenumColl = new CompanyDataEnumerationCollection <CompanyDataEnumeration>(); dataItemenumColl = enumColl[obj.DataItemCode, obj.DataTableRef]; if (dataItemenumColl.Count != 0) { obj.DataEnumeration = dataItemenumColl; } } } }
public CompanyDataEnumerationCollection <T> this[ CompanyUnitHierarchy CompanyUnitObj, string dataItemCode, int dataTableRef] { get { CompanyDataEnumerationCollection <T> tempColl = this.GetAllDataEnumerationForCompanyHierarchy( CompanyUnitObj.CompanyUnitRef, CompanyUnitObj.CompanyUnitParentRef, CompanyUnitObj.CompanyUnitGrandParentRef, CompanyUnitObj.CompanyUnitGreatGrandParentRef); tempColl = tempColl.Find(dataTableRef); tempColl = tempColl.Find(dataItemCode); return(tempColl); } }
/// <summary> /// Returns CompanyDataEnumerationCollection for given CompanyRef /// </summary> public CompanyDataEnumerationCollection <T> this[int CompanyRef] { get { if (CompanyRef != Null.Integer || !CompanyRef.Equals(null)) { CompanyDataEnumerationCollection <T> tempColl = new CompanyDataEnumerationCollection <T>(); foreach (T obj in this) { if (obj.CompanyUnitRef == CompanyRef) { tempColl.Add(obj); } } return(tempColl); } return(null); } }