Esempio n. 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        RESEARCHTEST newResearch;
        uint?        uMax = 0;
        uint         uID  = PRDevice.DEVICE_BASE | PRDevice.MSREQ_LAB_SET;

        if (GetMaxValue(ref uMax, uID, "dwLabID"))
        {
        }
        if (IsPostBack)
        {
            GetHTTPObj(out newResearch);
            string szFoundNo1 = Request["szFoundNo1"];
            string szFoundNo2 = Request["szFoundNo2"];
            string szFoundNo3 = Request["szFoundNo3"];
            newResearch.szFundsNo   = szFoundNo1 + "," + szFoundNo1 + "," + szFoundNo3;
            newResearch.dwBeginDate = GetDate(Request["dwBeginDate"]);
            if (m_Request.Reserve.SetResearchTest(newResearch, out newResearch) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "修改" + ConfigConst.GCReachTestName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
            else
            {
                MessageBox("修改" + ConfigConst.GCReachTestName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                return;
            }
        }
        m_szLevel = GetAllInputHtml(CONSTHTML.option, "", "ResearchTest_Level");

        if (Request["op"] == "set")
        {
            bSet = true;

            RESEARCHTESTREQ vrGet = new RESEARCHTESTREQ();
            vrGet.dwRTID = Parse(Request["id"]);
            RESEARCHTEST[] vtRes;
            if (m_Request.Reserve.GetResearchTest(vrGet, out vtRes) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                if (vtRes.Length == 0)
                {
                    MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    PutJSObj(vtRes[0]);
                    ViewState["dwBeginDate"] = GetDateStr(vtRes[0].dwBeginDate);
                    ViewState["szFundsNo"]   = vtRes[0].szFundsNo;
                    m_Title = "修改【" + vtRes[0].szRTName + "】";
                }
            }
        }
        else
        {
            m_Title = "新建" + ConfigConst.GCReachTestName;
        }
    }
Esempio n. 2
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;
        }
    }
Esempio n. 3
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\":\"您不是导师,没有权限!\"}");
        }
    }
Esempio n. 4
0
    RESEARCHTEST[] GetRTestes(string id)
    {
        RESEARCHTESTREQ vrGet = new RESEARCHTESTREQ();

        RESEARCHTEST[] vtResult;
        if (id != null)
        {
            vrGet.dwRTID = Convert.ToUInt32(id);
        }
        m_Request.Reserve.GetResearchTest(vrGet, out vtResult);
        return(vtResult);
    }
Esempio n. 5
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);
    }
Esempio n. 6
0
    private void GetrtList()
    {
        //获取课题列表
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        UNIACCOUNT  acc       = (UNIACCOUNT)Session["LOGIN_ACCINFO"];

        if ((acc.dwIdent & (uint)UNIACCOUNT.DWIDENT.EXTIDENT_TUTOR) > 0)
        {
            return;//导师不显示
        }
        if (Session["TutorInfo"] == null || ((TUTORSTUDENT)Session["TutorInfo"]).dwStatus != (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK)
        {
            rtList = "<td colspan='6'>未获得导师课题授权,请指定导师并审核通过。</td>";
            return;//未获得导师批准
        }
        RESEARCHTESTREQ vrGet = new RESEARCHTESTREQ();

        RESEARCHTEST[] vrResult;
        vrGet.dwHolderID = ((TUTORSTUDENT)Session["TutorInfo"]).dwTutorID;
        uResponse        = m_Request.Reserve.GetResearchTest(vrGet, out vrResult);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null)
        {
            for (int i = 0; i < vrResult.Length; i++)
            {
                if (i % 2 == 0)
                {
                    rtList += "<tr id='" + vrResult[i].dwRTID + "' class='odd'>";
                }
                else
                {
                    rtList += "<tr id='" + vrResult[i].dwRTID + "' >";
                }
                rtList += "<td style='text-align:left;' ><input type='hidden' class='courseId' value='" + vrResult[i].dwRTID + "'/>" + vrResult[i].szRTName + "</td><td >" + vrResult[i].szHolderName + "</td><td>" + ConvertToZero(vrResult[i].dwTestTimes) + "</td><td>"
                          + ConvertToZero(vrResult[i].dwTestMinutes) + "</td><td><input type='hidden' class='rtGroupId' value='" + vrResult[i].dwGroupID + "'/>" + vrResult[i].dwGroupUsers + "</td>" + GroupOperate(vrResult[i].RTMembers, acc.dwAccNo, vrResult[i].dwGroupID) + "</tr>";
            }
        }
        else
        {
            Util.MessageBox.Show(this, m_Request.szErrMsg);
            return;
        }
    }
Esempio n. 7
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);
        }
    }
Esempio n. 8
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;
        }
    }
Esempio n. 9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        base.LoadPage();
        if (Session["LOGIN_ACCINFO"] == null || !IsClientLogin())
        {
            Response.Redirect("Default.aspx");
        }
        //获取项目列表
        REQUESTCODE     uResponse = REQUESTCODE.EXECUTE_FAIL;
        RESEARCHTESTREQ vrGet     = new RESEARCHTESTREQ();

        RESEARCHTEST[] vrResult;
        UNIACCOUNT     acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"];

        vrGet.dwHolderID = 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++)
            {
                if (i % 2 == 0)
                {
                    rtList += "<tr id='" + vrResult[i].dwRTID + "' class='odd'>";
                }
                else
                {
                    rtList += "<tr id='" + vrResult[i].dwRTID + "' >";
                }
                rtList += "<td ><input type='hidden' class='courseId' value='" + vrResult[i].dwRTID + "'/>" + CutStrT(vrResult[i].szRTName, 12) + "</td><td >" + vrResult[i].szLeaderName + "</td><td >" + Util.Converter.GetRTLevel(vrResult[i].dwRTLevel) + "</td><td>" + CutStrT(vrResult[i].szFromUnit, 12) + "</td><td>"
                          + CutStrT(vrResult[i].szDeptName, 12) + "</td><td><input type='hidden' class='rtGroupId' value='" + vrResult[i].dwGroupID + "'/>" + vrResult[i].dwGroupUsers + "</td><td><a class='alterCourse click'>信息修改</a>" +
                          "|<a class='click' onclick='mbManage(\"" + vrResult[i].dwRTID + "\",\"" + vrResult[i].szRTName.Replace('"', '”') + "\")'>成员管理</a></td></tr>";//|<a class='delCourse click'>删除</a>
            }
        }
        else
        {
            MsgBox(m_Request.szErrMsg);
            return;
        }
        GetStudents();
    }
Esempio n. 10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        base.LoadPage();
        if (Session["LOGIN_ACCINFO"] == null || !IsLogined())
        {
            Response.Redirect("Default.aspx");
        }
        //获取课题列表
        REQUESTCODE     uResponse = REQUESTCODE.EXECUTE_FAIL;
        RESEARCHTESTREQ vrGet     = new RESEARCHTESTREQ();

        RESEARCHTEST[] vrResult;
        UNIACCOUNT     acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"];

        vrGet.dwHolderID = 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++)
            {
                if (i % 2 == 0)
                {
                    rtList += "<tr id='" + vrResult[i].dwRTID + "' class='odd'>";
                }
                else
                {
                    rtList += "<tr id='" + vrResult[i].dwRTID + "' >";
                }
                rtList += "<td ><input type='hidden' class='courseId' value='" + vrResult[i].dwRTID + "'/>" + vrResult[i].szRTName + "</td><td >" + vrResult[i].szLeaderName + "</td><td>" + ConvertToZero(vrResult[i].dwTestTimes) + "</td><td>"
                          + ConvertToZero(vrResult[i].dwTestMinutes) + "</td><td><input type='hidden' class='rtGroupId' value='" + vrResult[i].dwGroupID + "'/>" + vrResult[i].dwGroupUsers + "</td><td><a class='alterCourse' href='#'>管理</a>|<a class='delCourse' href='#'>删除</a></td></tr>";
            }
        }
        else
        {
            Util.MessageBox.Show(this, m_Request.szErrMsg);
            return;
        }
        GetStudents();
    }
Esempio n. 11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request["delID"] != null)
        {
            DelDevCls(Request["delID"]);
        }
        RESEARCHTESTREQ vrParameter = new RESEARCHTESTREQ();

        RESEARCHTEST[] vrResult;
        szStatus += GetInputItemHtml(CONSTHTML.option, "", "全部", "0");
        szStatus += GetInputHtmlFromXml(0, CONSTHTML.option, "", "ResearchTest_Level", true);
        GetHTTPObj(out vrParameter);
        if (vrParameter.dwRTLevel != null && vrParameter.dwRTLevel == 0)
        {
            vrParameter.dwRTLevel = null;
        }
        GetPageCtrlValue(out vrParameter.szReqExtInfo);
        if (m_Request.Reserve.GetResearchTest(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < vrResult.Length; i++)
            {
                m_szOut += "<tr>";
                m_szOut += "<td data-groupid='" + vrResult[i].dwGroupID.ToString() + "' data-id=" + vrResult[i].dwRTID.ToString() + ">" + vrResult[i].szRTSN + "</td>";
                m_szOut += "<td>" + vrResult[i].szRTName + "</td>";
                m_szOut += "<td>" + vrResult[i].szLeaderName + "</td>";
                m_szOut += "<td>" + vrResult[i].szLeaderName + "</td>";
                m_szOut += "<td>" + vrResult[i].szDeptName + "</td>";
                m_szOut += "<td>" + GetDateStr(vrResult[i].dwBeginDate) + "</td>";
                m_szOut += "<td>" + vrResult[i].szFromUnit + "</td>";
                m_szOut += "<td>" + GetJustNameEqual(vrResult[i].dwRTLevel, "ResearchTest_Level") + "</td>";
                m_szOut += "<td><div class='OPTD'></div></td>";
                m_szOut += "</tr>";
            }
            UpdatePageCtrl(m_Request.Reserve);
        }

        PutBackValue();
    }
Esempio n. 12
0
    private void InitRTest()
    {
        REQUESTCODE     uResponse = REQUESTCODE.EXECUTE_FAIL;
        RESEARCHTESTREQ vrGet     = new RESEARCHTESTREQ();

        RESEARCHTEST[] vrResult;
        vrGet.dwLeaderID = 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++)
            {
                rtList += "<tr><td ><input type='hidden' class='courseId' value='" + vrResult[i].dwRTID + "'/>" + CutStrT(vrResult[i].szRTName, 14) + "</td><td >" + vrResult[i].szHolderName + "</td><td >" + Util.Converter.GetRTLevel(vrResult[i].dwRTLevel) + "</td><td>" + CutStrT(vrResult[i].szFromUnit, 12) + "</td><td>"
                          + CutStrT(vrResult[i].szDeptName, 12) + "</td><td><input type='hidden' class='rtGroupId' value='" + vrResult[i].dwGroupID + "'/>" + vrResult[i].dwGroupUsers + "</td><td>" +
                          "<a class='click' onclick='mbManage(\"" + vrResult[i].dwRTID + "\",\"" + vrResult[i].szRTName.Replace('"', '”') + "\")'>成员管理</a></td></tr>";
            }
        }
        else
        {
            MsgBox(m_Request.szErrMsg);
            return;
        }
    }
Esempio n. 13
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);
    }
Esempio n. 14
0
    protected void Page_Load(object sender, EventArgs e)
    {
        base.LoadPage();
        string act = Request["act"];

        if (act == "form")
        {
            string rtId      = ConvertStr(Request["rtSel"]);
            string szlabName = ConvertStr(Request["labName"]);
            //string szlabMan = ConvertStr(Request["labMan"]);
            //string szlabManId = ConvertStr(Request["labManId"]);
            string BeginDate = ConvertStr(Request["beginDate"]);
            if (DateTime.Parse(BeginDate) <= DateTime.Now)
            {
                //BeginDate = DateTime.Now.AddMinutes(1).ToString();
                Response.Write("{\"ret\":0,\"msg\":\"开始时间不得早于当前时间\"}");
                return;
            }
            string EndDate = ConvertStr(Request["endDate"]);
            //EndDate = DateTime.Parse(EndDate).AddDays(1).AddSeconds(-1).ToString();

            uint        isCheck   = ConvertStr(Request["check"]) == "1" ? (uint)UNIRESERVE.DWPROPERTY.RESVPROP_MANDO : (uint)UNIRESERVE.DWPROPERTY.RESVPROP_SELFDO;
            uint        isMat     = ConvertStr(Request["selMat"]) == "1" ? (uint)UNIRESERVE.DWPROPERTY.RESVPROP_SELFCONSUMABLE : 0;
            string      szMemo    = ConvertStr(Request["memo"]);
            REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
            RTRESV      setResv   = new RTRESV();
            setResv.dwUseMode = (uint)UNIRESERVE.DWUSEMODE.RESVUSE_USEDEV;

            if (rtId == "" || rtId == "0")//个人实验
            {
                Response.Write("{\"ret\":0,\"msg\":\"系统只支持有课题的实验\"}");
                return;//暂不考虑个人实验
            }
            setResv.dwRTID = Convert.ToUInt32(rtId);

            setResv.szTestName = szlabName;

            setResv.dwBeginTime = (uint?)Get1970Seconds(BeginDate);
            setResv.dwEndTime   = (uint?)Get1970Seconds(EndDate);

            setResv.dwProperty = isCheck | isMat;
            setResv.szMemo     = szMemo;
            if (!string.IsNullOrEmpty(Request["sample"]))//样本
            {
                //setResv.dwSampleNum = Convert.ToUInt32(Request["sample"]);
            }
            else
            {
                //setResv.dwSampleNum = 0;
            }
            UNIACCOUNT setAcc = new UNIACCOUNT();
            if (Session["LOGIN_ACCINFO"] != null && Session["CUR_DEV"] != null)
            {
                setAcc              = (UNIACCOUNT)Session["LOGIN_ACCINFO"];
                setResv.dwOwner     = setAcc.dwAccNo;
                setResv.szOwnerName = setAcc.szTrueName.ToString();

                //浙大农学院
                if (setAcc.dwTutorID != null && setAcc.dwTutorID != 0)
                {
                    setResv.dwHolderID   = setAcc.dwTutorID;
                    setResv.szHolderName = setAcc.szTutorName;
                }
                //RESEARCHTEST[] rts = GetRTestes(rtId);
                //if (rts != null && rts.Length > 0)
                //{
                //    setResv.dwLeaderID = rts[0].dwLeaderID;
                //    setResv.szLeaderName = rts[0].szLeaderName;
                //    setResv.dwHolderID = rts[0].dwHolderID;
                //    setResv.szHolderName = rts[0].szHolderName;
                //}
                //else
                //{
                //    Response.Write("{\"ret\":0,\"msg\":\"获取项目信息失败\"}");
                //    return;
                //}
                ////////
                UNIDEVICE setDev = (UNIDEVICE)Session["CUR_DEV"];
                setResv.dwLabID   = setDev.dwLabID;
                setResv.dwDevID   = setDev.dwDevID;
                setResv.dwDevKind = setDev.dwKindID;
                setResv.dwManID   = setDev.dwAttendantID;
                setResv.szManName = setDev.szAttendantName;
            }
            else
            {
                Response.Write("{\"ret\":0,\"msg\":\"登录超时,请重新登录!\"}");
                return;
            }
            setResv.dwPurpose    = 2 | (uint)UNIRESERVE.DWPURPOSE.USEFOR_RESEACH;
            uResponse            = m_Request.Reserve.SetRTResv(setResv, out setResv);
            Response.ContentType = "application/Json";

            if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
            {
                //默认加入课题成员组
                RESEARCHTESTREQ vrRt = new RESEARCHTESTREQ();
                vrRt.dwRTID = setResv.dwRTID;
                RESEARCHTEST[] vtRst;
                m_Request.Reserve.GetResearchTest(vrRt, out vtRst);
                if (vtRst != null && vtRst.Length > 0)
                {
                    AddMemByAccNo(vtRst[0].dwGroupID.ToString(), setAcc.dwAccNo.ToString());
                }
                Response.Write("{\"ret\":1}");
            }
            else
            {
                Response.Write("{\"ret\":0,\"msg\":\"" + m_Request.szErrMsg + "\"}");
            }
        }
        else if (act == "get")
        {
            //费用
            uint   useFee        = 0;
            uint   useFeeUnit    = 0;
            uint   sampleFee     = 0;
            uint   sampleFeeUnit = 0;
            uint   subFee        = 0;
            uint   subFeeUnit    = 0;
            string resvStat      = "";
            if (Session["CUR_DEV"] != null && Session["LOGIN_ACCINFO"] != null)
            {
                UNIDEVICE dev = (UNIDEVICE)Session["CUR_DEV"];
                //浙大无需获取费用

                //FEEREQ vrGet = new FEEREQ();
                //vrGet.dwDevKind = dev.dwKindID;
                //UNIFEE[] vrResult;
                //if (m_Request.Fee.Get(vrGet, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null && vrResult.Length == 1)
                //{
                //    FEEDETAIL[] fees= vrResult[0].szFeeDetail;
                //    for (int i = 0; i < fees.Length; i++)
                //    {
                //        if (fees[i].dwFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_USEDEV)
                //        {
                //            useFee = (uint)fees[i].dwUnitFee;
                //            useFeeUnit=(uint)fees[i].dwUnitTime;
                //        }
                //        else if (fees[i].dwFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_SAMPLE)
                //        {
                //            sampleFee = (uint)fees[i].dwUnitFee;
                //            sampleFeeUnit = (uint)fees[i].dwUnitTime;
                //        }
                //        else if (fees[i].dwFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_ENTRUST)
                //        {
                //            subFee = (uint)fees[i].dwUnitFee;
                //            subFeeUnit = (uint)fees[i].dwUnitTime;
                //        }
                //    }
                //}
                //else
                //{
                //    Response.Write("{\"ret\":0,\"msg\":\"获取费用出错,请尝试重新登录!\"}");
                //    return;
                //}

                //预约情况
                if (!string.IsNullOrEmpty(Request["date"]))
                {
                    string         date    = DateTime.Parse(Request["date"]).ToString("yyyyMMdd");
                    DEVRESVSTATREQ resvGet = new DEVRESVSTATREQ();
                    resvGet.dwClassKind              = (uint)UNIDEVCLS.DWKIND.CLSKIND_COMPUTER;
                    resvGet.dwDevID                  = dev.dwDevID;
                    resvGet.szDates                  = date;
                    resvGet.dwResvPurpose            = 2 | (uint)UNIRESERVE.DWPURPOSE.USEFOR_RESEACH;
                    resvGet.szReqExtInfo.dwStartLine = 0;
                    resvGet.szReqExtInfo.dwNeedLines = 10000;
                    DEVRESVSTAT[] resvRlt;
                    if (m_Request.Device.GetDevResvStat(resvGet, out resvRlt) == REQUESTCODE.EXECUTE_SUCCESS && resvRlt.Length > 0)
                    {
                        string earliest = ToTimeStr(resvRlt[0].szRuleInfo.dwEarliestResvTime);
                        string latest   = ToTimeStr(resvRlt[0].szRuleInfo.dwLatestResvTime);
                        string max      = ToTimeStr(resvRlt[0].szRuleInfo.dwMaxResvTime);
                        string min      = ToTimeStr(resvRlt[0].szRuleInfo.dwMinResvTime);
                        string start    = ToTimeStr2(resvRlt[0].szOpenInfo[0].dwBegin);
                        string end      = ToTimeStr2(resvRlt[0].szOpenInfo[0].dwEnd);
                        resvStat = "本仪器当日开放时间:<span style='color:red;'>" + start + "</span> 到 <span style='color:red;'>" + end + "</span>;申请预约最长可提前:<span style='color:red;'>" + earliest + "</span>" +
                                   "至少提前:<span style='color:red;'>" + latest + "</span>;预约时间最长:<span style='color:red;'>" + max + "</span> 最短:<span style='color:red;'>" + min + "</span>。";
                        DEVRESVTIME[] ts = resvRlt[0].szResvInfo;
                        //for (int i = 0; i < ts.Length; i++)
                        //{
                        //    resvStat += "从" + ts[i].dwBegin / 100 + ":" + ts[i].dwBegin % 100 + "到" + ts[i].dwEnd / 100 + ":" + ts[i].dwEnd % 100;
                        //}
                    }
                }
            }
            else
            {
                Response.Write("{\"ret\":0,\"msg\":\"登录已超时,请重新登录!\"}");
                return;
            }

            string rtOpt  = InitRTestes();
            string manOpt = InitManInfo();
            if (rtOpt == "")//临时 检测获取课题情况
            {
                Response.Write("{\"ret\":0,\"msg\":\"没有获取到课题!\"}");
                return;
            }

            //获取开放时间
            Response.Write("{\"ret\":2,\"resvStat\":\"" + resvStat + "\",\"rtOpt\":\"" + rtOpt + "\",\"manOpt\":\"" + manOpt +
                           "\",\"useFee\":\"" + useFee + "\",\"sampleFee\":\"" + sampleFee + "\",\"subFee\":\"" + subFee +
                           "\",\"useFeeUnit\":\"" + useFeeUnit + "\",\"sampleFeeUnit\":\"" + sampleFeeUnit + "\",\"subFeeUnit\":\"" + subFeeUnit +
                           "\",\"myTutor\":\"" + myTutor + "\"}");
        }
    }
Esempio n. 15
0
    protected void Page_Load(object sender, EventArgs e)
    {
        uint uType = Parse(Request["type"]);

        if (uType == (uint)REWARDREC.DWREWARDKIND.REKIND_PRIZE)
        {
            szPrizeName   = "获奖";
            szRewardLevel = GetInputHtmlFromXml(0, CONSTHTML.option, "", "Reword_RewardLevel_PRIZE", true);
        }
        else if (uType == (uint)REWARDREC.DWREWARDKIND.REKIND_PATENT)
        {
            szPrizeName   = "专利";
            szRewardLevel = GetInputHtmlFromXml(0, CONSTHTML.option, "", "Reword_RewardLevel_PATENT", true);
        }
        else if (uType == (uint)REWARDREC.DWREWARDKIND.REKIND_THESISINDEX)
        {
            szPrizeName   = "论文检索";
            szRewardLevel = GetInputHtmlFromXml(0, CONSTHTML.option, "", "Reword_RewardLevel_THESISINDEX", true);
            divCert.Style.Add("display", "none");
        }
        else if (uType == (uint)REWARDREC.DWREWARDKIND.REKIND_THESISISSUE)
        {
            szPrizeName   = "论文发表";
            szRewardLevel = GetInputHtmlFromXml(0, CONSTHTML.option, "", "Reword_RewardLevel_THESISINDEX", true);
            divCert.Style.Add("display", "none");
        }
        else if (uType == (uint)REWARDREC.DWREWARDKIND.REKIND_TEXTBOOK)
        {
            szPrizeName   = "教材";
            szRewardLevel = GetInputHtmlFromXml(0, CONSTHTML.option, "", "Reword_RewardLevel", true);
            divCert.Style.Add("display", "none");
        }

        REWARDREC newReword;

        if (IsPostBack)
        {
            GetHTTPObj(out newReword);
            if (m_Request.Device.RewardRecSet(newReword, out newReword) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "新建" + szPrizeName + "失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
            else
            {
                MessageBox("新建" + szPrizeName + "成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                return;
            }
        }

        szRewardType = GetInputHtmlFromXml(0, CONSTHTML.option, "", "Reword_RewardType", true);
        RESEARCHTESTREQ vrReserchGet = new RESEARCHTESTREQ();

        RESEARCHTEST[] vtRes;
        m_Request.Reserve.GetResearchTest(vrReserchGet, out vtRes);
        if (vtRes != null && vtRes.Length > 0)
        {
            for (int i = 0; i < vtRes.Length; i++)
            {
                szResearch += GetInputItemHtml(CONSTHTML.option, "", vtRes[i].szRTName.ToString(), vtRes[i].dwRTID.ToString());// ;
            }
        }
        if (Request["op"] == "set")
        {
            bSet = true;

            LABREQ vrGetLab = new LABREQ();
            vrGetLab.dwLabID = Parse(Request["dwLabID"]);
            UNILAB[] vtLab;
            if (m_Request.Device.LabGet(vrGetLab, out vtLab) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                if (vtLab.Length == 0)
                {
                    MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    PutJSObj(vtLab[0]);
                    m_Title = "修改站点【" + vtLab[0].szLabName + "】";
                }
            }
        }
        else
        {
            m_Title = "新建" + szPrizeName;
        }
    }
Esempio n. 16
0
    private void TutorRel()
    {
        if (!IsStat(curAcc.dwIdent, (uint)UNIACCOUNT.DWIDENT.EXTIDENT_TUTOR))
        {
            ErrMsg("你不是导师,不能操作!");
            return;
        }
        uint?key;

        if (Request["stu_id"] != null)
        {
            key = GetAccNoById(Request["stu_id"]);
        }
        else
        {
            key = Convert.ToUInt32(Request["stu_accno"]);
        }
        string order = Request["order"];

        //清除申请
        if (order == "del")
        {
            TUTORSTUDENT vrDel = new TUTORSTUDENT();
            vrDel.dwAccNo   = key;
            vrDel.dwTutorID = curAcc.dwAccNo;
            if (m_Request.Account.TutorStudentDel(vrDel) == REQUESTCODE.EXECUTE_SUCCESS)
            {
                SucMsg();
            }
            else
            {
                ErrMsg(m_Request.szErrMsg);
            }
            return;
        }
        TUTORSTUDENTCHECK vrSet = new TUTORSTUDENTCHECK();

        //否认关系
        if (order == "fail")
        {
            vrSet.dwCheckStat = (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINFAIL;
        }
        //确认关系
        else if (order == "ok")
        {
            vrSet.dwCheckStat = (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK;
        }
        vrSet.dwStudentAccNo = key;
        vrSet.szStudentName  = Request["stu_name"];
        vrSet.dwTutorID      = curAcc.dwAccNo;
        if (m_Request.Account.TutorStudentCheck(vrSet) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            SucMsg();
            //若flw_handle为add,成员自动加入导师所有项目组
            if (Request["flw_handle"] != null && Request["flw_handle"] == "add")
            {
                RESEARCHTESTREQ vrRt = new RESEARCHTESTREQ();
                vrRt.dwHolderID = curAcc.dwAccNo;
                RESEARCHTEST[] vtRst;
                m_Request.Reserve.GetResearchTest(vrRt, out vtRst);
                if (vtRst != null && vtRst.Length > 0)
                {
                    string accno = Request["stu_accno"];
                    for (int i = 0; i < vtRst.Length; i++)
                    {
                        string group = vtRst[i].dwGroupID.ToString();
                        if (order == "ok")
                        {
                            //加入项目成员组
                            AddMemByAccNo(group, accno);
                        }
                        else if (order == "fail")
                        {
                            //移除项目成员组
                            DelMemByAccNo(group, accno);
                        }
                    }
                }
            }
        }
        else
        {
            ErrMsg(m_Request.szErrMessage);
        }
    }