Example #1
0
    private void InitRTResv(uint startDate, uint endDate)
    {
        REQUESTCODE uResponse    = REQUESTCODE.DBERR_FAILED;
        RTRESVREQ   vrGet        = new RTRESVREQ();
        UNIACCOUNT  vrAccInfo    = (UNIACCOUNT)Session["LOGIN_ACCINFO"];
        uint?       accno        = vrAccInfo.dwAccNo;
        uint        intStartTime = startDate;
        uint        intEndTime   = endDate;

        vrGet.dwMAccNo = accno;
        //vrGet.dwTutorID = acc;
        vrGet.dwBeginDate = intStartTime;
        vrGet.dwEndDate   = intEndTime;
        //vrGet.dwUnNeedStat = (int)UNIRESERVE.DWSTATUS.RESVSTAT_DONE;
        vrGet.szReqExtInfo.szOrderKey  = "dwOccurTime";
        vrGet.szReqExtInfo.szOrderMode = "DESC";
        RTRESV[] vtResult;
        uResponse = m_Request.Reserve.GetRTResv(vrGet, out vtResult);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtResult != null)
        {
            for (int i = 0; i < vtResult.Length; i++)
            {
                RTRESV resv = vtResult[i];
                rtRsvList += "<tr>";
                rtRsvList += "<td class='f-tl'>" + CutStrT(resv.szRTName, 12) + "<span class='color1'  title='主持人:" + resv.szHolderName + "; 负责人:" + resv.szLeaderName + "'>.详细</span></td><td>" + resv.szOwnerName + "</td><td class='f-tl'>" + CutStrT(resv.szDevName, 12) + "</td>";
                rtRsvList += "<td class='f-tl'>" + CutStrT(resv.szTestName, 14) + "</td>";
                rtRsvList += "<td>" + Get1970Date((int)resv.dwOccurTime).Substring(5) + "</td>";
                string begin = Get1970Date(Convert.ToInt32(resv.dwBeginTime));
                rtRsvList += "<td>" + begin.Substring(5) + "</td>";
                string end     = Get1970Date(Convert.ToInt32(resv.dwEndTime));
                string endtime = end.Substring(5);
                string rsvStr  = endtime;
                uint   usetime = 0;
                if (IsStat(resv.dwStatus, (uint)UNIRESERVE.DWSTATUS.RESVSTAT_DOING))
                {
                    usetime = GetRTestRsvTime(resv.dwLabID, resv.dwRTID);
                    rsvStr  = "<div class='time'><div><span>" + endtime + "</span></div><div>[<span class='click' onclick='alterRsv(this);'>修改</span>]</div></div>" +
                              "<div class='alter' style='display:none;'><div><input type='text' class='Wdate' style='width:60px;' value='" + endtime.Substring(6) + "' title='剩余可用时长:" + usetime + "分钟'/></div><div><span class='click' onclick='subAlter(this);'>提交</span> | <span class='click' onclick='back(this);'>返回</span></div></div>";
                }
                rtRsvList += "<td rsvId='" + resv.dwResvID + "' start='" + Get1970Date((int)resv.dwBeginTime) + "' end='" + Get1970Date((int)resv.dwEndTime) + "' valid='" + usetime + "'>" + rsvStr + "</td>";
                string szState = Util.Converter.ResvStatusConverter(resv.dwStatus);
                rtRsvList += "<td>" + szState + "</td>";
                string act = "";
                if (((resv.dwStatus & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO) > 0) && (resv.dwOwner == accno))
                {
                    act += "[<a class='click' rsvId='" + resv.dwResvID + "' onclick='delRsv(this)'>删除</a>]<br/>";
                }
                if (act == "")
                {
                    act = "无";
                }
                rtRsvList += "<td>" + act + "</td></tr>";
            }
        }
    }
Example #2
0
    private void InitResv()
    {
        REQUESTCODE uResponse = REQUESTCODE.DBERR_FAILED;
        RTRESVREQ   vrGet     = new RTRESVREQ();

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

        vrGet.dwBeginDate              = intStartTime;
        vrGet.dwEndDate                = intEndTime;
        vrGet.szReqExtInfo.szOrderKey  = "dwOccurTime";
        vrGet.szReqExtInfo.szOrderMode = "DESC";
        vrGet.szReqExtInfo.dwNeedLines = needLines;
        vrGet.szReqExtInfo.dwStartLine = 0;
        RTRESV[] vtResult;
        uResponse = m_Request.Reserve.GetRTResv(vrGet, out vtResult);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
        {
            string list = "";
            for (int i = 0; i < vtResult.Length; i++)
            {
                RTRESV resv = vtResult[i];
                list += "<tr class='" + (i % 2 == 0 ? "even" : "odd") + "'><td>" + resv.szOwnerName + "</td><td>" + ToNavDev(CutStrT(resv.szDevName, 14), resv.dwDevID) + "</td><td>" + Get1970Date((int)resv.dwBeginTime).Substring(5) + "--" + Get1970Date((int)resv.dwEndTime).Substring(5) + "</td>" +
                        "<td>" + Get1970Date((int)resv.dwOccurTime).Substring(5) + "</td><td>" + Util.Converter.RsvCheckStaConverter(resv.dwStatus) + "</td><td>" + resv.szManName + "</td></tr>";
            }
            newResv.InnerHtml = list;
        }
        else
        {
            MessageBox.Show(this, m_Request.szErrMsg);
        }
        vrGet.dwCheckStat = (int)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_DOING;
        uResponse         = m_Request.Reserve.GetRTResv(vrGet, out vtResult);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
        {
            string list = "";
            for (int i = 0; i < vtResult.Length; i++)
            {
                RTRESV resv = vtResult[i];
                list += "<tr class='" + (i % 2 == 0 ? "even" : "odd") + "'><td>" + resv.szOwnerName + "</td><td>" + ToNavDev(CutStrT(resv.szDevName, 16), resv.dwDevID) + "</td><td>" + resv.szCampusName +
                        "</td><td>" + Get1970Date((int)resv.dwBeginTime).Substring(5) + "--" + Get1970Date((int)resv.dwEndTime).Substring(5) + "</td>" +
                        "<td><span style='color:green'>" + Get1970Date((int)resv.dwOccurTime).Substring(5) + "</span></td></tr>";
            }
            unCheckResv.InnerHtml = list;
        }
        else
        {
            MessageBox.Show(this, m_Request.szErrMsg);
        }
    }
Example #3
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 + "\"}");
        }
    }
Example #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        base.LoadPage();
        Response.ContentType = "application/Json";
        string act = Request["act"].ToString();

        if (act == "get_dev_m_rank")
        {
            GetDevRank(act);
        }
        else if (act == "get_dev_y_rank")
        {
            GetDevRank(act);
        }
        else
        {
            if (Session["LOGIN_ACCINFO"] == null || !IsLogined())
            {
                ErrMsg("out_time", "登录超时,请重新登录。");
                return;
            }
            curAcc = (UNIACCOUNT)Session["LOGIN_ACCINFO"];
            if (act == "del_data")
            {
                REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
                uint        id        = Convert.ToUInt32(Request["id"]);
                UNITESTDATA vrData    = new UNITESTDATA();
                vrData.dwSID    = id;
                vrData.dwAccNo  = curAcc.dwAccNo;
                vrData.dwStatus = (uint)UNITESTDATA.DWSTATUS.TDSTAT_FILEDEL;
                uResponse       = m_Request.Account.TestDataChgStat(vrData);
                if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    ActSuc(act, "");
                }
                else
                {
                    ErrMsg(act, m_Request.szErrMsg);
                }
            }
            else if (act == "del_rt_resv")
            {
                REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
                uint        id        = Convert.ToUInt32(Request["id"]);
                RTRESV      vrRTResv  = new RTRESV();
                vrRTResv.dwResvID = id;
                uResponse         = m_Request.Reserve.DelRTResv(vrRTResv);
                if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    ActSuc(act, "");
                }
                else
                {
                    ErrMsg(act, m_Request.szErrMsg);
                }
            }
            else
            {
                ErrMsg("no_act", "对应的操作没有相关处理程序。");
            }
        }
    }
Example #5
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 #6
0
    private void InitResv(uint startDate, uint endDate)
    {
        REQUESTCODE uResponse = REQUESTCODE.DBERR_FAILED;
        RTRESVREQ   vrGet     = new RTRESVREQ();

        vrGet.dwResvID = 0;//获取多条样品费用,要设置为0
        UNIACCOUNT vrAccInfo = (UNIACCOUNT)Session["LOGIN_ACCINFO"];

        if ((vrAccInfo.dwIdent & (uint)UNIACCOUNT.DWIDENT.EXTIDENT_TUTOR) > 0)
        {
            TutorHide = "none";
            TutorShow = "default";
            //GetMemList(vrAccInfo.dwAccNo);
        }
        //vrGet.dwMAccNo = vrAccInfo.dwAccNo;
        uint?acc = vrAccInfo.dwAccNo;
        //vrGet.dwPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_RESEACH | (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL;uint.Parse(DateTime.Now.AddMonths(-3).ToString("yyyyMMdd"));
        uint intStartTime = startDate;
        uint intEndTime   = endDate;

        vrGet.dwMAccNo                 = acc;
        vrGet.dwHolderID               = acc;
        vrGet.dwBeginDate              = intStartTime;
        vrGet.dwEndDate                = intEndTime;
        vrGet.dwUnNeedStat             = (int)UNIRESERVE.DWSTATUS.RESVSTAT_DONE;
        vrGet.szReqExtInfo.szOrderKey  = "dwOccurTime";
        vrGet.szReqExtInfo.szOrderMode = "DESC";
        RTRESV[] vtResult;
        uResponse = m_Request.Reserve.GetRTResv(vrGet, out vtResult);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtResult != null)
        {
            for (int i = 0; i < vtResult.Length; i++)
            {
                RTRESV resv = vtResult[i];
                resvList += "<tr>";
                resvList += "<td>" + resv.szOwnerName + "</td><td class='tl'>" + ToNavDev(CutStrT(resv.szDevName, 20), resv.dwDevID) + "</td><td class='tl'>" + CutStrT(resv.szTestName, 14) + "</td>";
                resvList += "<td class='tl'>" + CutStrT(resv.szRTName, 12) + "<span class='click'  title='负责人:" + resv.szHolderName + "; 授权委托:" + resv.szLeaderName + "'>.详细</span></td>";
                resvList += "<td>" + Get1970Date((int)resv.dwOccurTime) + "</td>";
                int begin = Convert.ToInt32(resv.dwBeginTime);
                int end   = Convert.ToInt32(resv.dwEndTime);
                resvList += "<td class='tl'><div><span style='font-weight:600;color:#274A5C'>开始: </span>" + Get1970Date(begin).Substring(5) + " </div><div><span style='font-weight:600;color:#274A5C'>结束: </span>" + Get1970Date(end).Substring(5) + "</div></td>";
                resvList += "<td class='rsv_stat' stat='" + resv.dwStatus + "' myself='" + (resv.dwOwner == acc ? "1" : "0") + "'>" + Util.Converter.RsvCheckStaConverterT(resv.dwStatus) + "</td>";
                resvList += "<td class='m_stat' stat='" + resv.dwStatus + "'>" + Util.Converter.RsvCheckStaConverterM(resv.dwStatus) + "</td>";
                string act = "";
                if (((resv.dwStatus & (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_DOING) > 0) && (resv.dwOwner == acc))
                {
                    act += "[<a class='click delResv' onclick='delAct(\"del_rt_resv\",\"" + resv.dwResvID + "\");'>删除</a>]<br/>";
                }
                if (TutorHide == "none")
                {
                    string fee = GetRefFee(resv);//custom
                    resvList += "<td class='tl'>" + fee + "元</td>";
                    if ((resv.dwStatus & (int)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_DOING) > 0)
                    {
                        act += "[<a class='click' onclick='ckResv(\"ok\",\"" + resv.dwResvID + "\");'>审核通过</a>]<br/>[<a class='click' onclick='ckResv(\"fail\",\"" + resv.dwResvID + "\");'>拒绝通过</a>]";
                    }
                    else if ((resv.dwStatus & (int)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINFAIL) > 0)
                    {
                        act += "[<a class='click' onclick='ckResv(\"ok\",\"" + resv.dwResvID + "\");'>审核通过</a>]";
                    }
                    else if (((resv.dwStatus & (int)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK) > 0) && ((resv.dwStatus & (int)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK) == 0) && ((resv.dwStatus & (int)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINFAIL) == 0))
                    {
                        act += "[<a class='click' onclick='ckResv(\"fail\",\"" + resv.dwResvID + "\");'>拒绝通过</a>]";
                    }
                }
                if (act == "")
                {
                    act = "无";
                }
                resvList += "<td>" + act + "</td></tr>";
            }
        }
        //预约消费表
        if (TutorHide == "none")
        {
//ToUInt(DateTime.Now.AddYears(-1).ToString("yyyyMMdd"));ToUInt(DateTime.Now.ToString("yyyyMMdd"));
            vrGet.dwBeginDate  = startDate;
            vrGet.dwEndDate    = endDate;
            vrGet.dwHolderID   = acc;
            vrGet.dwUnNeedStat = null;
            vrGet.dwCheckStat  = (int)UNIRESERVE.DWSTATUS.RESVSTAT_SETTLED;
            uResponse          = m_Request.Reserve.GetRTResv(vrGet, out vtResult);
            if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtResult.Length > 0)
            {
                for (int i = 0; i < vtResult.Length; i++)
                {
                    RTRESV resv = vtResult[i];
                    feeList += "<tr>";
                    feeList += "<td  style='text-align:left;'>" + CutStrT(resv.szDevName, 10) + "</td><td>" + resv.szOwnerName + "</td><td class='td_lab'>" + CutStrT(resv.szTestName, 8) + "</td>";
                    feeList += "<td class='td_course'>" + CutStrT(resv.szRTName, 8) + "</td>";
                    int beginTime = Convert.ToInt32(resv.dwBeginTime);
                    int endTime   = Convert.ToInt32(resv.dwEndTime);
                    feeList += "<td><div><span style='font-weight:600;color:#274A5C'>开始: </span>" + Get1970Date(beginTime) + " </div><div><span style='font-weight:600;color:#274A5C'>结束: </span>" + Get1970Date(endTime) + "</div></td>";
                    feeList += "<td>" + MinToHour(resv.dwRealUseTime) + "</td>";
                    feeList += "<td>已结算</td>";
                    string fee = GetRefFee(resv);//custom
                    feeList += "<td>" + fee + " 元</td>";
                    feeList += "<td>" + resv.dwRealCost / 100.00 + "元</td>";
                    feeList += "</tr>";
                }
            }
        }
    }
Example #7
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (LoadPage())
     {
         RTRESVREQ  vrGet     = new RTRESVREQ();
         UNIACCOUNT vrAccInfo = (UNIACCOUNT)Session["LOGIN_ACCINFO"];
         uint?      acc       = vrAccInfo.dwAccNo;
         vrGet.dwPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_RESEACH | (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL;
         string start = Request["start"];
         string end   = Request["end"];
         if (string.IsNullOrEmpty(start) || string.IsNullOrEmpty(end))
         {
             return;
         }
         uint intStartTime = ToUInt(start.Replace("-", ""));
         uint intEndTime   = ToUInt(end.Replace("-", ""));
         vrGet.dwMAccNo                 = acc;
         vrGet.dwBeginDate              = intStartTime;
         vrGet.dwEndDate                = intEndTime;
         vrGet.szReqExtInfo.szOrderKey  = "dwOwner";
         vrGet.szReqExtInfo.szOrderMode = "DESC";
         RTRESV[] vtResult;
         if (m_Request.Reserve.GetRTResv(vrGet, out vtResult) == 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;
                 }
             }
             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>";
         }
     }
 }