Exemple #1
0
    private string GetRTState(SFROLEINFO[] rtroles, SFROLEINFO userole, uint?rtid, out string act, out SFROLEINFO rtrole)
    {
        string str = "";

        rtrole = new SFROLEINFO();
        act    = "<span style='color:orange'>条件不足</span>";
        if (rtroles != null)
        {
            for (int i = 0; i < rtroles.Length; i++)
            {
                SFROLEINFO role = rtroles[i];
                if (role.dwLabID == userole.dwLabID)
                {
                    rtrole = role;
                    uint tm = (uint)(role.dwPermitUseTime - role.dwUsedTime);
                    if (IsStat(role.dwStatus, (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK) && IsStat(userole.dwStatus, (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK) && tm > 0)
                    {
                        act = "<a class='click act_get' url='RTest.aspx?labId=" + role.dwLabID + "&rtId=" + role.dwTargetID + "&testName=" + Server.UrlEncode(role.szTargetName) + "&validTime=" + tm + "' con='#act_qzone'>点击预约</a>";
                    }
                    string apply = "";
                    if (IsStat(role.dwStatus, (uint)SFROLEINFO.DWSTATUS.SFROLESTAT_NOAPPLY) || IsStat(role.dwStatus, (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINFAIL))
                    {
                        apply = "[<span class='click' onclick='applyLab(" + role.dwSFRuleID + "," + rtid + "," + role.dwLabID + "," + role.dwApplyID + ")'>申请实验</span>]";
                    }
                    else if (IsStat(role.dwStatus, (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK))
                    {
                        apply = "[<span class='click' onclick='reApplyLab(" + role.dwSFRuleID + "," + rtid + "," + role.dwLabID + "," + role.dwApplyID + ",\"" + role.szTargetName + "\")'>申请延时</span>]";
                    }
                    if ((IsStat(role.dwStatus, (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINFAIL) || IsStat(role.dwStatus, (uint)SFROLEINFO.DWSTATUS.SFROLESTAT_CHECKREJECT)) && !string.IsNullOrEmpty(role.szCheckInfo))
                    {
                        string msg = "[<span class='click' onclick='uni.msgBox(\"" + role.szCheckInfo + "\")'>审核反馈</span>]";
                        apply = "<div>" + msg + apply + "</div>";
                    }
                    return("<span>" + Util.Converter.GetRoleState(role.dwStatus) + apply + "</span>");
                }
            }
        }
        return(str);
    }