Example #1
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.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 += i % 2 == 0 ? "<tr class='odd'>" : "<tr>";
                list += "<td>" + resv.szOwnerName + "</td><td>" + CutStrT(resv.szUserDeptName, 10) + "</td><td>" + resv.szHolderName + "</td><td>" + CutStrT(resv.szTestName, 10) + "</td><td>" + CutStrT(resv.szDevName, 10) +
                        "</td><td style='width:181px;'>" + Get1970Date((int)resv.dwBeginTime).Substring(5) + "--" + Get1970Date((int)resv.dwEndTime).Substring(5) + "</td>" +
                        "<td>" + Get1970Date((int)resv.dwOccurTime).Substring(5) + "</td><td style='width:76px;'>" + Converter.ResvStatusConverter(resv.dwStatus) + "</td><td>" + GetAtt(resv.dwDevID) + "</td></tr>";
            }
            newResv.InnerHtml = list;
        }
        else
        {
            MsgBox(m_Request.szErrMsg);
        }
    }
Example #2
0
    private RESVSAMPLE[] SetRTResvSampleFee(string szResvID)
    {
        RTRESVREQ vrGet = new RTRESVREQ();

        vrGet.dwResvID = Parse(szResvID);
        string szFeeList = hiddenSampleList.Value;

        RTRESV[] vtRes;
        if (m_Request.Reserve.GetRTResv(vrGet, out vtRes) == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
        {
            string[] szSampleList = szFeeList.Split(';');
            vtRes[0].ResvSample = new RESVSAMPLE[szSampleList.Length - 1];
            for (int i = 0; i < szSampleList.Length - 1; i++)
            {
                RESVSAMPLE temp = new RESVSAMPLE();

                if (szSampleList[i] != "")
                {
                    string[] sampleListTemp = szSampleList[i].Split(',');
                    temp.dwResvID          = vtRes[0].dwResvID;
                    temp.dwSampleSN        = Parse(sampleListTemp[0]);
                    temp.dwSampleNum       = Parse(sampleListTemp[3]);
                    vtRes[0].ResvSample[i] = temp;
                }
            }
            if (vtRes[0].ResvSample == null || vtRes[0].ResvSample.Length == 0)
            {
                return(null);
            }
            return(vtRes[0].ResvSample);
        }
        return(null);
    }
Example #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        uint uTotalSum = 0;

        if (!this.Page.IsPostBack)
        {
            string szId = Request["id"];

            REQUESTCODE   uResponse  = REQUESTCODE.EXECUTE_FAIL;
            REQUESTCODE   uResponse2 = REQUESTCODE.EXECUTE_FAIL;
            RTRESVBILLREQ vrGet      = new RTRESVBILLREQ();
            vrGet.dwResvID = (uint.Parse(szId));
            RTRESVBILL vtRes = new RTRESVBILL();
            uResponse = m_Request.Reserve.GetRTResvBill(vrGet, out vtRes);

            RTRESVREQ rtResvGet = new RTRESVREQ();
            rtResvGet.dwResvID = Parse(szId);
            RTRESV[] vtRtresv;
            uResponse2 = m_Request.Reserve.GetRTResv(rtResvGet, out vtRtresv);

            if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && uResponse2 == REQUESTCODE.EXECUTE_SUCCESS && vtRtresv != null && vtRtresv.Length > 0)
            {
                RTBILL[]  vtRtBill  = vtRes.BillInfo;
                DEVFARREQ devFarGet = new DEVFARREQ();
                devFarGet.dwDevID = vtRtresv[0].dwDevID;
                DEVFAR[] vtDevFarRes;
                uResponse = m_Request.Device.DevFARGet(devFarGet, out vtDevFarRes);
                GetUniFee(vtRtBill, vtDevFarRes);
            }
        }
    }
Example #4
0
    private uint GetRTestRsvTime(string rtId, uint?labId)
    {
        uint      ret = 0;
        RTRESVREQ req = new RTRESVREQ();

        req.dwRTID = ToUInt(rtId);
        RTRESV[] rlt;
        m_Request.Reserve.GetRTResv(req, out rlt);
        if (rlt != null && rlt.Length > 0)
        {
            for (int i = 0; i < rlt.Length; i++)
            {
                RTRESV rsv = rlt[i];
                if (rsv.dwLabID == labId)
                {
                    uint t = (uint)(rsv.dwEndTime - rsv.dwBeginTime);
                    t = t / 60;
                    if (t > 5)
                    {
                        ret += t;
                    }
                }
            }
        }
        return(ret);
    }
Example #5
0
    private void billResearve(string szId)
    {
        REQUESTCODE   uResponse  = REQUESTCODE.EXECUTE_FAIL;
        REQUESTCODE   uResponse2 = REQUESTCODE.EXECUTE_FAIL;
        RTRESVBILLREQ vrGet      = new RTRESVBILLREQ();

        vrGet.dwResvID = (uint.Parse(szId));
        RTRESVBILL vtRes = new RTRESVBILL();

        uResponse = m_Request.Reserve.GetRTResvBill(vrGet, out vtRes);

        RTRESVREQ rtResvGet = new RTRESVREQ();

        rtResvGet.dwResvID = Parse(szId);
        RTRESV[] vtRtresv;
        uResponse2 = m_Request.Reserve.GetRTResv(rtResvGet, out vtRtresv);

        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && uResponse2 == REQUESTCODE.EXECUTE_SUCCESS && vtRtresv != null && vtRtresv.Length > 0)
        {
            RTBILL[]  vtRtBill  = vtRes.BillInfo;
            DEVFARREQ devFarGet = new DEVFARREQ();
            devFarGet.dwDevID = vtRtresv[0].dwDevID;
            DEVFAR[] vtDevFarRes;
            uResponse = m_Request.Device.DevFARGet(devFarGet, out vtDevFarRes);
            GetUniFee(vtRtBill, vtDevFarRes);
        }
    }
Example #6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!this.Page.IsPostBack)
     {
         string      szId      = Request["id"];
         REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
         RTRESVREQ   vrGet     = new RTRESVREQ();
         vrGet.dwResvID = (uint.Parse(szId));
         RTRESV[] vtRes;
         uResponse = m_Request.Reserve.GetRTResv(vrGet, out vtRes);
         if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes.Length > 0)
         {
             szTestName     = vtRes[0].szTestName.ToString();
             szDevName      = vtRes[0].szDevName.ToString();
             szResearchName = vtRes[0].szRTName.ToString();
             RESEARCHTEST research;
             if (GetResearchTestByID(out research, vtRes[0].dwRTID.ToString()))
             {
                 szResearchName = research.szRTName;
                 szResearchSN   = research.szRTSN;
                 szDeptName     = research.szDeptName;
             }
             szFoundNO = vtRes[0].szFundsNo;
             szCostBig = ToUpper(decimal.Parse((uint)vtRes[0].dwRealCost / 100 + "." + (uint)vtRes[0].dwRealCost % 100));
             szCost    = (uint)vtRes[0].dwRealCost / 100 + "." + (uint)vtRes[0].dwRealCost % 100;
         }
     }
 }
Example #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        RTRESVREQ vrParameter = new RTRESVREQ();
        string    szCheckStat = Request["dwCheckStat"];

        if (szCheckStat != null && szCheckStat != "")
        {
            vrParameter.dwCheckStat = CharListToUint(szCheckStat);
        }
        RTRESV[] vrResult;
        GetPageCtrlValue(out vrParameter.szReqExtInfo);
        if (m_Request.Reserve.GetRTResv(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            for (int i = 0; i < vrResult.Length; i++)
            {
                uint uState = (uint)vrResult[i].dwStatus;
                m_szOut += "<tr>";
                m_szOut += "<td data-id=\"" + vrResult[i].dwResvID.ToString() + "\">" + vrResult[i].szTestName.ToString() + "</td>";
                m_szOut += "<td class='lnkAccount' data-id='" + vrResult[i].dwOwner.ToString() + "' title='查看个人信息'><a href=\"#\">" + vrResult[i].szOwnerName.ToString() + "</a></td>";
                m_szOut += "<td class='lnkAccount' data-id='" + vrResult[i].dwLeaderID.ToString() + "' title='查看个人信息'><a href=\"#\">" + vrResult[i].szLeaderName.ToString() + "</a></td>";
                m_szOut += "<td>" + vrResult[i].szDevName.ToString() + "</td>";
                UNIDEVICE getDev;
                if (getDevByID(vrResult[i].dwDevID.ToString(), out getDev))
                {
                    UNIACCOUNT getAcc;
                    if (getDev.dwAttendantID != null && GetAccByAccno(getDev.dwAttendantID.ToString(), out getAcc))
                    {
                        m_szOut += "<td class='lnkAccount' data-id='" + getAcc.dwAccNo.ToString() + "' title='查看个人信息'><a href=\"#\">" + getAcc.szTrueName.ToString() + "</a></td>";
                    }
                    else
                    {
                        m_szOut += "<td>" + "" + "</td>";
                    }
                }
                else
                {
                    m_szOut += "<td>" + "" + "</td>";
                }
                m_szOut += "<td>" + vrResult[i].szLabName.ToString() + "</td>";
                m_szOut += "<td>" + GetJustName(GetState(uState), "Reserve_Status") + "</td>";
                m_szOut += "<td>" + Get1970Date((uint)vrResult[i].dwOccurTime, "MM-dd HH:mm") + "</td>";
                m_szOut += "<td>" + Get1970Date((uint)vrResult[i].dwBeginTime, "MM-dd HH:mm") + "到" + Get1970Date((uint)vrResult[i].dwEndTime, "MM-dd HH:mm") + "</td>";
                string szOp = "";
                uState = GetState(uState);
                if ((!(((uState & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNSETTLE) > 0)) || !(((uState & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO) > 0))))
                {
                    szOp = "'OPTD OPTD" + uState + "'";
                }
                else
                {
                    szOp = "";
                }
                //m_szOut += "<td><div class=" + szOp + "></div></td>";
                m_szOut += "</tr>";
            }
            UpdatePageCtrl(m_Request.Reserve);
        }
        PutBackValue();
    }
Example #8
0
    private void InitRsv()
    {
        REQUESTCODE uResponse = REQUESTCODE.DBERR_FAILED;
        RTRESVREQ   vrGet     = new RTRESVREQ();
        uint?       accno     = acc.dwAccNo;

        vrGet.dwLeaderID = accno;
        uint intStartTime = uint.Parse(DateTime.Now.AddYears(-1).ToString("yyyyMMdd"));
        uint intEndTime   = uint.Parse(DateTime.Now.AddMonths(3).ToString("yyyyMMdd"));

        vrGet.dwBeginDate              = intStartTime;
        vrGet.dwEndDate                = intEndTime;
        vrGet.dwUnNeedStat             = (int)UNIRESERVE.DWSTATUS.RESVSTAT_DOING | (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  style='text-align:left;'>" + CutStrT(resv.szDevName, 10) + "</td><td>" + resv.szOwnerName + "</td><td class='td_lab'>" + CutStrT(resv.szTestName, 8) + "</td>";
                resvList += "<td class='td_course'>" + CutStrT(resv.szRTName, 8) + "</td><td>" + resv.szHolderName + "</td>";
                int begin = Convert.ToInt32(resv.dwBeginTime);
                int end   = Convert.ToInt32(resv.dwEndTime);
                resvList += "<td><div><span style='font-weight:600;color:#555'>开始:</span>" + Get1970Date(begin) + " </div><div><span style='font-weight:600;color:#555'>结束:</span>" + Get1970Date(end) + "</div></td>";
                resvList += "<td class='rsv_stat' stat='" + resv.dwStatus + "' myself='" + (resv.dwOwner == accno ? "1" : "0") + "'>" + Util.Converter.RsvCheckStaConverterT(resv.dwStatus) + "</td>";
                resvList += "<td class='m_stat' stat='" + resv.dwStatus + "'>" + Util.Converter.RsvCheckStaConverterM(resv.dwStatus) + "</td>";
                string act = "";
                string fee = GetRefFee(resv);
                resvList += "<td>" + 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>";
            }
        }
        else
        {
            MsgBox(m_Request.szErrMsg);
        }
    }
Example #9
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 #10
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 #11
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!this.Page.IsPostBack)
     {
         string      szId      = Request["id"];
         REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
         RTRESVREQ   vrGet     = new RTRESVREQ();
         vrGet.dwResvID = (uint.Parse(szId));
         RTRESV[] vtRes;
         uResponse = m_Request.Reserve.GetRTResv(vrGet, out vtRes);
         if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes.Length > 0)
         {
             dwEndTime.Text = Get1970Date((uint)vtRes[0].dwEndTime);
         }
     }
 }
Example #12
0
    protected void Page_Load(object sender, EventArgs e)
    {
        RTRESVREQ vrParameter = new RTRESVREQ();

        if (!IsPostBack)
        {
            vrParameter.dwBeginDate = GetDate(DateTime.Now.AddDays(-7).ToString("yyyy-MM-dd"));
            vrParameter.dwEndDate   = GetDate(DateTime.Now.AddDays(7).ToString("yyyy-MM-dd"));

            dwStartDate.Value = DateTime.Now.AddDays(-7).ToString("yyyy-MM-dd");
            dwEndDate.Value   = DateTime.Now.AddDays(7).ToString("yyyy-MM-dd");
        }
        if (dwStartDate.Value != "" && dwEndDate.Value != "")
        {
            vrParameter.dwBeginDate = GetDate(dwStartDate.Value);
            vrParameter.dwEndDate   = GetDate(dwEndDate.Value);
        }
        RTRESV[] vrResult;
        GetPageCtrlValue(out vrParameter.szReqExtInfo);
        if (m_Request.Reserve.GetRTResv(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            int  count    = 0;
            uint uTimeNow = Get1970Seconds(DateTime.Now.ToString("yyyy-MM-dd HH:mm"));
            for (int i = 0; i < vrResult.Length; i++)
            {
                count    = count + 1;
                m_szOut += "<tr>";
                m_szOut += "<td data-id=\"" + vrResult[i].dwResvID.ToString() + "\">" + vrResult[i].szTestName.ToString() + "</td>";
                m_szOut += "<td class='lnkAccount' data-id='" + vrResult[i].dwOwner.ToString() + "' title='查看个人信息'><a href=\"#\">" + vrResult[i].szOwnerName.ToString() + "</a></td>";
                m_szOut += "<td class='lnkAccount' data-id='" + vrResult[i].dwLeaderID.ToString() + "' title='查看个人信息'><a href=\"#\">" + vrResult[i].szLeaderName.ToString() + "</a></td>";
                m_szOut += "<td>" + vrResult[i].szDevName.ToString() + "</td>";

                m_szOut += "<td>" + vrResult[i].szLabName.ToString() + "</td>";
                m_szOut += "<td>" + Get1970Date((uint)vrResult[i].dwOccurTime, "MM-dd HH:mm") + "</td>";
                m_szOut += "<td>" + Get1970Date((uint)vrResult[i].dwBeginTime, "MM-dd HH:mm") + "到" + Get1970Date((uint)vrResult[i].dwEndTime, "MM-dd HH:mm") + "</td>";
                m_szOut += "</tr>";
            }
            UpdatePageCtrl(m_Request.Reserve);
        }
        PutBackValue();
    }
Example #13
0
    protected void btnCheckTempOK_Click(object sender, EventArgs e)
    {
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        RTRESVCHECK setValue  = new RTRESVCHECK();
        RTRESVREQ   vrGet     = new RTRESVREQ();

        vrGet.dwResvID = Parse(szidh.Value);
        RTRESV[] vtRes;
        uResponse = m_Request.Reserve.GetRTResv(vrGet, out vtRes);
        uint uFeeSN = 0;

        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
        {
            uFeeSN = (uint)vtRes[0].dwFeeSN;
            vtRes[0].dwBeginTime = Get1970Seconds(dwBegin.Value);
            vtRes[0].dwEndTime   = Get1970Seconds(dwEnd.Value);
            uint     uTotal = 0;
            RTBILL[] vtBill = GetUniFeeVTFromHtml(uFeeSN.ToString(), out uTotal);
            setValue.BillInfo         = vtBill;
            vtRes[0].dwReceivableCost = uTotal;
            setValue.dwCheckStat      = (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK;
            setValue.RTResv           = vtRes[0];
            uResponse = m_Request.Reserve.RTResvCheck(setValue);
            if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
            {
                if (ConfigConst.GCRTRepay == 1)
                {
                    string   szId       = Request["id"];
                    RTPREPAY setRTRePay = new RTPREPAY();
                    setRTRePay.dwResvID     = (uint.Parse(szId));
                    setRTRePay.dwPrepayment = (0);//预收费0
                    uResponse = m_Request.Reserve.PrepayRTResv(setRTRePay);
                }
                MessageBox("审核通过", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
            }
            else
            {
                MessageBox("审核失败:" + m_Request.szErrMessage.ToString(), "提示", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
        }
    }
Example #14
0
    protected void Page_Load(object sender, EventArgs e)
    {
        uint uTotalSum = 0;

        szSampleLine = uSampleLine.ToString();
        if (!this.Page.IsPostBack)
        {
            string      szId = Request["id"];
            string      szHiddenSampleList = "";
            REQUESTCODE uResponse          = REQUESTCODE.EXECUTE_FAIL;
            RTRESVREQ   vrGetResv          = new RTRESVREQ();
            vrGetResv.dwResvID = (uint.Parse(szId));
            RTRESV[] vtRtResv;
            uResponse = m_Request.Reserve.GetRTResv(vrGetResv, out vtRtResv);
            if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRtResv != null && vtRtResv.Length > 0)
            {
                lblYuShou.Text = ((uint)vtRtResv[0].dwPrepayment / 100).ToString();
                szUseTotalTime = "0分钟";//((uint)vtRtResv[0].dwRealUseTime)+"分钟";
                devID.Value    = vtRtResv[0].dwDevID.ToString();
            }
            RTRESVBILLREQ vrGetbil = new RTRESVBILLREQ();
            vrGetbil.dwResvID = (uint.Parse(szId));
            RTRESVBILL vtResbill = new RTRESVBILL();
            uResponse = m_Request.Reserve.GetRTResvBill(vrGetbil, out vtResbill);
            RTBILL[] vtRtBill;
            if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
            {
                vtRtBill = vtResbill.BillInfo;
                GetUniFee(vtRtBill, out uTotalSum);
            }

            lblSum.Text = uTotalSum / 100 + "." + uTotalSum % 100;
            uint uFeeReal = uTotalSum - 0;// (uint)vtRtResv[0].dwPrepayment;
            txtSum.Text = (uFeeReal / 100 + "." + uFeeReal % 100).ToString();

            RTRESVREQ vrGet = new RTRESVREQ();
            vrGet.dwResvID = Parse(szId);
            RTRESV[] vtRes;
            uResponse = m_Request.Reserve.GetRTResv(vrGet, out vtRes);
            uint uMin         = 0;
            uint uFeesn       = 0;
            bool bCheck       = false; //管理员是否陪同
            bool bIsSzum      = false; //是否需要试剂
            bool bPei         = false;
            uint uSumbule     = 0;
            uint uSampleMoney = 0;//样品费
            if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
            {
                szDevName       = vtRes[0].szDevName.ToString();
                szLabName       = vtRes[0].szLabName.ToString();
                szTestName      = vtRes[0].szTestName.ToString();
                imgPic.ImageUrl = "pic/" + vtRes[0].dwDevID + ".jpg";
                szRTName        = vtRes[0].szRTName.ToString();
                szTutorName     = vtRes[0].szLeaderName.ToString();
                szOwnerName     = vtRes[0].szOwnerName.ToString();

                RESEARCHTEST research;
                if (GetResearchTestByID(out research, vtRes[0].dwRTID.ToString()))
                {
                    string   szFounds     = research.szFundsNo;
                    string[] szFoundslist = szFounds.Split(',');
                    for (int i = (szFoundslist.Length - 1); i > 0; i--)
                    {
                        if (szFoundslist[i] != "")
                        {
                            szFundsNo.Value = szFoundslist[i];
                            break;
                        }
                    }
                }
                uint uPurpose = (uint)vtRes[0].dwPurpose;
                if ((uPurpose & (uint)UNIRESERVE.DWPURPOSE.USEBY_DEPT) > 0)
                {
                    szPurpose  = GetJustNameEqual((uint)UNIACCOUNT.DWIDENT.EXTIDENT_DEPT, "Fee_Ident");
                    kind.Value = "1";
                }
                else if ((uPurpose & (uint)UNIRESERVE.DWPURPOSE.USEBY_INNER) > 0)
                {
                    szPurpose  = GetJustNameEqual((uint)UNIACCOUNT.DWIDENT.EXTIDENT_INNER, "Fee_Ident");
                    kind.Value = "2";
                }
                else if ((uPurpose & (uint)UNIRESERVE.DWPURPOSE.USEBY_OUTSIDE) > 0)
                {
                    szPurpose  = GetJustNameEqual((uint)UNIACCOUNT.DWIDENT.EXTIDENT_OUTER, "Fee_Ident");
                    kind.Value = "3";
                }

                if (vtRes[0].ResvSample != null && vtRes[0].ResvSample.Length > 0)
                {
                    int i = 0;
                    szSampleInfo      = "<table style='width:100%' id='tblSamleList'>";
                    szSampleInfoTitle = "<table style='width:100%' id='tblSampleAddList'>";
                    for (i = 0; i < vtRes[0].ResvSample.Length; i++)
                    {
                        uSampleFeeTotal    += (uint)(vtRes[0].ResvSample[i].dwUnitFee * vtRes[0].ResvSample[i].dwSampleNum);
                        szHiddenSampleList += vtRes[0].ResvSample[i].dwSampleSN + "," + vtRes[0].ResvSample[i].szSampleName + "," + (vtRes[0].ResvSample[i].dwUnitFee / 100) + "." + (vtRes[0].ResvSample[i].dwUnitFee % 100) + "," + vtRes[0].ResvSample[i].dwSampleNum + ";";
                        uint uTempSample = (uint)vtRes[0].ResvSample[i].dwUnitFee * (uint)vtRes[0].ResvSample[i].dwSampleNum;
                        if (i <= uSampleLine)
                        {
                            szSampleInfo += "<tr>";
                            szSampleInfo += "<td style='height:20px' data-id='" + vtRes[0].ResvSample[i].dwSampleSN.ToString() + "'>" + vtRes[0].ResvSample[i].szSampleName + "</td>";
                            szSampleInfo += "<td style='height:20px'>" + vtRes[0].ResvSample[i].dwUnitFee / 100 + "." + vtRes[0].ResvSample[i].dwUnitFee % 100 + "元/份</td>";
                            szSampleInfo += "<td style='height:20px'>" + vtRes[0].ResvSample[i].dwSampleNum + "份</td>";
                            szSampleInfo += "</tr>";
                        }


                        szSampleInfoTitle += "<tr>";
                        szSampleInfoTitle += "<td style='height:20px' data-num='" + vtRes[0].ResvSample[i].dwSampleNum.ToString() + "' data-uintFee='" + vtRes[0].ResvSample[i].dwUnitFee / 100 + "." + vtRes[0].ResvSample[i].dwUnitFee % 100 + "' data-name='" + vtRes[0].ResvSample[i].szSampleName.ToString() + "' data-id='" + vtRes[0].ResvSample[i].dwSampleSN.ToString() + "'>" + vtRes[0].ResvSample[i].szSampleName + "</td>";
                        szSampleInfoTitle += "<td style='height:20px'>" + vtRes[0].ResvSample[i].dwUnitFee / 100 + "." + vtRes[0].ResvSample[i].dwUnitFee % 100 + "元/份</td>";

                        szSampleInfoTitle += "<td style='height:20px'>" + "<input class='setSampleNum' type='text' style='width:20px' value='" + vtRes[0].ResvSample[i].dwSampleNum + "' />份</td>";
                        szSampleInfoTitle += "<td><a class='delSample' style='width:25px' href='#' title='删除'><img style='width:25px;height:25px;' src='../../../../themes/icon_s/14.png'/></a></td>";
                        szSampleInfoTitle += "</tr>";

                        uSampleMoney += uTempSample;
                    }
                    hiddenSampleList.Value  = szHiddenSampleList;
                    idTotalFee.InnerText    = (uSampleFeeTotal / 100 + "." + uSampleFeeTotal % 100).ToString();
                    lblSampleTotalReal.Text = idTotalFee.InnerText;
                    szSampleInfoTitle       = szSampleInfoTitle + "</table>";
                    //if (i > uSampleLine)
                    {
                        szSampleInfo += "<tr>";
                        szSampleInfo += "<td colspan='4' style='height:20px'>" + "<a id='aSampleFee' href='#'>点击更过测试内容</a>" + "</td>";
                        szSampleInfo += "</tr>";
                    }

                    szSampleInfo += "</table>";
                }

                uFeesn                  = (uint)vtRes[0].dwFeeSN;
                szResvInfo              = vtRes[0].szMemo.ToString();
                szManGroupName          = vtRes[0].szManName.ToString();
                szResvTime              = Get1970Date((uint)vtRes[0].dwBeginTime, "MM-dd HH:mm") + "至" + Get1970Date((uint)vtRes[0].dwEndTime, "MM-dd HH:mm");
                szResvTimeTotal         = GetTimeForSecond((((uint)vtRes[0].dwEndTime - (uint)vtRes[0].dwBeginTime)));
                lblszResvTime.InnerText = szResvTime;
                dwEstimatedTime         = GetTime((uint)vtRes[0].dwEstimatedTime);
                uMin            = (uint)vtRes[0].dwEndTime - (uint)vtRes[0].dwBeginTime + 1;
                szResvTotalTime = (uMin / 86400).ToString();
                dwBegin.Value   = Get1970Date((uint)vtRes[0].dwBeginTime, "yyyy-MM-dd HH:mm");
                dwEnd.Value     = Get1970Date((uint)vtRes[0].dwEndTime, "yyyy-MM-dd HH:mm");
                szGroupStudent  = GetGroupMemberName((uint)vtRes[0].dwGroupID);
                UNIACCOUNT setTur;
                GetAccByAccno(vtRes[0].dwLeaderID.ToString(), out setTur);
                if (setTur.dwAccNo != null)
                {
                    szTurtorTel = setTur.szHandPhone.ToString() + ";" + setTur.szEmail.ToString();
                }
                UNIACCOUNT setOwen;
                GetAccByAccno(vtRes[0].dwOwner.ToString(), out setOwen);

                if (setTur.dwAccNo != null)
                {
                    szOwneTel = setOwen.szHandPhone.ToString() + ";" + setOwen.szEmail.ToString();
                }
                if ((((uint)vtRes[0].dwProperty) & ((uint)UNIRESERVE.DWPROPERTY.RESVPROP_MANDO)) > 0)
                {
                    dwProperty = "是";
                    bCheck     = true;
                }
                else
                {
                    dwProperty = "否";
                    bCheck     = false;
                }
                if ((((uint)vtRes[0].dwProperty) & ((uint)UNIRESERVE.DWPROPERTY.RESVPROP_SELFCONSUMABLE)) > 0)
                {
                    dwComsubleProperty = "是";
                }
                else
                {
                    dwComsubleProperty = "否";
                }
                //TODO

                /*
                 * if (vtRes[0].dwSampleNum.ToString() != "")
                 * {
                 *  szConsumables = vtRes[0].dwSampleNum.ToString();
                 *  bIsSzum = true;
                 * }*/
                if (vtRes[0].szManName.ToString() != "")
                {
                    bPei = true;
                }
            }
        }
    }
Example #15
0
    protected void Page_Load(object sender, EventArgs e)
    {
        RTRESVREQ vrParameter = new RTRESVREQ();

        // vrParameter.dwUnNeedStat = (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_NONE;
        string szCheckStat = Request["dwCheckStat"];

        if (szCheckStat == null)
        {
            szCheckStat = ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK).ToString();
        }
        if (szCheckStat != null && szCheckStat != "")
        {
            vrParameter.dwCheckStat = CharListToUint(szCheckStat);
        }
        if (vrParameter.dwCheckStat == null)
        {
            // vrParameter.dwCheckStat = (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK;
        }
        else
        {
            if (((uint)vrParameter.dwCheckStat == (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK))
            {
                vrParameter.dwCheckStat  = (uint)vrParameter.dwCheckStat;
                vrParameter.dwUnNeedStat = (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK + (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINFAIL;
            }
        }
        RTRESV[] vrResult;
        // GetPageCtrlValue(out vrParameter.szReqExtInfo);
        if (m_Request.Reserve.GetRTResv(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            int  count    = 0;
            uint uTimeNow = Get1970Seconds(DateTime.Now.ToString("yyyy-MM-dd HH:mm"));
            for (int i = 0; i < vrResult.Length; i++)
            {
                uint uState = (uint)vrResult[i].dwStatus;
                if (vrParameter.dwCheckStat != null && ((uint)vrParameter.dwCheckStat & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNSETTLE) > 0)
                {
                    if ((uState & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNPAID) > 0)
                    {
                        continue;
                    }
                }
                if ((szCheckStat == "8" || szCheckStat == "1024" || szCheckStat == "512") && uTimeNow >= (uint)vrResult[i].dwEndTime)
                {
                    continue;
                }
                count    = count + 1;
                m_szOut += "<tr>";
                m_szOut += "<td data-id=\"" + vrResult[i].dwResvID.ToString() + "\">" + vrResult[i].szTestName.ToString() + "</td>";
                m_szOut += "<td class='lnkAccount' data-id='" + vrResult[i].dwOwner.ToString() + "' title='查看个人信息'><a href=\"#\">" + vrResult[i].szOwnerName.ToString() + "</a></td>";
                m_szOut += "<td class='lnkAccount' data-id='" + vrResult[i].dwLeaderID.ToString() + "' title='查看个人信息'><a href=\"#\">" + vrResult[i].szLeaderName.ToString() + "</a></td>";
                m_szOut += "<td>" + vrResult[i].szDevName.ToString() + "</td>";

                m_szOut += "<td>" + vrResult[i].szLabName.ToString() + "</td>";
                m_szOut += "<td>" + GetJustName(GetState(uState), "Reserve_Status") + "</td>";
                m_szOut += "<td>" + Get1970Date((uint)vrResult[i].dwOccurTime, "MM-dd HH:mm") + "</td>";
                m_szOut += "<td>" + Get1970Date((uint)vrResult[i].dwBeginTime, "MM-dd HH:mm") + "到" + Get1970Date((uint)vrResult[i].dwEndTime, "MM-dd HH:mm") + "</td>";
                string szOp = "";
                uState = GetState(uState);
                if ((!(((uState & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNSETTLE) > 0)) || !(((uState & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO) > 0))))
                {
                    szOp = "'OPTD OPTD" + uState + "'";
                }
                else
                {
                    szOp = "";
                }
                m_szOut += "<td><div class=" + szOp + "></div></td>";
                m_szOut += "</tr>";
            }
            UpdatePageCtrl(m_Request.Reserve);
        }
        PutBackValue();
    }
Example #16
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 #17
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["LoginResult"] != null)
        {
            ADMINLOGINRES adminAcc = (ADMINLOGINRES)Session["LoginResult"];
            uint          uManRole = (uint)adminAcc.dwManRole;
            if ((uManRole & (uint)ADMINLOGINRES.DWMANROLE.MANSCOPE_LABCTR) > 0)
            {
                nIsAdminSup = 0;
            }
            else if ((uManRole & (uint)ADMINLOGINRES.DWMANROLE.MANSCOPE_LAB) > 0)
            {
                nIsAdminSup = 0;
            }
            else if ((uManRole & (uint)ADMINLOGINRES.DWMANROLE.MANSCOPE_ROOM) > 0)
            {
                nIsAdminSup = 0;
            }
        }
        REQUESTCODE uResponse   = REQUESTCODE.EXECUTE_FAIL;
        RTRESVREQ   vrParameter = new RTRESVREQ();
        string      szCheckStat = Request["dwCheckStat"];

        // vrParameter.dwCheckStat = (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK;
        RTRESV[] vrResult;
        uint     uNone     = 0;
        uint     uUncost   = 0;
        uint     uUnipaid  = 0;
        uint     uUnRecice = 0;

        uResponse = m_Request.Reserve.GetRTResv(vrParameter, out vrResult);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null && vrResult.Length > 0)
        {
            uint uTimeNow = Get1970Seconds(DateTime.Now.ToString("yyyy-MM-dd HH:mm"));

            for (int i = 0; i < vrResult.Length; i++)
            {
                uint uResvStatus = (uint)vrResult[i].dwStatus;
                if ((((uint)vrResult[i].dwStatus) & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNRECEIVE) > 0)
                {
                    uUnRecice = uUnRecice + 1;
                }
                if ((uResvStatus & (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK) == 0)
                {
                    continue;
                }

                if (((uResvStatus & (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_CANDO) == 0) && (uResvStatus & (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINOK + (uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_ADMINFAIL) == 0)
                {
                    if (uTimeNow >= (uint)vrResult[i].dwEndTime)
                    {
                        continue;
                    }

                    uNone = uNone + 1;
                }
                else if ((((uint)vrResult[i].dwStatus) & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNPAID) > 0)
                {
                    uUnipaid = uUnipaid + 1;
                }
                else if ((((uint)vrResult[i].dwStatus) & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNSETTLE) > 0)
                {
                    uUncost = uUncost + 1;
                }
            }
            m_szResvNumTotal = vrResult.Length.ToString();
        }
        m_szResv += "<p data-value=" + uNone + ">未审核:" + uNone + "台</p>";
        m_szResv += "<p data-value=" + uUncost + ">未结算:" + uUncost + "台</p>";
        //  m_szResv += "<p data-value=" + uUncost + ">未入账:" + uUnRecice + "台</p>";

        DEVREQ vrParameterDev = new DEVREQ();

        vrParameterDev.dwRunStat = (uint)UNIDEVICE.DWRUNSTAT.DEVSTAT_RUNNING + (uint)UNIDEVICE.DWRUNSTAT.DEVSTAT_INUSE + (uint)UNIDEVICE.DWRUNSTAT.DEVSTAT_RESERVE;
        UNIDEVICE[] vrResultDev;
        uint        uRunning  = 0;
        uint        uDevInuse = 0;
        uint        uDevResv  = 0;

        uResponse = m_Request.Device.Get(vrParameterDev, out vrResultDev);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vrResultDev != null && vrResultDev.Length > 0)
        {
            for (int i = 0; i < vrResultDev.Length; i++)
            {
                if ((((uint)vrResultDev[i].dwRunStat) & (uint)UNIDEVICE.DWRUNSTAT.DEVSTAT_INUSE) > 0)
                {
                    uDevInuse = uDevInuse + 1;
                    uRunning  = uRunning + 1;
                }
                else if ((((uint)vrResultDev[i].dwRunStat) & (uint)UNIDEVICE.DWRUNSTAT.DEVSTAT_RESERVE) > 0)
                {
                    uDevResv = uDevResv + 1;
                }
                else if ((((uint)vrResultDev[i].dwRunStat) & (uint)UNIDEVICE.DWRUNSTAT.DEVSTAT_RUNNING) > 0)
                {
                    uRunning = uRunning + 1;
                }
            }
            m_szDevUseNumTotal = vrResultDev.Length.ToString();
        }
        m_szDevUse += "<p data-value=" + uDevInuse + ">使用中:" + uDevInuse + "台</p>";
        m_szDevUse += "<p data-value=" + uRunning + ">开机中:" + uRunning + "台</p>";
        m_szDevUse += "<p data-value=" + uDevResv + ">被预约:" + uDevResv + "台</p>";
    }
Example #18
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 #19
0
    protected void Page_Load(object sender, EventArgs e)
    {
        base.LoadPage();
        if (Session["CUR_DEV"] == null)
        {
            Response.Write("{\"ret\":0,\"msg\":\"Session已超时,刷新页面!\"}");
            return;
        }
        UNIDEVICE     dev       = (UNIDEVICE)Session["CUR_DEV"];
        DateTime      start     = ConvertTime(Convert.ToInt64(Request["start"]));
        DateTime      end       = ConvertTime(Convert.ToInt64(Request["end"]));
        List <dwResv> resvs     = new List <dwResv>();
        REQUESTCODE   uResponse = REQUESTCODE.EXECUTE_FAIL;
        //获取长期预约  不用
        //DEVLONGRESVSTATREQ vrGet = new DEVLONGRESVSTATREQ();
        //vrGet.dwGetType = (uint)DEVRESVSTATREQ.DWGETTYPE.DEVRESVSTAT_DEVID;
        //vrGet.dwClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_COMPUTER;
        //vrGet.szKey = dev.dwDevID.ToString();
        //vrGet.dwStartDate = Convert.ToUInt32(start.ToString("yyyyMMdd"));
        //vrGet.dwEndDate = Convert.ToUInt32(end.ToString("yyyyMMdd"));
        //vrGet.dwResvPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_RESEACH;
        //DEVLONGRESVSTAT[] vtResult;
        //获取课题科研预约
        RTRESVREQ vrGet = new RTRESVREQ();

        vrGet.dwPurpose   = (uint)UNIRESERVE.DWPURPOSE.USEFOR_RESEACH | (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL | (uint)UNIRESERVE.DWPURPOSE.USEFOR_RESERVED;
        vrGet.dwBeginDate = Convert.ToUInt32(start.ToString("yyyyMMdd"));
        vrGet.dwEndDate   = Convert.ToUInt32(end.ToString("yyyyMMdd"));
        vrGet.dwDevID     = dev.dwDevID;
        RTRESV[] vtResult;
        uResponse = m_Request.Reserve.GetRTResv(vrGet, out vtResult);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtResult != null && vtResult.Length > 0)
        {
            for (int i = 0; i < vtResult.Length; i++)
            {
                dwResv resv = new dwResv();
                resv.id    = vtResult[i].dwResvID.ToString();
                resv.accno = vtResult[i].dwOwner.ToString();
                resv.start = Get1970Date((int)vtResult[i].dwBeginTime);
                resv.end   = Get1970Date((int)vtResult[i].dwEndTime);
                if (resv.start == resv.end)
                {
                    resv.end = (DateTime.Parse(resv.end)).AddMinutes(1).ToString("yyyy-MM-dd HH:mm");
                }
                resv.title = ">> " + resv.end.Substring(11) + "(" + vtResult[i].szOwnerName + ",导师:" + vtResult[i].szHolderName + ",实验:" + vtResult[i].szTestName + ")";
                //预约状态
                if ((vtResult[i].dwStatus & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO) > 0)
                {
                    resv.status = "undo";
                    resv.color  = "#006DA3";
                }
                else if ((vtResult[i].dwStatus & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_DOING) > 0)
                {
                    resv.status = "doing";
                    resv.color  = "#77A500";
                }
                else if ((vtResult[i].dwStatus & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_DONE) > 0)
                {
                    resv.status = "done";
                    resv.color  = "#5F00B8";
                }
                else
                {
                    resv.status = "othe";
                    resv.color  = "#ccc";
                }
                resv.allDay = false;
                resvs.Add(resv);
            }
        }
        Response.ContentType = "application/Json";
        Response.Write(JsonConvert.SerializeObject(resvs));
    }
Example #20
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.Page.IsPostBack)
        {
            string szId = Request["id"];
            szidh.Value = szId;

            REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
            RTRESVREQ   vrGet     = new RTRESVREQ();
            vrGet.dwResvID = Parse(szId);
            RTRESV[] vtRes;
            uResponse = m_Request.Reserve.GetRTResv(vrGet, out vtRes);
            uint uMin         = 0;
            uint uFeesn       = 0;
            bool bCheck       = false; //是否代检
            bool bIsSzum      = false; //是否需要耗材
            bool bPei         = false;
            uint uSumbule     = 0;
            uint uSampleMoney = 0;//样品费
            if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
            {
                szDevName       = vtRes[0].szDevName.ToString();
                szLabName       = vtRes[0].szLabName.ToString();
                szTestName      = vtRes[0].szTestName.ToString();
                imgPic.ImageUrl = "../../../clientweb/upload/devimg/" + vtRes[0].dwDevSN.ToString() + ".jpg";
                szRTName        = vtRes[0].szRTName.ToString();
                szTutorName     = vtRes[0].szLeaderName.ToString();
                szOwnerName     = vtRes[0].szOwnerName.ToString();
                //TODO
                //uSumbule = ((uint)vtRes[0].dwSampleNum);
                uint uSampleLine = 5;//样品显示条数
                if (vtRes[0].ResvSample != null && vtRes[0].ResvSample.Length > 0)
                {
                    uint uPurpose = (uint)vtRes[0].dwPurpose;
                    if ((uPurpose & (uint)UNIRESERVE.DWPURPOSE.USEBY_DEPT) > 0)
                    {
                        szPurpose = GetJustNameEqual((uint)UNIACCOUNT.DWIDENT.EXTIDENT_DEPT, "Fee_Ident");
                    }
                    else if ((uPurpose & (uint)UNIRESERVE.DWPURPOSE.USEBY_INNER) > 0)
                    {
                        szPurpose = GetJustNameEqual((uint)UNIACCOUNT.DWIDENT.EXTIDENT_INNER, "Fee_Ident");
                    }
                    else if ((uPurpose & (uint)UNIRESERVE.DWPURPOSE.USEBY_OUTSIDE) > 0)
                    {
                        szPurpose = GetJustNameEqual((uint)UNIACCOUNT.DWIDENT.EXTIDENT_OUTER, "Fee_Ident");
                    }

                    int i = 0;
                    szSampleInfo = "<table style='width:100%'>";
                    for (i = 0; i < vtRes[0].ResvSample.Length; i++)
                    {
                        uint uTempSample = (uint)vtRes[0].ResvSample[i].dwUnitFee * (uint)vtRes[0].ResvSample[i].dwSampleNum;
                        if (i <= uSampleLine)
                        {
                            szSampleInfo += "<tr>";
                            szSampleInfo += "<td style='height:20px'>" + vtRes[0].ResvSample[i].szSampleName + "</td>";
                            szSampleInfo += "<td style='height:20px'>" + vtRes[0].ResvSample[i].dwUnitFee / 100 + "." + vtRes[0].ResvSample[i].dwUnitFee % 100 + "元/份</td>";

                            szSampleInfo += "<td style='height:20px'>" + vtRes[0].ResvSample[i].dwSampleNum + "份</td>";
                            szSampleInfo += "<td style='height:20px'>" + uTempSample / 100 + "." + uTempSample % 100 + "元</td>";
                            szSampleInfo += "</tr>";
                        }
                        else
                        {
                            szSampleInfoTitle += "<tr>";
                            szSampleInfoTitle += "<td style='height:20px'>" + vtRes[0].ResvSample[i].szSampleName + "</td>";
                            szSampleInfoTitle += "<td style='height:20px'>" + vtRes[0].ResvSample[i].dwUnitFee / 100 + "." + vtRes[0].ResvSample[i].dwUnitFee % 100 + "元/份</td>";

                            szSampleInfoTitle += "<td style='height:20px'>" + vtRes[0].ResvSample[i].dwSampleNum + "份</td>";
                            szSampleInfoTitle += "<td style='height:20px'>" + uTempSample / 100 + "." + uTempSample % 100 + "元</td>";
                            szSampleInfoTitle += "</tr>";
                        }
                        uSampleMoney += uTempSample;
                    }
                    szSampleInfoTitle = szSampleInfo + szSampleInfoTitle + "</table>";
                    if (i > uSampleLine)
                    {
                        szSampleInfo += "<tr>";
                        szSampleInfo += "<td colspan='4' style='height:20px'>" + "<a id='aSampleFee' href='javascript:shownSampleFee();return;'>点击显示更多测试内容</a>" + "</td>";
                        szSampleInfo += "</tr>";
                    }

                    szSampleInfo += "</table>";
                }

                lblSampleTotal.InnerText = uSampleMoney / 100 + "." + uSampleMoney % 100;
                uFeesn                  = (uint)vtRes[0].dwFeeSN;
                szResvInfo              = vtRes[0].szMemo.ToString();
                szManGroupName          = vtRes[0].szManName.ToString();
                szResvTime              = Get1970Date((uint)vtRes[0].dwBeginTime, "yyyy-MM-dd HH:mm") + "至" + Get1970Date((uint)vtRes[0].dwEndTime, "yyyy-MM-dd HH:mm") + ";共" + GetTime((((uint)vtRes[0].dwEndTime - (uint)vtRes[0].dwBeginTime) / 60)) + "";
                lblszResvTime.InnerText = szResvTime;
                dwEstimatedTime         = GetTime((uint)vtRes[0].dwEstimatedTime);
                uMin            = (uint)vtRes[0].dwEndTime - (uint)vtRes[0].dwBeginTime;
                szResvTotalTime = (uMin / 86400).ToString();
                szResvT.Value   = szResvTotalTime;
                dwBegin.Value   = Get1970Date((uint)vtRes[0].dwBeginTime, "yyyy-MM-dd HH:mm");
                dwEnd.Value     = Get1970Date((uint)vtRes[0].dwEndTime, "yyyy-MM-dd HH:mm");
                szGroupStudent  = GetGroupMemberName((uint)vtRes[0].dwGroupID);
                UNIACCOUNT setTur;
                GetAccByAccno(vtRes[0].dwLeaderID.ToString(), out setTur);
                if (setTur.dwAccNo != null)
                {
                    szTurtorTel = setTur.szHandPhone.ToString() + ";" + setTur.szEmail.ToString();
                }
                UNIACCOUNT setOwen;
                GetAccByAccno(vtRes[0].dwOwner.ToString(), out setOwen);
                if (setTur.dwAccNo != null)
                {
                    szOwneTel = setOwen.szHandPhone.ToString() + ";" + setOwen.szEmail.ToString();
                }
                if ((((uint)vtRes[0].dwProperty) & ((uint)UNIRESERVE.DWPROPERTY.RESVPROP_MANDO)) > 0)
                {
                    dwProperty = "是";
                    bCheck     = true;
                    ViewState["dwProperty"] = "true";
                }
                else
                {
                    dwProperty = "否";
                    bCheck     = false;
                    ViewState["dwProperty"] = "false";
                }
                if ((((uint)vtRes[0].dwProperty) & ((uint)UNIRESERVE.DWPROPERTY.RESVPROP_SELFCONSUMABLE)) > 0)
                {
                    dwComsubleProperty       = "是";
                    bIsSzum                  = true;
                    ViewState["dwProperty2"] = "true";
                }
                else
                {
                    dwComsubleProperty       = "否";
                    bIsSzum                  = false;
                    ViewState["dwProperty2"] = "false";
                }
                //TODO

                /*
                 * if (vtRes[0].dwSampleNum.ToString() != "")
                 * {
                 *  szConsumables = vtRes[0].dwSampleNum.ToString();
                 *  bIsSzum = true;
                 * }*/
                if (vtRes[0].szManName.ToString() != "")
                {
                    bPei = true;
                }
            }
            GetUniFee(uFeesn.ToString(), uMin, bCheck, bIsSzum, bPei, uSumbule, uSampleMoney);
        }
    }
Example #21
0
    protected void Page_Load(object sender, EventArgs e)
    {
        RTRESVREQ vrParameter = new RTRESVREQ();
        string    szCheckStat = Request["dwCheckStat"];
        string    szKey       = Request["szGetKey"];

        if (szKey != null && szKey != "")
        {
        }

        if (!IsPostBack)
        {
            vrParameter.dwBeginDate = GetDate(DateTime.Now.AddDays(0).ToString("yyyy-MM-dd"));
            vrParameter.dwEndDate   = GetDate(DateTime.Now.AddDays(0).ToString("yyyy-MM-dd"));

            dwStartDate.Value = DateTime.Now.AddDays(0).ToString("yyyy-MM-dd");
            dwEndDate.Value   = DateTime.Now.AddDays(0).ToString("yyyy-MM-dd");
        }
        if (dwStartDate.Value != "" && dwEndDate.Value != "")
        {
            vrParameter.dwBeginDate = GetDate(dwStartDate.Value);
            vrParameter.dwEndDate   = GetDate(dwEndDate.Value);
        }
        vrParameter.dwClassKind = (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS;
        if (!(szCheckStat == null || szCheckStat == "" || szCheckStat == "0"))
        {
            vrParameter.dwCheckStat = Parse(szCheckStat);
        }
        RTRESV[] vrResult;
        GetPageCtrlValue(out vrParameter.szReqExtInfo);
        if (m_Request.Reserve.GetRTResv(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS)
        {
            uint uTimeNow = Get1970Seconds(DateTime.Now.ToString("yyyy-MM-dd HH:mm"));
            for (int i = 0; i < vrResult.Length; i++)
            {
                uint uState = (uint)vrResult[i].dwStatus;
                m_szOut += "<tr>";
                m_szOut += "<td data-id=\"" + vrResult[i].dwResvID.ToString() + "\">" + vrResult[i].dwResvID.ToString() + "</td>";
                m_szOut += "<td class='lnkAccount' data-id='" + vrResult[i].dwOwner.ToString() + "' title='查看个人信息'><a href=\"#\">" + vrResult[i].szOwnerName.ToString() + "</a></td>";
                m_szOut += "<td>" + vrResult[i].szDevName + "</td>";
                m_szOut += "<td>" + vrResult[i].szRTName + "</td>";
                m_szOut += "<td>" + vrResult[i].szLeaderName + "</td>";
                m_szOut += "<td>" + GetJustName((vrResult[i].dwStatus), "Reserve_Status") + "</td>";
                m_szOut += "<td>" + Get1970Date((uint)vrResult[i].dwOccurTime, "MM-dd HH:mm") + "</td>";
                m_szOut += "<td>" + Get1970Date((uint)vrResult[i].dwBeginTime, "MM-dd HH:mm") + "到" + Get1970Date((uint)vrResult[i].dwEndTime, "MM-dd HH:mm") + "</td>";
                string szOp = "";

                if ((!(((uState & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNSETTLE) > 0)) || !(((uState & (uint)UNIRESERVE.DWSTATUS.RESVSTAT_UNDO) > 0))))
                {
                    szOp = "'OPTD OPTD" + uState + "'";
                }
                else
                {
                    szOp = "";
                }
                m_szOut += "<td><div class=" + szOp + "></div></td>";
                m_szOut += "</tr>";
            }
            UpdatePageCtrl(m_Request.Reserve);
        }
        PutBackValue();
    }
Example #22
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>";
         }
     }
 }