Example #1
0
    private void InitTooltip()
    {
        if (Session["LOGIN_ACCINFO"] == null)
        {
            return;
        }
        UNIACCOUNT vrAccInfo = (UNIACCOUNT)Session["LOGIN_ACCINFO"];

        if ((vrAccInfo.dwIdent & (uint)UNIACCOUNT.DWIDENT.EXTIDENT_TUTOR) > 0 || (vrAccInfo.dwIdent & 512) > 0)
        {
            return;
        }
        //获取导师
        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)
                    {
                        Session["TutorInfo"] = vrStu[i];
                        if (vrStu[i].dwStatus == (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK)
                        {
                            tooltip = "您已获得导师许可,点击[<a href='DevList.aspx'>预约设备</a>]预约实验。";
                        }
                        else if (vrStu[i].dwStatus == (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINFAIL)
                        {
                            tooltip = "您未获得预约导师实验的许可。";
                        }
                        else
                        {
                            tooltip = "预约实验,需等待导师审核通过。";
                        }
                        break;
                    }
                }
            }
        }
        else
        {
            tooltip = "预约实验,请先进入[<a href='UserCenter.aspx?act=info'>个人信息</a>]指定导师。";
        }
    }
Example #2
0
    private void InitAcc()
    {
        UNIACCOUNT vrAccInfo = (UNIACCOUNT)Session["LOGIN_ACCINFO"];

        accName.InnerText   = vrAccInfo.szTrueName;
        accLgName.InnerText = vrAccInfo.szLogonName;
        accColl.InnerText   = vrAccInfo.szDeptName;
        accPhone            = vrAccInfo.szHandPhone;
        accEmail            = vrAccInfo.szEmail;
        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)
        {
            tutorName = vrTutor[0].szTrueName;
            tutorAcc  = vrTutor[0].dwAccNo.ToString();
            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)
                    {
                        Session["TutorInfo"] = vrStu[i];
                        if (vrStu[i].dwStatus == (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK)
                        {
                            tutorckSta += "(<span style='color:green;'>导师已确认</span>)";
                        }
                        else if (vrStu[i].dwStatus == (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINFAIL)
                        {
                            tutorckSta += "(<span style='color:red;'>导师已否认</span>)";
                        }
                        else
                        {
                            tutorckSta += "(导师未确认)";
                        }
                        break;
                    }
                }
            }
        }
        else
        {
            tutorckSta = "未指定";
        }
    }
Example #3
0
    private void GetStudents()
    {
        if (Session["LOGIN_ACCINFO"] == null)
        {
            Util.MessageBox.Show(this, "登录超时!");
            return;
        }
        UNIACCOUNT      tutor     = (UNIACCOUNT)Session["LOGIN_ACCINFO"];
        REQUESTCODE     uResponse = REQUESTCODE.EXECUTE_FAIL;
        TUTORSTUDENTREQ vrGet     = new TUTORSTUDENTREQ();

        vrGet.dwTutorID = tutor.dwAccNo;
        vrGet.szReqExtInfo.szOrderKey  = "dwStatus";
        vrGet.szReqExtInfo.szOrderMode = "ASC";
        //vrGet.dwStatus = (uint)ADMINCHECK.DWSUBJECTTYPE.CHECK_TUTORSTUDENT;
        TUTORSTUDENT[] vrResult;
        uResponse = m_Request.Account.TutorStudentGet(vrGet, out vrResult);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null)
        {
            string list = "";
            for (int i = 0; i < vrResult.Length; i++)
            {
                TUTORSTUDENT stu = vrResult[i];
                if (i % 2 == 0)
                {
                    list += "<tr class='odd'>";
                }
                else
                {
                    list += "<tr>";
                }
                UNIACCOUNT acc = GetACCByAccNo(stu.dwAccNo);
                if (acc.dwAccNo == null)
                {
                    continue;
                }
                list += "<td><span class='stu_name'>" + acc.szTrueName + "</span></td><td>" + acc.szLogonName + "<input type='hidden' class='stu_accno' value='" + acc.dwAccNo + "'/></td><td>" + acc.szDeptName + "</td><td>" + acc.szHandPhone +
                        "</td>" + CheckStatus(stu.dwStatus) + "</tr>";
            }
            stuList = list;
        }
    }
Example #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["LOGIN_ACCINFO"] == null || !IsLogined())
        {
            Response.Redirect("Default.aspx");
        }
        base.LoadPage();
        REQUESTCODE uResponse = REQUESTCODE.DBERR_FAILED;
        RTRESVREQ   vrGet     = new RTRESVREQ();
        UNIACCOUNT  vrAccInfo = (UNIACCOUNT)Session["LOGIN_ACCINFO"];

        curAcc              = vrAccInfo;
        accName.InnerText   = vrAccInfo.szTrueName;
        accLgName.InnerText = vrAccInfo.szLogonName;
        accColl.InnerText   = vrAccInfo.szDeptName;
        accPhone            = vrAccInfo.szHandPhone;
        accEmail            = vrAccInfo.szEmail;

        //获取导师
        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)
        {
            tutorName = vrTutor[0].szTrueName;
            tutorAcc  = vrTutor[0].dwAccNo.ToString();
            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)
                    {
                        Session["TutorInfo"] = vrStu[i];
                        if (vrStu[i].dwStatus == (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK)
                        {
                            tutorckSta = "(导师已批准)";
                        }
                        else if (vrStu[i].dwStatus == (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINFAIL)
                        {
                            tutorckSta = "(导师未批准)";
                        }
                        else
                        {
                            tutorckSta = "(导师未审核)";
                        }
                        break;
                    }
                }
            }
        }
        else
        {
            tutorckSta = "未指定";
        }


        if ((vrAccInfo.dwIdent & (uint)UNIACCOUNT.DWIDENT.EXTIDENT_TUTOR) > 0)
        {
            isTutor = "none";
            //GetMemList(vrAccInfo.dwAccNo);
        }
        //vrGet.dwMAccNo = vrAccInfo.dwAccNo;
        uint?acc = vrAccInfo.dwAccNo;

        vrGet.dwPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_RESEACH | (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL;
        uint intStartTime = uint.Parse(DateTime.Now.AddMonths(-6).ToString("yyyyMMdd"));
        uint intEndTime   = uint.Parse(DateTime.Now.AddMonths(6).ToString("yyyyMMdd"));

        vrGet.dwMAccNo                 = acc;
        vrGet.dwBeginDate              = intStartTime;
        vrGet.dwEndDate                = intEndTime;
        vrGet.szReqExtInfo.szOrderKey  = "dwOwner";
        vrGet.szReqExtInfo.szOrderMode = "DESC";
        RTRESV[] vtResult;
        uResponse = m_Request.Reserve.GetRTResv(vrGet, out vtResult);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtResult.Length > 0)
        {
            //int use_time = 0;
            //int prepay = 0;
            //int realpay = 0;
            //int times = 0;
            //int all_use_time = 0;
            //int all_prepay = 0;
            //int all_realpay = 0;
            //int all_times = 0;
            for (int i = 0; i < vtResult.Length; i++)
            {
                RTRESV resv = vtResult[i];
                string rsv  = "";
                rsv += "<tr><td  style='text-align:left;'>" + resv.szDevName + "</td><td>" + resv.szOwnerName + "</td><td class='td_lab'  style='text-align:left;'><span style='font-weight:600;color:#555'>实验名称:</span>" + resv.szTestName + "<br /><span style='font-weight:600;color:#555'>仪器管理员:</span>" + resv.szManName + "</td>";
                rsv += "<td>" + resv.szHolderName + "</td>";
                string beginTime = Get1970Date((int)resv.dwBeginTime);
                string endTime   = Get1970Date((int)resv.dwEndTime);
                rsv += "<td><div><span style='font-weight:600;color:#555'>开始:</span>" + beginTime + " </div><div><span style='font-weight:600;color:#555'>结束:</span>" + endTime + "</div></td>";
                if ((resv.dwStatus & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_DONE) == 0)
                //{
                //    //统计
                //    use_time += (int)resv.dwRealUseTime;
                //    prepay += (int)resv.dwUseFee;
                //    realpay += (int)resv.dwRealCost;
                //    times++;
                //    all_use_time += (int)resv.dwRealUseTime;
                //    all_prepay += (int)resv.dwUseFee;
                //    all_realpay += (int)resv.dwRealCost;
                //    all_times++;
                //    if (i == vtResult.Length - 1 || resv.dwOwner != vtResult[i + 1].dwOwner)
                //    {
                //        statList += "<tr><td>" + resv.szOwnerName + "</td><td>" + times + "</td><td>" + calc((uint)use_time) + "</td><td>" + prepay / 100 + " 元</td><td>" + realpay / 100 + " 元</td></tr>";
                //        use_time = 0;
                //        prepay = 0;
                //        realpay = 0;
                //        times = 0;
                //    }
                //    //
                //    rsv += "<td>" +calc(resv.dwRealUseTime) + "</td><td>" + resv.dwUseFee / 100 + " 元</td><td>" + resv.dwRealCost / 100 + " 元</td></tr>";
                //    recordList += rsv;
                //}
                //else
                {
                    DateTime start = DateTime.Parse(beginTime);
                    rsv += "<td style='width: 120px;' class='rsv_stat' stat='" + resv.dwStatus + "'>" + Util.Converter.ResvStatusConverter(resv.dwStatus) + "</td>";

                    string act = "";
                    if (resv.dwOwner == acc)
                    {
                        if (((resv.dwStatus & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO) > 0) && (start > DateTime.Now))
                        {
                            act += "<a class='click delResv' onclick='delAct(\"del_rt_resv\",\"" + resv.dwResvID + "\");'>删除</a>";
                        }
                        if (((resv.dwStatus & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_DOING) > 0) && (start < DateTime.Now))
                        {
                            act += "<a class='click' onclick='pro.j.rsv.finish(\"" + resv.dwResvID + "\");'>提前结束</a>";
                        }
                    }
                    rsv      += "<td>" + act + "</td></tr>";
                    resvList += rsv;
                }
            }
            //statList += "<tr style='font-weight:bold;'><td>合计</td><td>" + all_times + "</td><td>" + calc((uint)all_use_time) + "</td><td>" + all_prepay / 100 + " 元</td><td>" + all_realpay / 100 + " 元</td></tr>";
        }
        //实验数据
        //dataList = GetdataList();
        //课题列表
        GetrtList();
        //成果列表
        GetAchi();
    }
Example #5
0
    private void InitTooltip(string type)
    {
        if (Session["LOGIN_ACCINFO"] == null)
        {
            return;
        }
        UNIACCOUNT acc = (UNIACCOUNT)Session["LOGIN_ACCINFO"];

        if (type == "tutor")
        {
            if ((acc.dwIdent & (uint)UNIACCOUNT.DWIDENT.EXTIDENT_TUTOR) > 0)
            {
                return;
            }
            //获取导师
            TUTORREQ vrPra = new TUTORREQ();
            vrPra.dwStudentAccNo = acc.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 == acc.dwAccNo)
                        {
                            Session["TutorInfo"] = vrStu[i];
                            if (vrStu[i].dwStatus == (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK)
                            {
                                tooltip = "您已获得导师许可,点击[<a href='DevList.aspx'>预约设备</a>]预约实验。";
                            }
                            else if (vrStu[i].dwStatus == (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINFAIL)
                            {
                                tooltip = "您未获得预约导师项目实验的许可。";
                            }
                            else
                            {
                                tooltip = "预约项目实验,需等待导师审核通过。";
                            }
                            break;
                        }
                    }
                }
            }
            else
            {
                tooltip = "预约项目实验,请先进入[<a href='UserCenter.aspx?tab=4'>个人信息</a>]指定导师。";
            }
        }
        else if (type == "rtest")
        {
            string         msg;
            RESEARCHTEST[] rlt = GetrtList("rtest", out msg);
            if (rlt != null && rlt.Length > 0)
            {
                //临时方法,查询成员状态
                for (int i = 0; i < rlt.Length; i++)
                {
                    RTMEMBER[] mbs = rlt[i].RTMembers;
                    for (int j = 0; j < mbs.Length; j++)
                    {
                        if (mbs[j].dwAccNo == acc.dwAccNo && ((mbs[j].dwStatus & 2) > 0))
                        {
                            tooltip = "您好,点击[<a href='DevList.aspx'>预约设备</a>]预约实验。";
                            return;
                        }
                    }
                }
            }
            tooltip = "您还没有成功参与任何项目,点击[<a href='UserCenter.aspx?tab=2'>我的项目</a>]查看。";
        }
    }