Ejemplo n.º 1
0
    private void Get()
    {
        string id = Request["id"];

        RESEARCHTEST[] vtResult = GetRTestes(id);
        if (vtResult != null && vtResult.Length > 0)
        {
            RESEARCHTEST rtest = vtResult[0];
            string       rlt   = "{\"ret\":1,\"act\":\"get\",";
            rlt += "\"get_rtname\":\"" + rtest.szRTName + "\",";
            rlt += "\"get_leader\":\"" + rtest.szLeaderName + "\",";
            rlt += "\"get_leader_acc\":\"" + rtest.dwLeaderID + "\",";
            rlt += "\"get_group_id\":\"" + rtest.dwGroupID + "\",";
            string     menberList = "";
            RTMEMBER[] menTbl     = rtest.RTMembers;
            for (int i = 0; i < menTbl.Length; i++)
            {
                ACCREQ vrGetAcc = new ACCREQ();
                vrGetAcc.dwAccNo = menTbl[i].dwAccNo;
                UNIACCOUNT[] vrAccResult;
                m_Request.Account.Get(vrGetAcc, out vrAccResult);
                menberList += "<li><span name='memid'>" + vrAccResult[0].szLogonName + "</span>|<span>" + vrAccResult[0].szTrueName + "</span>|<a href='#' onclick='$(this).parent().hide();return false;'>删除</a></li>";
            }
            rlt += "\"get_member\":\"" + menberList + "\"}";
            Response.Write(rlt);
        }
        else
        {
            Response.Write("{\"ret\":0,\"msg\":\"" + m_Request.szErrMessage + "\"}");
        }
    }
Ejemplo n.º 2
0
    private void SearchRT()
    {
        string rtId     = Request["rt_id"];
        string name     = Request["rt_name"];
        string tutorId  = Request["tutor_accno"];
        string leaderId = Request["leader_accno"];
        string mbId     = Request["mb_accno"];

        RESEARCHTEST[] list = GetRTestes(rtId, name, tutorId, leaderId, mbId);
        if (list != null && list.Length > 0)
        {
            string tests = "[";
            for (int i = 0; i < list.Length; i++)
            {
                RESEARCHTEST rtest = list[i];
                string       data  = "{\"rt_id\":\"" + rtest.dwRTID + "\",";
                data  += "\"rt_name\":\"" + rtest.szRTName.Replace('"', '”') + "\",";
                data  += "\"rt_level\":\"" + rtest.dwRTLevel + "\",";
                data  += "\"rt_tutor\":\"" + rtest.szHolderName + "\",";
                data  += "\"leader_name\":\"" + rtest.szLeaderName + "\",";
                data  += "\"leader_accno\":\"" + rtest.dwLeaderID + "\",";
                data  += "\"group_id\":\"" + rtest.dwGroupID + "\"}";
                tests += data + ",";
            }
            tests  = tests.Substring(0, tests.Length - 1);
            tests += "]";
            SucRlt(tests);
        }
        else
        {
            ErrMsg("没有查询到任何项目!");
        }
    }
Ejemplo n.º 3
0
    void CreateRTest()
    {
        UNIACCOUNT acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"];

        if ((Convert.ToUInt32(acc.dwIdent) & (uint)UNIACCOUNT.DWIDENT.EXTIDENT_TUTOR) > 0)
        {
            string       rtName    = Request["rtname"];//Server.UrlDecode(
            string       memList   = Request["memlist"];
            REQUESTCODE  uResponse = REQUESTCODE.EXECUTE_FAIL;
            RESEARCHTEST setvalue  = new RESEARCHTEST();
            setvalue.dwHolderID   = acc.dwAccNo;
            setvalue.szHolderName = acc.szTrueName;
            setvalue.szRTName     = rtName;
            setvalue.dwLeaderID   = acc.dwAccNo;
            setvalue.szLeaderName = acc.szTrueName;

            memList += acc.szLogonName.ToString();
            uint groupId = NewGroup(rtName, memList);

            setvalue.dwGroupID = groupId;
            uResponse          = m_Request.Reserve.SetResearchTest(setvalue, out setvalue);
            if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
            {
                Response.Write("{\"ret\":1}");
            }
            else
            {
                Response.Write("{\"ret\":0,\"msg\":\"" + m_Request.szErrMessage + "\"}");
            }
        }
        else
        {
            Response.Write("{\"ret\":0,\"msg\":\"您不是导师,没有权限!\"}");
        }
    }
Ejemplo n.º 4
0
    private void InitrtList()
    {
        //获取项目列表
        REQUESTCODE     uResponse = REQUESTCODE.EXECUTE_FAIL;
        RESEARCHTESTREQ vrGet     = new RESEARCHTESTREQ();

        vrGet.szReqExtInfo.szOrderKey  = "szRTName";
        vrGet.szReqExtInfo.szOrderMode = "ASC";
        RESEARCHTEST[] vrResult;
        UNIACCOUNT     acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"];

        vrGet.dwMemberID = acc.dwAccNo;
        uResponse        = m_Request.Reserve.GetResearchTest(vrGet, out vrResult);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null)
        {
            for (int i = 0; i < vrResult.Length; i++)
            {
                RESEARCHTEST test = vrResult[i];
                RTMEMBER[]   mbs  = test.RTMembers;
                for (int m = 0; m < mbs.Length; m++)
                {
                    if (mbs[m].dwAccNo == acc.dwAccNo && ((mbs[m].dwStatus & 2) > 0))
                    {
                        selRtList += "<li><a href='javascript:void(0);' class='get_item' con='#act_qzone' url='RTest.aspx?rtId=" + test.dwRTID + "'><span class='ui-icon ui-icon-calculator'></span>" + test.szRTName + "</a></li>";
                    }
                }
            }
        }
        else
        {
            MsgBox(m_Request.szErrMsg);
            return;
        }
    }
Ejemplo n.º 5
0
    void AlterRTest()
    {
        UNIACCOUNT acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"];

        if ((Convert.ToUInt32(acc.dwIdent) & (uint)UNIACCOUNT.DWIDENT.EXTIDENT_TUTOR) > 0)
        {
            string          rtId         = Request["id"];
            string          rtName       = Request["set_rt_name"];
            string          leader       = Request["set_leader"];
            uint            leaderAcc    = Convert.ToUInt32(Request["set_leader_acc"]);
            string          leaderLgName = Request["set_leader_lgname"];
            string          groupId      = Request["set_group_id"];
            string          addmemList   = Request["set_addmem_list"];
            string          delmemList   = Request["set_delmem_list"];
            REQUESTCODE     uResponse    = REQUESTCODE.EXECUTE_FAIL;
            RESEARCHTESTREQ vrGet        = new RESEARCHTESTREQ();
            vrGet.dwRTID = Convert.ToUInt32(rtId);
            RESEARCHTEST[] vtResult;
            m_Request.Reserve.GetResearchTest(vrGet, out vtResult);
            RESEARCHTEST setvalue = new RESEARCHTEST();
            setvalue              = vtResult[0];
            setvalue.szRTName     = rtName;
            setvalue.dwLeaderID   = leaderAcc;
            setvalue.szLeaderName = leader;


            if (!string.IsNullOrEmpty(leaderLgName))
            {
                addmemList += leaderLgName;
            }
            else if (!string.IsNullOrEmpty(addmemList))
            {
                addmemList.Substring(0, addmemList.Length - 1);
            }
            else if (!string.IsNullOrEmpty(delmemList))
            {
                delmemList.Substring(0, delmemList.Length - 1);
            }

            AlterGroup(groupId, addmemList, delmemList);
            uResponse = m_Request.Reserve.SetResearchTest(setvalue, out setvalue);
            if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
            {
                Response.Write("{\"ret\":1,\"act\":\"set\"}");
            }
            else
            {
                Response.Write("{\"ret\":0,\"msg\":\"" + m_Request.szErrMessage + "\"}");
            }
        }
        else
        {
            Response.Write("{\"ret\":0,\"msg\":\"您不是导师,没有权限!\"}");
        }
    }
Ejemplo n.º 6
0
    private void DelDevCls(string szID)
    {
        REQUESTCODE  uResponse = REQUESTCODE.EXECUTE_FAIL;
        RESEARCHTEST vrGet     = new RESEARCHTEST();

        vrGet.dwRTID = Parse(szID);
        uResponse    = m_Request.Reserve.DelResearchTest(vrGet);
        if (uResponse != REQUESTCODE.EXECUTE_SUCCESS)
        {
            MessageBox(m_Request.szErrMessage, "提示", MSGBOX.ERROR);
        }
    }
Ejemplo n.º 7
0
    private void GetRTMember()
    {
        string id = Request["rt_id"];

        RESEARCHTEST[] vtResult = GetRTestes(id, "", "", "", "");
        if (vtResult != null && vtResult.Length > 0)
        {
            RESEARCHTEST rtest    = vtResult[0];
            int          group_id = (int)rtest.dwGroupID;
            RTMEMBER[]   mbList   = rtest.RTMembers;
            unirtmb[]    rtmbList = new unirtmb[mbList.Length];
            for (int i = 0; i < mbList.Length; i++)
            {
                UNIACCOUNT acc = GetAccByAccNo(mbList[i].dwAccNo.ToString())[0];
                if (acc.szLogonName != null)
                {
                    unirtmb rtmb = new unirtmb();
                    rtmb.id    = acc.szLogonName;
                    rtmb.accno = acc.dwAccNo.ToString();
                    rtmb.name  = acc.szTrueName;
                    rtmb.dept  = acc.szDeptName;
                    if (IsStat(acc.dwIdent, (uint)UNIACCOUNT.DWIDENT.EXTIDENT_OUTER))
                    {
                        rtmb.ident = "out";//校外用户
                    }
                    if (IsStat(acc.dwIdent, (uint)UNIACCOUNT.DWIDENT.EXTIDENT_RTLEADER) || curAcc.dwAccNo == mbList[i].dwAccNo)
                    {
                        rtmb.ident = "special";//导师或本人
                    }
                    rtmb.rtid    = mbList[i].dwRTID.ToString();
                    rtmb.groupid = mbList[i].dwGroupID.ToString();
                    if ((mbList[i].dwStatus & 2) > 0)
                    {
                        rtmb.rtstatus = "yes";
                    }
                    else
                    {
                        rtmb.rtstatus = "no";
                    }
                    rtmbList[i] = rtmb;
                }
            }
            SucRlt(1, rtmbList, "\"" + rtest.dwGroupID + "\"");
        }
        else
        {
            ErrMsg("获取项目时出错!");
        }
    }
Ejemplo n.º 8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        EXTIDENTACC newTutor;

        m_Title = "新建" + ConfigConst.GCTutorName;
        if (IsPostBack)
        {
            string     szAccno  = Request["dwAccNo"];
            UNIACCOUNT accTutor = new UNIACCOUNT();
            if (szAccno == null || (!GetAccByAccno(szAccno, out accTutor)))
            {
                MessageBox("未找到该人员", "新建" + ConfigConst.GCTutorName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                return;
            }
            GetHTTPObj(out newTutor);
            newTutor.dwAccNo    = accTutor.dwAccNo;
            newTutor.szTrueName = accTutor.szTrueName;
            int uAuto = ConfigConst.GCTurtorReacher;
            if (uAuto == 1)
            {
                RESEARCHTEST setResarch = new RESEARCHTEST();
                setResarch.szRTName = newTutor.szTrueName;
                setResarch.dwRTKind = (uint)RESEARCHTEST.DWRTKIND.RTKIND_RTASK;
                UNIGROUP setGroup = new UNIGROUP();
                setGroup.dwKind = (uint)UNIGROUP.DWKIND.GROUPKIND_RERV;
                setGroup.szName = newTutor.szTrueName + ConfigConst.GCTutorName + "组";

                if (m_Request.Group.SetGroup(setGroup, out setGroup) == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    setResarch.dwGroupID = setGroup.dwGroupID;
                }
                setResarch.szRTName     = newTutor.szTrueName + "ConfigConst.GCReachTestName";
                setResarch.dwLeaderID   = newTutor.dwAccNo;
                setResarch.szLeaderName = newTutor.szTrueName;
                m_Request.Reserve.SetResearchTest(setResarch, out setResarch);
            }
            if (m_Request.Account.ExtIdentAccSet(newTutor) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "新建" + ConfigConst.GCTutorName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
            else
            {
                MessageBox("新建" + ConfigConst.GCTutorName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                return;
            }
        }
    }
Ejemplo n.º 9
0
    private void DelRTest()
    {
        uint         id        = Convert.ToUInt32(Request["id"]);
        REQUESTCODE  uResponse = REQUESTCODE.EXECUTE_FAIL;
        RESEARCHTEST setvalue  = new RESEARCHTEST();

        setvalue.dwRTID = id;
        uResponse       = m_Request.Reserve.DelResearchTest(setvalue);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
        {
            SucRlt("{\"id\":\"" + id + "\"}");
        }
        else
        {
            ErrMsg(m_Request.szErrMsg);
        }
    }
Ejemplo n.º 10
0
    public bool GetResearchTestByID(out RESEARCHTEST reserch, string szID)
    {
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;

        reserch = new RESEARCHTEST();
        RESEARCHTESTREQ vrParameter = new RESEARCHTESTREQ();

        RESEARCHTEST[] vtRes;
        vrParameter.dwRTID = Parse(szID);
        uResponse          = m_Request.Reserve.GetResearchTest(vrParameter, out vtRes);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
        {
            reserch = vtRes[0];
            return(true);
        }
        return(false);
    }
Ejemplo n.º 11
0
    private void DelRTest()
    {
        uint         id        = Convert.ToUInt32(Request["id"]);
        REQUESTCODE  uResponse = REQUESTCODE.EXECUTE_FAIL;
        RESEARCHTEST setvalue  = new RESEARCHTEST();

        setvalue.dwRTID = id;
        uResponse       = m_Request.Reserve.DelResearchTest(setvalue);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
        {
            Response.Write("{\"ret\":1,\"act\":\"del\",\"id\":\"" + id + "\"}");
        }
        else
        {
            Response.Write("{\"ret\":0,\"msg\":\"" + m_Request.szErrMessage + "\"}");
        }
    }
Ejemplo n.º 12
0
    private void CreateOutRTest()
    {
        REQUESTCODE  uResponse = REQUESTCODE.EXECUTE_FAIL;
        RESEARCHTEST para      = new RESEARCHTEST();

        para.dwRTKind     = (uint)RESEARCHTEST.DWRTKIND.RTKIND_OUTSIDE;
        para.dwRTLevel    = (uint)RESEARCHTEST.DWRTLEVEL.RTLEVEL_OTHER;
        para.dwHolderID   = curAcc.dwAccNo;
        para.szHolderName = curAcc.szTrueName;
        para.dwLeaderID   = curAcc.dwAccNo;
        para.szLeaderName = curAcc.szTrueName;
        para.szRTName     = curAcc.szTrueName + "二类项目";
        para.szFromUnit   = curAcc.szDeptName;
        para.dwDeptID     = curAcc.dwDeptID;
        uint groupId = NewGroup(para.szRTName, curAcc.szLogonName.ToString());

        para.dwGroupID = groupId;
        uResponse      = m_Request.Reserve.SetResearchTest(para, out para);
    }
Ejemplo n.º 13
0
    private void InitRTList()
    {
        //获取项目列表
        REQUESTCODE     uResponse = REQUESTCODE.EXECUTE_FAIL;
        RESEARCHTESTREQ vrGet     = new RESEARCHTESTREQ();

        vrGet.szReqExtInfo.szOrderKey  = "szRTName";
        vrGet.szReqExtInfo.szOrderMode = "ASC";
        RESEARCHTEST[] vrResult;
        UNIACCOUNT     acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"];

        vrGet.dwMemberID = acc.dwAccNo;
        uResponse        = m_Request.Reserve.GetResearchTest(vrGet, out vrResult);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null)
        {
            for (int i = 0; i < vrResult.Length; i++)
            {
                RESEARCHTEST test = vrResult[i];
                if (test.dwLeaderID == acc.dwAccNo || acc.dwAccNo == test.dwHolderID)
                {
                    myRtList += "<tr id='" + test.dwRTID + "' ><td>" + test.szRTSN + "</td><td ><input type='hidden' class='courseId' value='" + test.dwRTID + "'/>" +
                                CutStrT(test.szRTName, 12) + "</td><td >" + test.szHolderName + "</td><td >" + test.szMemo + " 万元</td>"
                                + "<td><input type='hidden' class='rtGroupId' value='" + test.dwGroupID + "'/>" + test.dwGroupUsers + "</td><td><a class='click' onclick='pro.d.rtest.rtMbM(\"" + vrResult[i].dwRTID + "\",\""
                                + vrResult[i].szRTName.Replace('"', '”') + "\")'>成员管理</a> | <a class='click act_get' url='RTest.aspx?rtId=" + test.dwRTID + "' con='#act_qzone'>申请实验</a></td></tr>";
                }
                else
                {
                    bool   isMyself = false;
                    int    num;
                    string opera = GroupOperate(vrResult[i].RTMembers, acc.dwAccNo, vrResult[i].dwRTID, vrResult[i].dwGroupID, isMyself, out num);
                    rtList += "<tr id='" + vrResult[i].dwRTID + "' ><td>" + test.szRTSN + "</td><td ><input type='hidden' class='courseId' value='" + vrResult[i].dwRTID + "'/>" + CutStrT(vrResult[i].szRTName, 16) + "</td><td >" + vrResult[i].szHolderName + "</td><td >" + vrResult[i].szLeaderName + "</td>" +
                              "<td><input type='hidden' class='rtGroupId' value='" + vrResult[i].dwGroupID + "'/>" + num + "</td>" + opera + "</tr>";
                }
            }
        }
        else
        {
            MsgBox(m_Request.szErrMsg);
            return;
        }
    }
Ejemplo n.º 14
0
    private void AlterRTInfo()
    {
        string rtId         = Request["rt_id"];
        string rtName       = Request["rt_name"];
        string level        = Request["rt_level"];
        string leader       = Request["leader_name"];
        uint   leaderAcc    = Convert.ToUInt32(Request["leader_accno"]);
        string leaderLgName = Request["leader_id"];
        string groupId      = Request["group_id"];

        REQUESTCODE     uResponse = REQUESTCODE.EXECUTE_FAIL;
        RESEARCHTESTREQ vrGet     = new RESEARCHTESTREQ();

        vrGet.dwRTID = Convert.ToUInt32(rtId);
        RESEARCHTEST[] vtResult;
        m_Request.Reserve.GetResearchTest(vrGet, out vtResult);
        RESEARCHTEST setvalue = new RESEARCHTEST();

        setvalue           = vtResult[0];
        setvalue.szRTName  = rtName;
        setvalue.dwRTLevel = ToUInt(level);
        if (!string.IsNullOrEmpty(leaderLgName))//leaderLgName为空 则未更新
        {
            setvalue.dwLeaderID   = leaderAcc;
            setvalue.szLeaderName = leader;
            if (!AddMember(groupId, leaderLgName))
            {
                ErrMsg("添加委托人进入项目组出错!");
                return;
            }
        }
        uResponse = m_Request.Reserve.SetResearchTest(setvalue, out setvalue);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
        {
            SucMsg();
        }
        else
        {
            ErrMsg(m_Request.szErrMsg);
        }
    }
Ejemplo n.º 15
0
    private void GetInfo()
    {
        string id = Request["rt_id"];

        RESEARCHTEST[] vtResult = GetRTestes(id, "", "", "", "");
        if (vtResult != null && vtResult.Length > 0)
        {
            RESEARCHTEST rtest = vtResult[0];
            string       data  = "{\"rt_id\":\"" + rtest.dwRTID + "\",";
            data += "\"rt_name\":\"" + rtest.szRTName.Replace('"', '”') + "\",";
            data += "\"rt_level\":\"" + rtest.dwRTLevel + "\",";
            data += "\"rt_tutor\":\"" + rtest.szHolderName + "\",";
            data += "\"leader_name\":\"" + rtest.szLeaderName + "\",";
            data += "\"leader_accno\":\"" + rtest.dwLeaderID + "\",";
            data += "\"group_id\":\"" + rtest.dwGroupID + "\"}";
            SucRlt(data);
        }
        else
        {
            ErrMsg(m_Request.szErrMsg);
        }
    }
Ejemplo n.º 16
0
 private void AssignTutor(uint ckStat)
 {
     if (UpdateTutor(ToUInt(Request["stu_accno"]), Request["stu_name"], ckStat))
     {
         SucMsg();
         if (Request["rtest"] == "auto")
         {
             RESEARCHTEST setvalue  = new RESEARCHTEST();
             REQUESTCODE  uResponse = REQUESTCODE.EXECUTE_FAIL;
             string       name      = curAcc.szTrueName;
             if (curAcc.dwTutorID != null && curAcc.dwTutorID != 0)
             {
                 setvalue.dwHolderID   = curAcc.dwTutorID;
                 setvalue.szHolderName = curAcc.szTutorName;
                 name += "_" + curAcc.szTutorName;
             }
             else
             {
                 setvalue.dwHolderID   = curAcc.dwAccNo;
                 setvalue.szHolderName = curAcc.szTrueName;
             }
             setvalue.szRTName     = name + "科研课题";
             setvalue.szLeaderName = curAcc.szTrueName;
             setvalue.dwLeaderID   = curAcc.dwAccNo;
             setvalue.dwRTLevel    = (uint)RESEARCHTEST.DWRTLEVEL.RTLEVEL_OTHER;
             setvalue.dwRTKind     = (curAcc.dwIdent & (uint)UNIACCOUNT.DWIDENT.EXTIDENT_OUTER) > 0?
                                     ((uint)RESEARCHTEST.DWRTKIND.RTKIND_OUTER | (uint)RESEARCHTEST.DWRTKIND.RTKIND_OUTSIDE) : ((uint)RESEARCHTEST.DWRTKIND.RTKIND_RTASK | (uint)RESEARCHTEST.DWRTKIND.RTKIND_INNER);
             uint groupId = NewGroup(setvalue.szRTName + "项目组", curAcc.szLogonName);
             setvalue.dwGroupID = groupId;
             uResponse          = m_Request.Reserve.SetResearchTest(setvalue, out setvalue);
         }
     }
     else
     {
         ErrMsg();
     }
 }
Ejemplo n.º 17
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);
        }
    }
Ejemplo n.º 18
0
    void Import(string szFilePath, string szErrListRawFile, out uint nImported, out uint nFailed)
    {
        ErrorLines = new ArrayList();
        nImported  = 0;
        nFailed    = 0;
        string strline;

        StreamWriter tWrite = new StreamWriter(szErrListRawFile, false, Encoding.GetEncoding("gb2312"));

        System.IO.StreamReader mysr = new StreamReader(Server.MapPath(szFilePath), Encoding.GetEncoding("gb2312"));
        while ((strline = mysr.ReadLine()) != null)
        {
            string[] szList = strline.Split(',');
            if (szList.Length < 8)
            {
                continue;
            }
            string szSLogonName = szList[0];
            string szSTrueName  = szList[1];
            string szSHandPhone = szList[2];
            string szSEmail     = szList[3];

            string szTLogonName = szList[4];
            string szTTrueName  = szList[5];
            string szTHandPhone = szList[6];
            string szTEmail     = szList[7];

            UNIACCOUNT studentAcc = new UNIACCOUNT();
            UNIACCOUNT teacherAcc = new UNIACCOUNT();
            if (GetAccByLogonName(szSLogonName.Trim(), out studentAcc, true) && GetAccByLogonName(szTLogonName.Trim(), out teacherAcc))
            {
                int uAuto = ConfigConst.GCTurtorReacher;
                if (uAuto == 1)
                {
                    TUTORREQ tutorReq = new TUTORREQ();
                    tutorReq.dwTutorID = teacherAcc.dwAccNo;
                    UNITUTOR[] vtTutor;
                    if (m_Request.Account.TutorGet(tutorReq, out vtTutor) == REQUESTCODE.EXECUTE_SUCCESS && vtTutor != null && vtTutor.Length > 0)
                    {
                    }
                    else
                    {
                        UNITUTOR setTutor = new UNITUTOR();
                        setTutor.dwAccNo    = teacherAcc.dwAccNo;
                        setTutor.szTrueName = teacherAcc.szTrueName;
                        RESEARCHTEST setResarch = new RESEARCHTEST();
                        setResarch.szRTName = teacherAcc.szTrueName;
                        setResarch.dwRTKind = (uint)RESEARCHTEST.DWRTKIND.RTKIND_RTASK;
                        UNIGROUP setGroup = new UNIGROUP();
                        setGroup.dwKind = (uint)UNIGROUP.DWKIND.GROUPKIND_RERV;
                        setGroup.szName = teacherAcc.szTrueName + ConfigConst.GCTutorName + "组";

                        if (m_Request.Group.SetGroup(setGroup, out setGroup) == REQUESTCODE.EXECUTE_SUCCESS)
                        {
                            setResarch.dwGroupID = setGroup.dwGroupID;
                        }
                        setResarch.szRTName     = setTutor.szTrueName + ConfigConst.GCReachTestName;
                        setResarch.dwLeaderID   = setTutor.dwAccNo;
                        setResarch.szLeaderName = setTutor.szTrueName;
                        if (m_Request.Reserve.SetResearchTest(setResarch, out setResarch) == REQUESTCODE.EXECUTE_SUCCESS)
                        {
                            // m_Request.Account.TutorSet(setTutor);
                        }
                    }
                }
                else
                {
                    TUTORREQ tutorReq = new TUTORREQ();
                    tutorReq.dwTutorID = teacherAcc.dwAccNo;
                    UNITUTOR[] vtTutor;
                    if (m_Request.Account.TutorGet(tutorReq, out vtTutor) == REQUESTCODE.EXECUTE_SUCCESS && vtTutor != null && vtTutor.Length > 0)
                    {
                    }
                    else
                    {
                        EXTIDENTACC setTutor = new EXTIDENTACC();
                        setTutor.dwAccNo    = teacherAcc.dwAccNo;
                        setTutor.szTrueName = teacherAcc.szTrueName;
                        RESEARCHTEST setResarch = new RESEARCHTEST();
                        setResarch.szRTName     = teacherAcc.szTrueName;
                        setResarch.dwRTKind     = (uint)RESEARCHTEST.DWRTKIND.RTKIND_RTASK;
                        setResarch.szRTName     = setTutor.szTrueName + ConfigConst.GCReachTestName;
                        setResarch.dwLeaderID   = setTutor.dwAccNo;
                        setResarch.szLeaderName = setTutor.szTrueName;
                        if (m_Request.Reserve.SetResearchTest(setResarch, out setResarch) == REQUESTCODE.EXECUTE_SUCCESS)
                        {
                            m_Request.Account.ExtIdentAccSet(setTutor);
                        }
                    }
                }
                TUTORSTUDENT turtorStudent = new TUTORSTUDENT();
                turtorStudent.dwTutorID   = teacherAcc.dwAccNo;
                turtorStudent.szTutorName = teacherAcc.szTrueName;
                turtorStudent.dwAccNo     = studentAcc.dwAccNo;
                turtorStudent.dwStatus    = ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK);
                turtorStudent.szPID       = studentAcc.szLogonName;
                turtorStudent.szTrueName  = studentAcc.szTrueName;

                m_Request.Account.TutorStudentSet(turtorStudent);
                nImported = nImported + 1;
            }
        }

        tWrite.Close();
    }
Ejemplo n.º 19
0
    void Import(string szFilePath, string szErrListRawFile, out uint nImported, out uint nFailed)
    {
        ErrorLines = new ArrayList();
        nImported  = 0;
        nFailed    = 0;
        string strline;

        StreamWriter tWrite = new StreamWriter(szErrListRawFile, false, Encoding.GetEncoding("gb2312"));

        System.IO.StreamReader mysr      = new StreamReader(Server.MapPath(szFilePath), Encoding.GetEncoding("gb2312"));
        REQUESTCODE            uResponse = REQUESTCODE.EXECUTE_FAIL;

        System.IO.StringWriter swCSV = new System.IO.StringWriter();
        bool bAllRight = true;
        int  count     = 0;

        while ((strline = mysr.ReadLine()) != null)
        {
            count = count + 1;
            string[] szList = strline.Split(',');
            if (szList.Length < 8)
            {
                continue;
            }
            string researchSN   = szList[0];
            string researchName = szList[1];
            string szLogonName  = szList[2];
            string szTrueName   = szList[3];
            string szDeptName   = szList[4];

            string       szDate      = szList[5];
            string       szDeptName2 = szList[6];
            string       szLevel     = szList[7];
            UNIACCOUNT   studentAcc;
            UNIACCOUNT[] accList;
            string       szLogonNameError = "不能存在账户:";
            string       szMemo           = "";

            if (GetAccByLogonName(szLogonName.Trim(), out studentAcc))
            {
            }
            else
            {
                accList = GetAccByTrueName(szTrueName.Trim());
                if (accList == null)
                {
                    szMemo = "账户不存在";
                }
                else if (accList.Length > 1)
                {
                    for (int i = 0; i < accList.Length; i++)
                    {
                        szMemo += accList[i].szLogonName + "," + accList[i].szTrueName + "," + accList[i].szDeptName + ";";
                    }
                }
                else
                {
                    studentAcc = accList[0];
                }
            }
            if (studentAcc.dwAccNo == null)
            {
                System.Text.StringBuilder sbText = new System.Text.StringBuilder();
                sbText = AppendCSVFields(sbText, researchSN);
                sbText = AppendCSVFields(sbText, researchName);
                sbText = AppendCSVFields(sbText, szLogonName);
                sbText = AppendCSVFields(sbText, szTrueName);
                sbText = AppendCSVFields(sbText, szDeptName);  //协助
                sbText = AppendCSVFields(sbText, szDate);      ////使用
                sbText = AppendCSVFields(sbText, szDeptName2); //样品费
                sbText = AppendCSVFields(sbText, szLevel);     //样品费
                sbText = AppendCSVFields(sbText, szMemo);      //样品费
                sbText.Remove(sbText.Length - 1, 1);
                swCSV.WriteLine(sbText.ToString());

                if (count != 1)
                {
                    bAllRight = false;
                }

                continue;
            }
            UNIDEPT      dept;
            RESEARCHTEST setValue = new RESEARCHTEST();
            if (GetDeptByName(szDeptName, out dept))
            {
                setValue.dwDeptID = dept.dwID;
            }
            else
            {
                setValue.dwDeptID = 0;
            }
            setValue.dwLeaderID   = studentAcc.dwAccNo;
            setValue.dwLeaderID   = studentAcc.dwAccNo;
            setValue.szLeaderName = studentAcc.szTrueName;
            setValue.szLeaderName = studentAcc.szTrueName;
            setValue.szRTName     = researchName;
            setValue.szRTSN       = researchSN;
            setValue.dwBeginDate  = GetDate(szDate);
            setValue.dwRTLevel    = Parse(szLevel);
            setValue.szFromUnit   = szDeptName2;
            UNIGROUP setGroup;
            if (NewGroup(setValue.szRTName, (uint)UNIGROUP.DWKIND.GROUPKIND_RERV, out setGroup))
            {
                setValue.dwGroupID = setGroup.dwGroupID;
            }
            else
            {
                continue;
            }
            uResponse = m_Request.Reserve.SetResearchTest(setValue, out setValue);
            if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
            {
                nImported = nImported + 1;
                AddGroupMember(setGroup.dwGroupID, setValue.dwLeaderID, (uint)GROUPMEMBER.DWKIND.MEMBERKIND_PERSONAL);
                EXTIDENTACC setTutor = new EXTIDENTACC();
                setTutor.dwAccNo = setValue.dwLeaderID;
                m_Request.Account.ExtIdentAccSet(setTutor);
            }
            else
            {
                szMemo = m_Request.szErrMessage;
                System.Text.StringBuilder sbText = new System.Text.StringBuilder();
                sbText = AppendCSVFields(sbText, researchSN);
                sbText = AppendCSVFields(sbText, researchName);
                sbText = AppendCSVFields(sbText, szLogonName);
                sbText = AppendCSVFields(sbText, szTrueName);
                sbText = AppendCSVFields(sbText, szDeptName);  //协助
                sbText = AppendCSVFields(sbText, szDate);      ////使用
                sbText = AppendCSVFields(sbText, szDeptName2); //样品费
                sbText = AppendCSVFields(sbText, szLevel);     //样品费
                sbText = AppendCSVFields(sbText, szMemo);      //样品费
                sbText.Remove(sbText.Length - 1, 1);
                swCSV.WriteLine(sbText.ToString());
                bAllRight = false;
                uResponse = m_Request.Group.DelGroup(setGroup);
            }
            {
                szLogonNameError += szLogonName + ",";
            }
        }
        if (!bAllRight)
        {
            DownloadFile(Response, swCSV.GetStringBuilder(), "resarchTestImport.csv");
        }
        swCSV.Close();
        Response.End();
    }
Ejemplo n.º 20
0
    RESEARCHTEST[] GetRTestes(string id)
    {
        UNIACCOUNT      vrAccInfo = (UNIACCOUNT)Session["LOGIN_ACCINFO"];
        RESEARCHTESTREQ vrGet     = new RESEARCHTESTREQ();

        if (id != null)
        {
            vrGet.dwRTID = Convert.ToUInt32(id);
        }
        else
        {
            vrGet.dwLeaderID = vrAccInfo.dwAccNo;
            if (vrAccInfo.dwTutorID != null && vrAccInfo.dwTutorID != 0)
            {
                vrGet.dwHolderID = vrAccInfo.dwTutorID;
            }
            else
            {
                vrGet.dwHolderID = vrAccInfo.dwAccNo;
            }
            //{
            //    TUTORREQ vrPra = new TUTORREQ();
            //    vrPra.dwStudentAccNo = vrAccInfo.dwAccNo;
            //    UNITUTOR[] vrTutor;
            //    if (m_Request.Account.TutorGet(vrPra, out vrTutor) == REQUESTCODE.EXECUTE_SUCCESS && vrTutor != null && vrTutor.Length > 0)
            //    {
            //        TUTORSTUDENTREQ vrStuGet = new TUTORSTUDENTREQ();
            //        vrStuGet.dwTutorID = vrTutor[0].dwAccNo;
            //        TUTORSTUDENT[] vrStu;
            //        if (m_Request.Account.TutorStudentGet(vrStuGet, out vrStu) == REQUESTCODE.EXECUTE_SUCCESS && vrStu != null)
            //        {
            //            for (int i = 0; i < vrStu.Length; i++)
            //            {
            //                if (vrStu[i].dwAccNo == vrAccInfo.dwAccNo && vrStu[i].dwStatus == (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_TUTOROK)
            //                {
            //                    vrGet.dwHolderID = vrTutor[0].dwAccNo;
            //                    myTutor = "&nbsp&nbsp&nbsp导师:" + vrTutor[0].szTrueName;
            //                    break;
            //                }
            //            }
            //        }
            //    }
            //}
        }
        RESEARCHTEST[] vtResult;
        if (m_Request.Reserve.GetResearchTest(vrGet, out vtResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            if (vtResult.Length == 0)//没有项目则创建
            {
                RESEARCHTEST setvalue  = new RESEARCHTEST();
                REQUESTCODE  uResponse = REQUESTCODE.EXECUTE_FAIL;
                string       name      = vrAccInfo.szTrueName;
                if (vrAccInfo.dwTutorID != null && vrAccInfo.dwTutorID != 0)
                {
                    setvalue.dwHolderID   = vrAccInfo.dwTutorID;
                    setvalue.szHolderName = vrAccInfo.szTutorName;
                    name += "_" + vrAccInfo.szTutorName;
                }
                else
                {
                    setvalue.dwHolderID   = vrAccInfo.dwAccNo;
                    setvalue.szHolderName = vrAccInfo.szTrueName;
                }
                setvalue.szRTName     = name + "科研课题";
                setvalue.szLeaderName = vrAccInfo.szTrueName;
                setvalue.dwLeaderID   = vrAccInfo.dwAccNo;
                setvalue.dwRTLevel    = (uint)RESEARCHTEST.DWRTLEVEL.RTLEVEL_OTHER;
                uint groupId = NewGroup(setvalue.szRTName + "项目组", vrAccInfo.szLogonName);
                setvalue.dwGroupID = groupId;
                uResponse          = m_Request.Reserve.SetResearchTest(setvalue, out setvalue);
                if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    RESEARCHTEST[] rlt = new RESEARCHTEST[1];
                    rlt[0] = setvalue;
                    return(rlt);
                }
            }
        }
        return(vtResult);
    }
Ejemplo n.º 21
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string sAccno      = Request["sLogonName"];
        string tLogonName  = Request["tLogonName"];
        string szHandPhone = Request["Handphone"];
        string szEmail     = Request["email"];

        Response.CacheControl = "no-cache";
        UNIACCOUNT studentAcc = new UNIACCOUNT();
        UNIACCOUNT teacherAcc = new UNIACCOUNT();

        if (GetAccByLogonName(sAccno, out studentAcc) && GetAccByLogonName(tLogonName, out teacherAcc))
        {
            int uAuto = ConfigConst.GCTurtorReacher;
            if (uAuto == 1)
            {
                TUTORREQ tutorReq = new TUTORREQ();
                tutorReq.dwTutorID = teacherAcc.dwAccNo;
                UNITUTOR[] vtTutor;
                if (m_Request.Account.TutorGet(tutorReq, out vtTutor) == REQUESTCODE.EXECUTE_SUCCESS && vtTutor != null && vtTutor.Length > 0)
                {
                }
                else
                {
                    UNITUTOR setTutor = new UNITUTOR();
                    setTutor.dwAccNo    = teacherAcc.dwAccNo;
                    setTutor.szTrueName = teacherAcc.szTrueName;
                    RESEARCHTEST setResarch = new RESEARCHTEST();
                    setResarch.szRTName = teacherAcc.szTrueName;
                    setResarch.dwRTKind = (uint)RESEARCHTEST.DWRTKIND.RTKIND_RTASK;
                    UNIGROUP setGroup = new UNIGROUP();
                    setGroup.dwKind = (uint)UNIGROUP.DWKIND.GROUPKIND_RERV;
                    setGroup.szName = teacherAcc.szTrueName + ConfigConst.GCTutorName + "组";

                    if (m_Request.Group.SetGroup(setGroup, out setGroup) == REQUESTCODE.EXECUTE_SUCCESS)
                    {
                        setResarch.dwGroupID = setGroup.dwGroupID;
                    }
                    setResarch.szRTName     = setTutor.szTrueName + ConfigConst.GCReachTestName;
                    setResarch.dwHolderID   = setTutor.dwAccNo;
                    setResarch.szHolderName = setTutor.szTrueName;
                    if (m_Request.Reserve.SetResearchTest(setResarch, out setResarch) == REQUESTCODE.EXECUTE_SUCCESS)
                    {
                        //m_Request.Account.TutorSet(setTutor); custom
                    }
                }
            }
            TUTORSTUDENT turtorStudent = new TUTORSTUDENT();
            turtorStudent.dwTutorID   = teacherAcc.dwAccNo;
            turtorStudent.szTutorName = teacherAcc.szTrueName;
            turtorStudent.dwAccNo     = studentAcc.dwAccNo;
            turtorStudent.dwStatus    = ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK);
            turtorStudent.szPID       = studentAcc.szLogonName;
            turtorStudent.szTrueName  = studentAcc.szTrueName;

            if (szHandPhone != null)
            {
                studentAcc.szHandPhone = szHandPhone;
            }
            if (szEmail != null)
            {
                studentAcc.szEmail = szEmail;
            }
            m_Request.Account.Set(studentAcc, out studentAcc);
            if (m_Request.Account.TutorStudentSet(turtorStudent) == REQUESTCODE.EXECUTE_SUCCESS)
            {
                Response.Write("{\"message\":\"succ\"}");
            }
            else
            {
                Response.Write("{\"message\":\"" + m_Request.szErrMessage + "\"}");
            }
        }
        else
        {
            Response.Write("{\"message\":\"" + ConfigConst.GCTutorName + "信息未指定" + "\"}");
        }
    }
Ejemplo n.º 22
0
    protected void Page_Load(object sender, EventArgs e)
    {
        REQUESTCODE   uResponse = REQUESTCODE.EXECUTE_FAIL;
        SFROLEINFOREQ vrPar     = new SFROLEINFOREQ();

        GetHTTPObj(out vrPar);
        GetPageCtrlValue(out vrPar.szReqExtInfo);
        vrPar.dwAuthType = (uint)SYSFUNCRULE.DWAUTHTYPE.AUTHBY_REARCHTEST;
        if (vrPar.dwStatus == null || ((uint)vrPar.dwStatus) == 0)
        {
            vrPar.dwStatus = (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_CANDO;
        }
        UNIACCOUNT accinfo;

        if (Request["szLogonName"] != null && Request["szLogonName"].ToString() != "")
        {
            if (GetAccByLogonName(Request["szLogonName"].ToString(), out accinfo))
            {
                vrPar.dwAccNo = accinfo.dwAccNo;
            }
        }
        SFROLEINFO[] vtRes;
        uResponse = m_Request.System.SFRoleGet(vrPar, out vtRes);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
        {
            UpdatePageCtrl(m_Request.System);
            for (int i = 0; i < vtRes.Length; i++)
            {
                RESEARCHTEST reschTest = new RESEARCHTEST();
                m_szOut += "<tr>";

                m_szOut += "<td data-id=" + vtRes[i].dwApplyID.ToString() + ">" + GetAlinkAccno(tipInfo.accnoTip, vtRes[i].szTrueName + "(" + vtRes[i].szPID + ")", vtRes[i].dwAccNo.ToString()) + "</td>";
                m_szOut += "<td>" + vtRes[i].szDeptName + "</td>";
                m_szOut += "<td>" + vtRes[i].szHandPhone + "</td>";
                m_szOut += "<td>" + vtRes[i].szTutorName + "</td>";
                if (vtRes[i].dwTargetID != null && GetResearchTestByID(out reschTest, vtRes[i].dwTargetID.ToString()))
                {
                    m_szOut += "<td>" + reschTest.szRTName + "</td>";
                }
                else
                {
                    m_szOut += "<td></td>";
                }
                m_szOut += "<td>" + vtRes[i].szTargetName + "</td>";
                m_szOut += "<td>" + Get1970Date(vtRes[i].dwApplyTime) + "</td>";
                m_szOut += "<td>" + "总计申请:" + (vtRes[i].dwApplyUseTime) + "</br>本次申请:" + (vtRes[i].dwApplyUseTime - vtRes[i].dwPermitUseTime) + "</td>";
                if (vtRes[i].dwApplyUseTime > vtRes[i].dwUsedTime)
                {
                    m_szOut += "<td>" + (vtRes[i].dwApplyUseTime - vtRes[i].dwUsedTime) + "</td>";
                }
                else
                {
                    m_szOut += "<td>" + "0" + "</td>";
                }
                m_szOut += "<td>" + (vtRes[i].szLabName) + "</td>";
                m_szOut += "<td>" + GetJustName((vtRes[i].dwStatus), "Reserve_Status") + "</td>";
                m_szOut += "<td>" + Get1970Date(vtRes[i].dwCheckTime) + "</td>";
                string szOp = "";
                //if (((uint)vtRes[i].dwStatus & ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_CANDO)) > 0)
                {
                    szOp = "OPTD";
                }
                // else
                {
                    //  szOp = "OPTD OPTD2";
                }
                m_szOut += "<td><div class='" + szOp + "'></div></td>";
                m_szOut += "</tr>";
            }
        }
        PutBackValue();
    }
Ejemplo n.º 23
0
    private void CreateRTest(string type)
    {
        string       rtName    = Request["rt_name"];
        string       rtSN      = Request["rt_sn"];
        string       level     = Request["rt_level"];
        string       rtFee     = Request["rt_fee"];
        string       ldName    = Request["ld_name"];
        string       ldAccno   = Request["ld_accno"];
        string       holder    = Request["holder_name"];
        string       holderId  = Request["holder_id"];
        string       memList   = Request["mb_list"];
        REQUESTCODE  uResponse = REQUESTCODE.EXECUTE_FAIL;
        RESEARCHTEST setvalue  = new RESEARCHTEST();

        setvalue.szRTName = rtName;
        if (!string.IsNullOrEmpty(rtSN))
        {
            setvalue.szRTSN = rtSN;
        }
        if (!string.IsNullOrEmpty(rtFee))
        {
            setvalue.szMemo = rtFee;//临时 项目经费
        }
        else
        {
            setvalue.szMemo = "0";
        }
        if (string.IsNullOrEmpty(holderId))
        {
            setvalue.dwHolderID   = curAcc.dwAccNo;
            setvalue.szHolderName = curAcc.szTrueName;
        }
        else
        {
            setvalue.szHolderName = holder;
            setvalue.dwHolderID   = ToUInt(holderId);
        }
        if (string.IsNullOrEmpty(ldAccno))
        {
            setvalue.szLeaderName = curAcc.szTrueName;
            setvalue.dwLeaderID   = curAcc.dwAccNo;
        }
        else
        {
            setvalue.szLeaderName = ldName;
            setvalue.dwLeaderID   = ToUInt(ldAccno);
        }
        if (!string.IsNullOrEmpty(level))
        {
            setvalue.dwRTLevel = ToUInt(level);
        }
        else
        {
            setvalue.dwRTLevel = (uint)RESEARCHTEST.DWRTLEVEL.RTLEVEL_OTHER;
        }
        memList += curAcc.szLogonName.ToString();
        uint groupId = NewGroup(rtName, memList);

        setvalue.dwGroupID = groupId;
        uResponse          = m_Request.Reserve.SetResearchTest(setvalue, out setvalue);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
        {
            SucMsg();
            if (setvalue.dwHolderID != curAcc.dwAccNo)
            {
                AddMemByAccNo(groupId.ToString(), setvalue.dwHolderID.ToString());
            }
            if (setvalue.dwLeaderID != curAcc.dwAccNo)
            {
                AddMemByAccNo(groupId.ToString(), setvalue.dwLeaderID.ToString());
            }
        }
        else
        {
            ErrMsg(m_Request.szErrMsg);
        }
    }