コード例 #1
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);
        }
    }
コード例 #2
0
ファイル: BillRecevie.aspx.cs プロジェクト: NingMoe/UniICWeb
    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);
            }
        }
    }
コード例 #3
0
ファイル: CheckBill.aspx.cs プロジェクト: NingMoe/UniICWeb
    protected uint uFeeTime             = 1440;//费率每小时的走 如果改成小时 改为60;目前设置上为每天,显示为每小时
    protected void Page_Load(object sender, EventArgs e)
    {
        uint uTotalSum = 0;

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

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

            if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
            {
                RTBILL[] vtRt = vtResbill.BillInfo;
                GetUniFee(vtRt, out uTotalSum);
            }
            idYshou.Text = uTotalSum / 100 + "." + uTotalSum % 100;
        }
    }
コード例 #4
0
    public RTBILL[] GetUniFeeVT(out uint uTotal)
    {
        string szId = Request["id"];

        uTotal = 0;
        REQUESTCODE   uResponse = REQUESTCODE.EXECUTE_FAIL;
        RTRESVBILLREQ vrGet     = new RTRESVBILLREQ();

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

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

        ArrayList list = new ArrayList();

        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
        {
            RTBILL[] vtFeeDetail = vtRes.BillInfo;
            for (int i = 0; vtFeeDetail != null && i < vtFeeDetail.Length; i++)
            {
                RTBILL billTem = new RTBILL();
                billTem = vtFeeDetail[i];
                uint uFeeType = (uint)vtFeeDetail[i].dwFeeType;
                uint uFee     = ((uint)vtFeeDetail[i].dwUnitFee / 100);
                billTem.dwFeeType = (uFeeType);
                billTem.dwUnitFee = (uFee);
                billTem.dwPayKind = (payType);
                billTem.dwResvID  = (uint.Parse(szId));
                double uReal = 0;
                if ((uFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_USEDEV))
                {
                    double.TryParse(lblUseDevTotalReal.Text.ToString(), out uReal);
                }
                else if ((uFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_OCCUPY))
                {
                    double.TryParse(lblOccupyTotalReal.Text.ToString(), out uReal);
                }
                else if ((uFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_ASSIST))
                {
                    double.TryParse(lblASSISTotalReal.Text.ToString(), out uReal);
                }
                else if ((uFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_TIMEOUT))
                {
                    double.TryParse(lblTIMEOUTTotalReal.Text.ToString(), out uReal);
                }
                else if ((uFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_SAMPLE))
                {
                    double.TryParse(lblCONSUMABLETotalReal.Text.ToString(), out uReal);
                }
                else if ((uFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_SAMPLE))
                {
                    double.TryParse(lblSampleTotalReal.Text.ToString(), out uReal);
                }
                else if ((uFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_RESVDEV))
                {
                    double.TryParse(lblRESVDEVTotalReal.Text.ToString(), out uReal);
                }
                else if ((uFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_ENTRUST))
                {
                    double.TryParse(lblENTRUSTTotalReal.Text.ToString(), out uReal);
                }
                uint uTemp = (uint)(uReal * 100);
                uTotal             = uTotal + uTemp;
                billTem.dwRealCost = (uTemp);
                list.Add(billTem);
            }
        }

        RTBILL[] vtFeeDetailRes = new RTBILL[list.Count];
        for (int i = 0; i < list.Count; i++)
        {
            vtFeeDetailRes[i] = new RTBILL();
            vtFeeDetailRes[i] = (RTBILL)list[i];
        }
        return(vtFeeDetailRes);
    }
コード例 #5
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;
                }
            }
        }
    }