public virtual int?GetCalendarOrganizationID( PXGraph graph, object[] pars, bool takeBranchForSelectorFromQueryParams, bool takeOrganizationForSelectorFromQueryParams) { KeyWithSourceValues keyWithSourceValuesItem = EvaluateRawKey(graph, new KeyWithSourceValues() { SourceBranchIDs = takeBranchForSelectorFromQueryParams ? ((int?)pars[0]).SingleToList() : null, SourceOrganizationIDs = takeOrganizationForSelectorFromQueryParams ? ((int?)pars[takeBranchForSelectorFromQueryParams ? 1 : 0]).SingleToList() : null }); return(IsIDsUndefined(keyWithSourceValuesItem.KeyOrganizationIDs) && UseMasterOrganizationIDByDefault ? MasterValue : keyWithSourceValuesItem.KeyOrganizationIDs.FirstOrDefault()); }
protected override KeyWithSourceValues EvaluateRawKey(PXGraph graph, KeyWithSourceValues keyWithSourceValues) { if (keyWithSourceValues == null) { return(null); } keyWithSourceValues.KeyOrganizationIDs = keyWithSourceValues.SourceOrganizationIDs; if (IsIDsUndefined(keyWithSourceValues.KeyOrganizationIDs)) { if (keyWithSourceValues.SourceBranchIDs != null) { keyWithSourceValues.KeyOrganizationIDs = keyWithSourceValues.SourceBranchIDs .Select(branchID => PXAccess.GetParentOrganizationID(branchID)) .ToList(); } } keyWithSourceValues.Key.OrganizationID = keyWithSourceValues.KeyOrganizationIDs.First(); return(keyWithSourceValues); }