Exemplo n.º 1
0
        //================================================================================
        /// <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;
                }
            }
        }
Exemplo n.º 2
0
        public CompanyDataEnumerationCollection <T> this[
            string dataItemCode, int dataTableRef]
        {
            get
            {
                CompanyDataEnumerationCollection <T> tempColl = this.Find(dataTableRef);

                tempColl = tempColl.Find(dataItemCode);

                return(tempColl);
            }
        }
Exemplo n.º 3
0
 /// <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);
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
 /// <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);
 }
Exemplo n.º 7
0
 /// <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;
             }
         }
     }
 }
Exemplo n.º 9
0
        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);
            }
        }
Exemplo n.º 10
0
        /// <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);
            }
        }