/// <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); } } } } }
// //////////////////////////////////////////////////////////////////////// // 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); } } } }