Example #1
0
        /// <summary>
        /// Returns the Unit Structure Info for a Partner of Partner Class UNIT.
        /// </summary>
        /// <param name="APartnerKey">PartnerKey of the UNIT.</param>
        /// <param name="AReadTransaction">Open DB Transaction.</param>
        /// <returns>An Instance of <see cref="PartnerInfoTDSUnitInfoTable" />.
        /// Contains one DataRow if Unit Structure information could be retrieved, otherwise no DataRow.</returns>
        private static PartnerInfoTDSUnitInfoTable GetUnitStructure(Int64 APartnerKey, TDBTransaction AReadTransaction)
        {
            PartnerInfoTDSUnitInfoTable UnitInfoDT = new PartnerInfoTDSUnitInfoTable();

            UmUnitStructureTable UnitStructureDT = UmUnitStructureAccess.LoadViaPUnitChildUnitKey(APartnerKey, AReadTransaction);

            if (UnitStructureDT.Rows.Count > 0)
            {
                PUnitTable UnitDT = PUnitAccess.LoadByPrimaryKey(UnitStructureDT[0].ParentUnitKey, AReadTransaction);

                if (UnitDT != null)
                {
                    PartnerInfoTDSUnitInfoRow UnitInfoDR = UnitInfoDT.NewRowTyped(false);
                    UnitInfoDR.ParentUnitKey  = UnitDT[0].PartnerKey;
                    UnitInfoDR.ParentUnitName = UnitDT[0].UnitName;

                    UnitInfoDT.Rows.Add(UnitInfoDR);
                }
            }

            return(UnitInfoDT);
        }
        /// <summary>
        /// Returns the Unit Structure Info for a Partner of Partner Class UNIT.
        /// </summary>
        /// <param name="APartnerKey">PartnerKey of the UNIT.</param>
        /// <param name="AReadTransaction">Open DB Transaction.</param>
        /// <returns>An Instance of <see cref="PartnerInfoTDSUnitInfoTable" />.
        /// Contains one DataRow if Unit Structure information could be retrieved, otherwise no DataRow.</returns>
        private static PartnerInfoTDSUnitInfoTable GetUnitStructure(Int64 APartnerKey, TDBTransaction AReadTransaction)
        {
            PartnerInfoTDSUnitInfoTable UnitInfoDT = new PartnerInfoTDSUnitInfoTable();

            UmUnitStructureTable UnitStructureDT = UmUnitStructureAccess.LoadViaPUnitChildUnitKey(APartnerKey, AReadTransaction);

            if (UnitStructureDT.Rows.Count > 0)
            {
                PUnitTable UnitDT = PUnitAccess.LoadByPrimaryKey(UnitStructureDT[0].ParentUnitKey, AReadTransaction);

                if (UnitDT != null)
                {
                    PartnerInfoTDSUnitInfoRow UnitInfoDR = UnitInfoDT.NewRowTyped(false);
                    UnitInfoDR.ParentUnitKey = UnitDT[0].PartnerKey;
                    UnitInfoDR.ParentUnitName = UnitDT[0].UnitName;

                    UnitInfoDT.Rows.Add(UnitInfoDR);
                }
            }

            return UnitInfoDT;
        }