Example #1
0
    private void InitAchieve()
    {
        REWARDRECREQ req = new REWARDRECREQ();

        req.dwDevID     = devID;
        req.dwStartDate = 0;
        req.dwEndDate   = 20990909;
        REWARDREC[] rlt;
        if (m_Request.Device.RewardRecGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < rlt.Length; i++)
            {
                REWARDREC rec = rlt[i];
                string    tr  = "<tr><td>" + rec.szRewardName + "</td>" +
                                "<td>" + rec.szMemberNames + "</td>" +
                                "<td>" + rec.szAuthOrg + "</td>" +
                                "<td>" + ConvertLevel(rec.dwRewardLevel) + "</td>";
                string detail = "<td><a href='AchiDetail.aspx?dev=" + devID + "&achi=" + rec.dwRewardID + "' target='_blank'>详细信息</a></td></tr>";
                if ((rec.dwRewardKind & (uint)REWARDREC.DWREWARDKIND.REKIND_PRIZE) > 0)
                {
                    prize.InnerHtml += tr + detail;
                }
                else if ((rec.dwRewardKind & (uint)REWARDREC.DWREWARDKIND.REKIND_THESISISSUE) > 0)
                {
                    thesis.InnerHtml += tr + "<td>" + rec.szExtInfo + "</td>" + detail;
                }
            }
        }
        else
        {
            MsgBox(m_Request.szErrMsg);
        }
    }
Example #2
0
    private void DelAchieve()
    {
        string    id  = Request["achi_id"];
        REWARDREC set = new REWARDREC();

        set.dwRewardID = ToUInt(id);
        if (m_Request.Device.RewardRecDel(set) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            SucMsg();
        }
        else
        {
            ErrMsg(m_Request.szErrMsg);
        }
    }
Example #3
0
    private void GetAchi()
    {
        REWARDRECREQ req = new REWARDRECREQ();

        if ((curAcc.dwIdent & (uint)UNIACCOUNT.DWIDENT.EXTIDENT_TUTOR) > 0)
        {
            req.dwHolderID = curAcc.dwAccNo;
        }
        else
        {
            req.dwOpID = curAcc.dwAccNo;
        }
        req.dwStartDate = 0;
        req.dwEndDate   = 20990909;
        req.dwReqProp   = (uint)REWARDRECREQ.DWREQPROP.RRREQ_NEEDDEV;
        REWARDREC[] rlt;
        if (m_Request.Device.RewardRecGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < rlt.Length; i++)
            {
                REWARDREC      rec  = rlt[i];
                REWARDUSEDEV[] devs = rec.UseDev;
                if (devs.Length == 0)
                {
                    continue;
                }
                string tr = "<tr><td>" + rec.szRewardName + "</td>" +
                            "<td>" + rec.szMemberNames + "</td>" +
                            "<td>" + rec.szAuthOrg + "</td>" +
                            "<td>" + ConvertLevel(rec.dwRewardLevel) + "</td>";
                string detail = "<td>" + rec.szOpName + "</td><td><a onclick='delAchi(" + rec.dwRewardID + ")'>删除</a> | <a href='AchiDetail.aspx?dev=" + devs[0].dwDevID + "&achi=" + rec.dwRewardID + "' target='_blank'>详细</a></td></tr>";
                if ((rec.dwRewardKind & (uint)REWARDREC.DWREWARDKIND.REKIND_PRIZE) > 0)
                {
                    prize.InnerHtml += tr + detail;
                }
                else if ((rec.dwRewardKind & (uint)REWARDREC.DWREWARDKIND.REKIND_THESISISSUE) > 0)
                {
                    thesis.InnerHtml += tr + "<td>" + rec.szExtInfo + "</td>" + detail;
                }
            }
        }
        else
        {
            MsgBox(m_Request.szErrMsg);
        }
    }
Example #4
0
    private void InitReward(uint achi)
    {
        REWARDRECREQ req = new REWARDRECREQ();

        req.dwRewardID  = achi;
        req.dwStartDate = 0;
        req.dwEndDate   = 20990909;
        req.dwReqProp   = (uint)REWARDRECREQ.DWREQPROP.RRREQ_NEEDDEV;
        REWARDREC[] rlt;
        if (m_Request.Device.RewardRecGet(req, out rlt) == REQUESTCODE.EXECUTE_SUCCESS && rlt.Length > 0)
        {
            rec = rlt[0];
            UNIACCOUNT[] accs = GetAccByAccNo(rec.dwOpID.ToString());
            if (accs != null && accs.Length > 0)
            {
                acc = accs[0];
            }
            REWARDUSEDEV[] list = rec.UseDev;
            if (list != null)
            {
                for (int i = 0; i < list.Length; i++)
                {
                    devs += (i == 0?"":",") + list[i].szDevName;
                }
            }
            if ((rec.dwRewardKind & (uint)REWARDREC.DWREWARDKIND.REKIND_PRIZE) > 0)
            {
                string[] srcs = rec.szMemo.Split(',');
                for (int i = 0; i < srcs.Length; i++)
                {
                    string src = ToUploadUrl("UploadFile/" + srcs[i]);
                    if (i == 0)
                    {
                        szPicZoom  = "<img src='" + src + "'>  ";
                        szPicPath += "<li><a class='cur' ><img src='" + src + "'></a></li>";
                    }
                    else
                    {
                        szPicPath += "<li><a><img src='" + src + "'></a></li>";
                    }
                }
            }
        }
    }
Example #5
0
    private void SetAchieve()
    {
        string id         = Request["achi_id"];
        string kind       = Request["achi_kind"];
        string devId      = Request["dev_id"];
        string devs       = Request["achi_devs"];
        string name       = Request["achi_name"];
        string org        = Request["org"];
        string member     = Request["member"];
        string certId     = Request["cert_id"];
        string level      = Request["level"];
        string ext        = Request["ext"];
        string memo       = Request["memo"];
        string rewardDate = Request["reward_date"];

        if (!string.IsNullOrEmpty(devId))
        {
            devs += (string.IsNullOrEmpty(devs) ? "" : ",") + devId;
        }
        REWARDREC set = new REWARDREC();

        if (!string.IsNullOrEmpty(rewardDate))
        {
            set.dwRewardDate = ToUInt(rewardDate);
        }
        //仪器
        if (!string.IsNullOrEmpty(devs))
        {
            string[] list = devs.Split(',');
            set.UseDev = new REWARDUSEDEV[list.Length];
            for (int i = 0; i < list.Length; i++)
            {
                set.UseDev[i].dwDevID = ToUInt(list[i]);
            }
        }
        //申请人
        set.dwOpID   = curAcc.dwAccNo;
        set.szOpName = curAcc.szTrueName;
        //项目
        RESEARCHTEST[] rts = GetRTestes(null, null, null, curAcc.dwAccNo.ToString(), null);
        if (rts != null && rts.Length > 0)
        {
            RESEARCHTEST rt = rts[0];
            set.dwRTID       = rt.dwRTID;
            set.szRTName     = rt.szRTName;
            set.dwLeaderID   = rt.dwLeaderID;
            set.szLeaderName = rt.szLeaderName;
            set.dwHolderID   = rt.dwHolderID;
            set.szHolderName = rt.szHolderName;
        }
        else if (curAcc.dwTutorID != null)
        {
            set.dwHolderID   = curAcc.dwTutorID;
            set.szHolderName = curAcc.szTutorName;
        }
        set.dwRewardType = (uint)REWARDREC.DWREWARDTYPE.RETYPE_RESEARCH;    //默认科研
        if (!string.IsNullOrEmpty(kind))
        {
            set.dwRewardKind = ToUInt(kind);
        }
        set.szRewardName  = name;
        set.szAuthOrg     = org;
        set.szMemberNames = member;
        set.szCertID      = certId;
        if (!string.IsNullOrEmpty(level))
        {
            set.dwRewardLevel = ToUInt(level);
        }
        set.szExtInfo = ext;
        set.szMemo    = memo;
        if (m_Request.Device.RewardRecSet(set, out set) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            SucMsg();
        }
        else
        {
            ErrMsg(m_Request.szErrMsg);
        }
    }