private string GetPassStatusString(ReworkPassEx obj)
 {
     if (obj.Status == ApproveStatus.APPROVESTATUS_PASSED)
     {
         return(this.languageComponent1.GetString(ApproveStatus.APPROVESTATUS_PASSED_STRING));
     }
     else if (obj.Status == ApproveStatus.APPROVESTATUS_NOPASSED)
     {
         return(this.languageComponent1.GetString(ApproveStatus.APPROVESTATUS_NOPASSED_STRING));
     }
     return(this.languageComponent1.GetString(ApproveStatus.APPROVESTATUS_WAITING_STRING));
 }
예제 #2
0
        private string GetPassStatusString(ReworkPassEx obj)
        {
            // 如果不通过,显示出来的始终是等待
            if (obj.ReworkStatus == ReworkStatus.REWORKSTATUS_NEW)
            {
                if (obj.Status == ApproveStatus.APPROVESTATUS_NOPASSED)
                {
                    return(this.languageComponent1.GetString(ApproveStatus.APPROVESTATUS_NOPASSED_STRING));
                }

                if (obj.Status == ApproveStatus.APPROVESTATUS_PASSED)
                {
                    return(this.languageComponent1.GetString(ApproveStatus.APPROVESTATUS_PASSED_STRING));
                }

                if (obj.Status == ApproveStatus.APPROVESTATUS_WAITING)
                {
                    return(this.languageComponent1.GetString(ApproveStatus.APPROVESTATUS_WAITING_STRING));
                }

                return(this.languageComponent1.GetString(ApproveStatus.APPROVESTATUS_WAITING_STRING));
            }
            else
            {
                // 共有下面几种可能
                // ISPASS           是否签核到当前层级      Status      应该显示
                // 0(未通过)        0(不是)                 0(等待)     0(等待其他人)
                // 0(未通过)        1(是)                   0(等待)     3(等待其他人)
                // 0(未通过)        1(是)                   1(通过)     3(等待其他人)
                // 1(已通过)        *                       1(通过)     1(已通过)
                // 0(已通过)        *                       2(不通过)   2(不通过)

                // 通过
                if (obj.ReworkStatus != ReworkStatus.REWORKSTATUS_WAITING)
                {
                    return(this.languageComponent1.GetString(ApproveStatus.APPROVESTATUS_PASSED_STRING));
                }


                // 等待其他人
                if (obj.CurrentPassSeq == obj.PassSequence && obj.ReworkStatus == ReworkStatus.REWORKSTATUS_WAITING)
                {
                    return(this.languageComponent1.GetString(ApproveStatus.APPROVESTATUS_WAITING_STRING));
                }

                return(this.languageComponent1.GetString(ApproveStatus.APPROVESTATUS_WAITING_OTHERS_STRING));
            }
        }