/// <summary>
        /// UpdateRuleCompanyLevel
        /// </summary>
        /// <param name="ruleId">ruleId</param>
        /// <param name="companyId">companyId</param>
        /// <param name="companyLevelsSected">companyLevelsSected</param>
        private void UpdateRuleCompanyLevel(int ruleId, int companyId, ArrayList companyLevelsSelected)
        {
            CompanyLevelGateway companyLevelGateway = new CompanyLevelGateway();
            companyLevelGateway.Load(companyId);

            if (companyLevelGateway.Table.Rows.Count > 0)
            {
                foreach (CompanyLevelsTDS.LFS_FM_COMPANYLEVELRow row in (CompanyLevelsTDS.LFS_FM_COMPANYLEVELDataTable)companyLevelGateway.Table)
                {
                    int companyLevelId = row.CompanyLevelID;

                    RuleCompanyLevelGateway ruleCompanyLevelGateway = new RuleCompanyLevelGateway(null);

                    if (ruleCompanyLevelGateway.IsUsedInRuleCompanyLevel(ruleId, companyLevelId, true))
                    {
                        if (!companyLevelsSelected.Contains(companyLevelId))
                        {
                            RuleCompanyLevel ruleCompanyLevel = new RuleCompanyLevel(null);
                            ruleCompanyLevel.DeleteDirect(ruleId, companyLevelId, companyId);
                        }
                        else
                        {
                            RuleCompanyLevel ruleCompanyLevel = new RuleCompanyLevel(null);
                            ruleCompanyLevel.UnDeleteDirect(ruleId, companyLevelId, companyId);
                        }
                    }
                    else
                    {
                        if (companyLevelsSelected.Contains(companyLevelId))
                        {
                            RuleCompanyLevel ruleCompanyLevel = new RuleCompanyLevel(null);
                            ruleCompanyLevel.InsertDirect(ruleId, companyLevelId, false, companyId);
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
 // ////////////////////////////////////////////////////////////////////////
 // PUBLIC METHODS
 //
 /// <summary>
 /// Load
 /// </summary>
 /// <param name="companyId">companyId</param>
 public void Load(int companyId)
 {
     CompanyLevelGateway companyLevelGateway = new CompanyLevelGateway(Data);
     companyLevelGateway.Load(companyId);
     UpdateData();
 }
        /// <summary>
        /// DeleteRuleCompanyLevel
        /// </summary>
        /// <param name="ruleId">ruleId</param>
        /// <param name="companyId">companyId</param>
        private void DeleteRuleCompanyLevel(int ruleId, int companyId)
        {
            CompanyLevelGateway companyLevelGateway = new CompanyLevelGateway();
            companyLevelGateway.Load(companyId);

            if (companyLevelGateway.Table.Rows.Count > 0)
            {
                foreach (CompanyLevelsTDS.LFS_FM_COMPANYLEVELRow row in (CompanyLevelsTDS.LFS_FM_COMPANYLEVELDataTable)companyLevelGateway.Table)
                {
                    int companyLevelId = row.CompanyLevelID;

                    RuleCompanyLevelGateway ruleCompanyLevelGateway = new RuleCompanyLevelGateway(null);

                    if (ruleCompanyLevelGateway.IsUsedInRuleCompanyLevel(ruleId, companyLevelId))
                    {
                        RuleCompanyLevel ruleCompanyLevel = new RuleCompanyLevel(null);
                        ruleCompanyLevel.DeleteDirect(ruleId, companyLevelId, companyId);
                    }
                }
            }
        }