Example #1
0
 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;
     }
 }
Example #2
0
        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;
            }
        }
Example #3
0
        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);
            }
        }