private Boolean HasFamilyFamilyMembers() { Boolean ReturnValue; DataView TmpDV; ReturnValue = false; if (FMainDS.Tables.Contains(PartnerEditTDSFamilyMembersTable.GetTableName())) { TmpDV = new DataView(FMainDS.FamilyMembers, "", "", DataViewRowState.CurrentRows); if (TmpDV.Count > 0) { ReturnValue = true; } } else { if (FMainDS.MiscellaneousData[0].ItemsCountFamilyMembers > 0) { ReturnValue = true; } } return(ReturnValue); }
/// <summary> /// Loads FamilyMembers Data from Petra Server into FMainDS. /// /// </summary> /// <returns>true if successful and Family has Family Members, otherwise false. /// //DevAge.ComponentModel.Validator;</returns> public Boolean LoadDataOnDemand() { Boolean ReturnValue; TRecalculateScreenPartsEventArgs RecalculateScreenPartsEventArgs; Int64 FamilyPartnerKey; if (FMainDS.PPartner[0].PartnerClass == SharedTypes.PartnerClassEnumToString(TPartnerClass.FAMILY)) { FamilyPartnerKey = FMainDS.PFamily[0].PartnerKey; } else { FamilyPartnerKey = FMainDS.PPerson[0].FamilyKey; } // retrieve Family Members from PetraServer // If family has no members, returns false try { // Make sure that Typed DataTable is already there at Client side if (FMainDS.FamilyMembers == null) { FMainDS.Tables.Add(new PartnerEditTDSFamilyMembersTable(PartnerEditTDSFamilyMembersTable.GetTableName())); FMainDS.InitVars(); } FMainDS.FamilyMembers.Rows.Clear(); FMainDS.Merge(FPartnerEditUIConnector.GetDataFamilyMembers(FamilyPartnerKey, "")); FMainDS.FamilyMembers.AcceptChanges(); if (FMainDS.FamilyMembers.Rows.Count > 0) { ReturnValue = true; } else { ReturnValue = false; } } catch (System.NullReferenceException) { ReturnValue = false; return(false); } catch (Exception) { ReturnValue = false; // raise; } // Fire OnRecalculateScreenParts event RecalculateScreenPartsEventArgs = new TRecalculateScreenPartsEventArgs(); RecalculateScreenPartsEventArgs.ScreenPart = TScreenPartEnum.spCounters; OnRecalculateScreenParts(RecalculateScreenPartsEventArgs); FDataGrid.Selection.Focus(new Position(1, 1), true); return(ReturnValue); }