public void Delete(Session session, Guid codeRuleDefinitionId) { try { CodeRuleDefinition codeRuleDefinition = session.GetObjectByKey <CodeRuleDefinition>(codeRuleDefinitionId); if (codeRuleDefinition != null) { codeRuleDefinition.RowStatus = Utility.Constant.ROWSTATUS_DELETED; codeRuleDefinition.Save(); if (codeRuleDefinition.CodeRuleData != null) { foreach (var data in codeRuleDefinition.CodeRuleData) { data.RowStatus = Utility.Constant.ROWSTATUS_DELETED; data.Save(); } } } } catch (Exception) { throw; } }
public CodeRuleDefinition Update(Session session, Guid codeRuleDefinitionId, Guid codeRuleDataTypeId) { CodeRuleDefinition codeRuleDefinition = null; try { //Get current CodeRuleDefinition codeRuleDefinition = session.GetObjectByKey <CodeRuleDefinition>(codeRuleDefinitionId); //Get CodeRuleDataType CodeRuleDataType codeRuleDataType = session.GetObjectByKey <CodeRuleDataType>(codeRuleDataTypeId); codeRuleDefinition.CodeRuleDataTypeId = codeRuleDataType; codeRuleDefinition.Save(); return(codeRuleDefinition); } catch (Exception ex) { throw; } }
public CodeRuleDefinition Insert(Session session, Guid artifactCodeRuleId, Guid codeRuleDataTypeId, Guid parentCodeRuleDefinitionId) { CodeRuleDefinition codeRuleDefinition = null; try { //Get ArtifactCodeRule ArtifactCodeRule artifactCodeRule = session.GetObjectByKey <ArtifactCodeRule>(artifactCodeRuleId); //Get CodeRuleDataType CodeRuleDataType codeRuleDataType = session.GetObjectByKey <CodeRuleDataType>(codeRuleDataTypeId); //Get parent CodeRuleDefinition CodeRuleDefinition parentCodeRuleDefinition = null; if (parentCodeRuleDefinitionId != Guid.Empty) { parentCodeRuleDefinition = session.GetObjectByKey <CodeRuleDefinition>(parentCodeRuleDefinitionId); } //Validate bool isInsertingValid = isInsertingCodeRuleDefinitionValid(session, artifactCodeRuleId, parentCodeRuleDefinition); if (isInsertingValid) { //Create new CodeRuleDefinition codeRuleDefinition = new CodeRuleDefinition(session) { ArtifactCodeRuleId = artifactCodeRule, CodeRuleDataTypeId = codeRuleDataType, CodeRuleDefinitionId = Guid.NewGuid(), ParentCodeRuleDefinitionId = parentCodeRuleDefinition, RowStatus = Utility.Constant.ROWSTATUS_ACTIVE }; codeRuleDefinition.Save(); } return(codeRuleDefinition); } catch (Exception ex) { return(null); } }