public static Int64 NewPartnerKey(Int64 AFieldPartnerKey = -1) { Int64 NewPartnerKey = TNewPartnerKey.GetNewPartnerKey(AFieldPartnerKey); TNewPartnerKey.SubmitNewPartnerKey(NewPartnerKey - NewPartnerKey % 1000000, NewPartnerKey, ref NewPartnerKey); return(NewPartnerKey); }
private static Int64 CreateFamily(ref PartnerEditTDS AMainDS, TApplicationFormData APartnerData) { PPartnerRow newPartner = AMainDS.PPartner.NewRowTyped(); Int64 SiteKey = DomainManager.GSiteKey; // get a new partner key Int64 newPartnerKey = -1; do { newPartnerKey = TNewPartnerKey.GetNewPartnerKey(SiteKey); TNewPartnerKey.SubmitNewPartnerKey(SiteKey, newPartnerKey, ref newPartnerKey); newPartner.PartnerKey = newPartnerKey; } while (newPartnerKey == -1); // TODO: new status UNAPPROVED? newPartner.StatusCode = MPartnerConstants.PARTNERSTATUS_ACTIVE; AMainDS.PPartner.Rows.Add(newPartner); PFamilyRow newFamily = AMainDS.PFamily.NewRowTyped(); newFamily.PartnerKey = newPartner.PartnerKey; newFamily.FamilyName = APartnerData.lastname; newFamily.FirstName = APartnerData.firstname; newFamily.Title = APartnerData.title; AMainDS.PFamily.Rows.Add(newFamily); newPartner.PartnerClass = MPartnerConstants.PARTNERCLASS_FAMILY; newPartner.AddresseeTypeCode = MPartnerConstants.PARTNERCLASS_FAMILY; newPartner.PartnerShortName = Calculations.DeterminePartnerShortName(newFamily.FamilyName, newFamily.Title, newFamily.FirstName); return(newPartnerKey); }
/// create a new partner public static PPartnerRow CreateNewPartner(PartnerEditTDS AMainDS) { PPartnerRow PartnerRow = AMainDS.PPartner.NewRowTyped(); // get a new partner key Int64 newPartnerKey = -1; do { newPartnerKey = TNewPartnerKey.GetNewPartnerKey(DomainManager.GSiteKey); TNewPartnerKey.SubmitNewPartnerKey(DomainManager.GSiteKey, newPartnerKey, ref newPartnerKey); PartnerRow.PartnerKey = newPartnerKey; } while (newPartnerKey == -1); PartnerRow.StatusCode = MPartnerConstants.PARTNERSTATUS_ACTIVE; AMainDS.PPartner.Rows.Add(PartnerRow); TLogging.Log("Creating new partner: " + PartnerRow.PartnerKey.ToString()); return(PartnerRow); }