Exemplo n.º 1
0
        public TFCodeNodeRelation GetTheTriggerCodeNodeRelation(TFNode parentNode)
        {
            var parentCodeNode = parentNode.GetTheCodeNode();
            var codeNode       = GetTheCodeNode();

            return(TheUow.FindObject <TFCodeNodeRelation>(CriteriaOperator.Parse("g_FromNodeGuid = ? And g_ToNodeGuid = ?", parentCodeNode.g_ID, codeNode.g_ID)));
        }
Exemplo n.º 2
0
 public Element.Files.InFile GetRelateInFile()
 {
     if (s_RelatedObjectType != "CameFileOfficial")
     {
         return(null);
     }
     return(TheUow.GetObjectByKey <DataEntities.Element.Files.InFile>(n_RelatedObjectID));
 }
Exemplo n.º 3
0
 public object GetTheRelatedObject()
 {
     if (s_RelatedObjectType == "Case")
     {
         return(TheUow.GetObjectByKey <Case.BasicCase>(n_RelatedObjectID));
     }
     if (s_RelatedObjectType == "CameFileOfficial")
     {
         return(TheUow.GetObjectByKey <Element.Files.InFile>(n_RelatedObjectID));
     }
     return(null);
 }
Exemplo n.º 4
0
 public object GetTheRelatedObject()
 {
     if (s_RelatedObjectType == "Common")
     {
         return(TheUow.GetObjectByKey <CodeOrganizationCommon>(n_RelatedObjectID));
     }
     if (s_RelatedObjectType == "Agency")
     {
         return(TheUow.GetObjectByKey <CodeAgencyInfo>(n_RelatedObjectID));
     }
     return(null);
 }
Exemplo n.º 5
0
        public TFNode GetTheBelongNode()
        {
            CriteriaOperator criteriaOperator = CriteriaOperator.Parse("s_Type = 'C' And g_OwnTaskChainGuid = ?", g_ID);
            var node = TheUow.FindObject <TFNode>(criteriaOperator);

            if (node != null)
            {
                return(node);
            }
            node = TheUow.GetObjectsInTransaction(TheUow.GetClassInfo <TFNode>(), criteriaOperator, false).Cast <TFNode>().FirstOrDefault();
            return(node);
        }
Exemplo n.º 6
0
 public int GetRelateCaseID()
 {
     if (s_RelatedObjectType == "Case")
     {
         return(n_RelatedObjectID);
     }
     else
     {
         var result = TheUow.ExecuteScalar(string.Format("SELECT TOP 1 n_CaseID FROM T_FileInCase WHERE s_IsMainCase = 'Y' AND n_FileID = {0}", n_RelatedObjectID));
         if (result != null)
         {
             return(Convert.ToInt32(result));
         }
     }
     return(-1);
 }
Exemplo n.º 7
0
 public Case.BasicCase GetRelatedCase()
 {
     Case.BasicCase baseCase = null;
     if (s_RelatedObjectType == "Case")
     {
         baseCase = TheUow.GetObjectByKey <Case.BasicCase>(n_RelatedObjectID);
     }
     if (baseCase == null)
     {
         var inFile = GetRelateInFile();
         if (inFile != null)
         {
             baseCase = inFile.TheMainCase;
         }
     }
     return(baseCase);
 }
Exemplo n.º 8
0
        /// <summary>
        /// 获取本链所有相关文件IDS(直接关联的来文及其附件+任务输出参数中的来文)
        /// </summary>
        /// <returns></returns>
        public List <string> GetInFileIdsOfTheTaskChain()
        {
            var lst = new List <string>();

            //1. 直接关联的来文及其附件
            if (s_RelatedObjectType == "CameFileOfficial")
            {
                var relateMainInFile = TheUow.GetObjectByKey <DataEntities.Element.Files.InFile>(n_RelatedObjectID);
                if (relateMainInFile != null)
                {
                    lst.Add(relateMainInFile.n_FileID.ToString());
                    var attachInFiles = new XPCollection <DataEntities.Element.Files.InFile>(TheUow, CriteriaOperator.Parse("n_ParentID = ?", relateMainInFile.n_FileID));
                    foreach (InFile attachInFile in attachInFiles)
                    {
                        lst.Add(attachInFile.n_FileID.ToString());
                    }
                }
            }
            //2. 本任务链输出参数相关来文
            var paramsInFiles = new XPCollection <TFTaskParameter>(TheUow, CriteriaOperator.Parse("g_TaskChainID = ? AND s_ParaType = 'InFile'", g_ID));

            foreach (TFTaskParameter paramsInFile in paramsInFiles)
            {
                if (!string.IsNullOrWhiteSpace(paramsInFile.s_ParaValue))
                {
                    lst.Add(paramsInFile.s_ParaValue);
                }
            }
            //3. 新案来文
            var relateCaseId = GetRelateCaseID();

            if (relateCaseId > 0)
            {
                var lstNewFileInCase = new XPCollection <FileInCase>(TheUow, CriteriaOperator.Parse("TheFile.s_IsNewCaseInFile = 'Y' AND TheCase.n_CaseID = ?", relateCaseId));
                foreach (FileInCase fileInCase in lstNewFileInCase)
                {
                    lst.Add(fileInCase.TheFile.n_FileID.ToString());
                }
            }
            return(lst);
        }
Exemplo n.º 9
0
        public TFCodeTaskChain GetTheCodeTaskChain()
        {
            var codeTaskChain = TheUow.GetObjectByKey <TFCodeTaskChain>(g_CodeTaskChainGuid);

            if (codeTaskChain != null)
            {
                return(codeTaskChain);
            }
            var belongNode = GetTheBelongNode();

            if (belongNode == null)
            {
                return(codeTaskChain);
            }
            var codeNode = belongNode.GetTheCodeNode();

            if (codeNode != null)
            {
                codeTaskChain = codeNode.GetTheOwnCodeTaskChain();
            }
            return(codeTaskChain);
        }
Exemplo n.º 10
0
 public TFCodeDemandType GetTheCodeDemandType()
 {
     return(TheUow.GetObjectByKey <TFCodeDemandType>(n_CodeDemandTypeID));
 }
Exemplo n.º 11
0
 public TFTask GetTask()
 {
     return(TheUow.GetObjectByKey <TFTask>(g_TaskID));
 }
Exemplo n.º 12
0
 public TFCodeAction GetTheCodeAction()
 {
     return(TheUow.GetObjectByKey <TFCodeAction>(n_CodeActionID));
 }
Exemplo n.º 13
0
 public TFTaskCycleConfig GetTheTaskCycleConfig()
 {
     return(TheUow.FindObject <TFTaskCycleConfig>(CriteriaOperator.Parse("g_ID = ?", g_TaskCycleConfigGuid)));
 }
Exemplo n.º 14
0
 public TFCodeDeadline GetTheCodeDeadline()
 {
     return(TheUow.FindObject <TFCodeDeadline>(CriteriaOperator.Parse("g_ID = ?", g_CodeDeadlineID)));
 }
 public TFCodeTask GetTheCodeTask()
 {
     return(TheUow.GetObjectByKey <TFCodeTask>(g_CodeTaskGuid));
 }
Exemplo n.º 16
0
 public CodeOrganization GetTheParentCodeOrganization()
 {
     return(TheUow.GetObjectByKey <CodeOrganization>(n_ParentID));
 }
Exemplo n.º 17
0
 public TFCodeTask GetTheOwnCodeTask()
 {
     return(s_Type == "T" ? TheUow.GetObjectByKey <TFCodeTask>(g_OwnCodeTaskGuid) : null);
 }
Exemplo n.º 18
0
 public TFCodeNode GetTheCodeNodeFrom()
 {
     return(TheUow.GetObjectByKey <TFCodeNode>(g_FromNodeGuid));
 }
Exemplo n.º 19
0
 public TFCodeTaskChain GetTheOwnCodeTaskChain()
 {
     return(s_Type == "C" ? TheUow.GetObjectByKey <TFCodeTaskChain>(g_OwnCodeTaskChainGuid) : null);
 }
Exemplo n.º 20
0
 public List <TFNode> GetListNodesInTransaction()
 {
     return(TheUow.GetObjectsInTransaction(TheUow.GetClassInfo <TFNode>(), CriteriaOperator.Parse("g_TaskChainGuid = ?", g_ID), false).Cast <TFNode>().ToList());
 }
Exemplo n.º 21
0
 public TFNode GetTheStartNode()
 {
     return(TheUow.FindObject <TFNode>(CriteriaOperator.Parse("g_TaskChainGuid = ? And s_Type = 'S'", g_ID)));
 }
Exemplo n.º 22
0
 public TFCodeNode GetTheCodeNodeTo()
 {
     return(TheUow.GetObjectByKey <TFCodeNode>(g_ToNodeGuid));
 }
Exemplo n.º 23
0
 public CodeFee GetTheCodeFee()
 {
     return(n_CodeFeeID <= 0 ? null : TheUow.GetObjectByKey <CodeFee>(n_CodeFeeID));
 }
Exemplo n.º 24
0
 public TFCodeWorkItem GetTheCodeWorkItem()
 {
     return(TheUow.GetObjectByKey <TFCodeWorkItem>(n_CodeWorkItemID));
 }
Exemplo n.º 25
0
 public TFCodeDeadline GetTheCodeDeadline()
 {
     return(TheUow.GetObjectByKey <TFCodeDeadline>(g_CodeDeadlineID));
 }
Exemplo n.º 26
0
 public TFNode GetTheBelongNode()
 {
     return(TheUow.FindObject <TFNode>(CriteriaOperator.Parse("g_OwnTaskGuid = ?", g_ID)));
 }
Exemplo n.º 27
0
 public TRRemindMode GetTheRemindMode()
 {
     return(TheUow.GetObjectByKey <TRRemindMode>(g_RemindModeID));
 }
Exemplo n.º 28
0
 public TFCodeTaskUrgency GetTheTaskUrgency()
 {
     return(TheUow.GetObjectByKey <TFCodeTaskUrgency>(n_UrgencyID));
 }
 public TFCodeTaskChain GetTheCodeTaskChain()
 {
     return(TheUow.GetObjectByKey <TFCodeTaskChain>(g_CodeTaskChainGuid));
 }
Exemplo n.º 30
0
 public TFCodeBaseDate GetTheCodeBaseDate()
 {
     return(TheUow.GetObjectByKey <TFCodeBaseDate>(n_CodeBaseDateID));
 }