public static BudgetAllowTransferRule CreateBudgetAllowTransferRule(string dataAreaId,
                                                                            string legalEntityId,
                                                                            string budgetTransferRule,
                                                                            string ruleMember,
                                                                            string dimensionAttributeId,
                                                                            global::Microsoft.Dynamics.DataEntities.AccountStructure accountStructures,
                                                                            global::Microsoft.Dynamics.DataEntities.Ledger legalEntities)
        {
            BudgetAllowTransferRule budgetAllowTransferRule = new BudgetAllowTransferRule();

            budgetAllowTransferRule.dataAreaId           = dataAreaId;
            budgetAllowTransferRule.LegalEntityId        = legalEntityId;
            budgetAllowTransferRule.BudgetTransferRule   = budgetTransferRule;
            budgetAllowTransferRule.RuleMember           = ruleMember;
            budgetAllowTransferRule.DimensionAttributeId = dimensionAttributeId;
            if ((accountStructures == null))
            {
                throw new global::System.ArgumentNullException("accountStructures");
            }
            budgetAllowTransferRule.AccountStructures = accountStructures;
            if ((legalEntities == null))
            {
                throw new global::System.ArgumentNullException("legalEntities");
            }
            budgetAllowTransferRule.LegalEntities = legalEntities;
            return(budgetAllowTransferRule);
        }
 partial void OnBudgetDimensionsChanging(global::Microsoft.Dynamics.DataEntities.Ledger value);
        public static BudgetDimension CreateBudgetDimension(string dataAreaId, string legalEntityId, string dimensionAttributeId, global::Microsoft.Dynamics.DataEntities.Ledger budgetDimensions, global::Microsoft.Dynamics.DataEntities.DimensionAttribute budgetPrimaryLedgers)
        {
            BudgetDimension budgetDimension = new BudgetDimension();

            budgetDimension.dataAreaId           = dataAreaId;
            budgetDimension.LegalEntityId        = legalEntityId;
            budgetDimension.DimensionAttributeId = dimensionAttributeId;
            if ((budgetDimensions == null))
            {
                throw new global::System.ArgumentNullException("budgetDimensions");
            }
            budgetDimension.BudgetDimensions = budgetDimensions;
            if ((budgetPrimaryLedgers == null))
            {
                throw new global::System.ArgumentNullException("budgetPrimaryLedgers");
            }
            budgetDimension.BudgetPrimaryLedgers = budgetPrimaryLedgers;
            return(budgetDimension);
        }
 partial void OnLegalEntitiesChanging(global::Microsoft.Dynamics.DataEntities.Ledger value);
 partial void OnPrimaryLedgerChanging(global::Microsoft.Dynamics.DataEntities.Ledger value);