Example #1
0
    bool GetIdentFee(UNIDEVICE dev, uint?ident)
    {
        FEEREQ vrGet = new FEEREQ();

        vrGet.dwDevKind = dev.dwKindID;
        vrGet.dwIdent   = ident;
        UNIFEE[] rlt;
        if (m_Request.Fee.Get(vrGet, out rlt) == REQUESTCODE.EXECUTE_SUCCESS && rlt != null && rlt.Length > 0)
        {
            for (int i = 0; i < rlt.Length; i++)
            {
                FEEDETAIL[] fees = rlt[i].szFeeDetail;
                for (int j = 0; j < fees.Length; j++)
                {
                    FEEDETAIL fee = fees[j];
                    if (fee.dwUnitFee == null || fee.dwUnitTime == null || fee.dwUnitTime == 0)
                    {
                        fee.dwUnitFee  = 0;
                        fee.dwUnitTime = 1;
                    }
                    if (fees[j].dwFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_USEDEV)
                    {
                        useFee += "<td class='s-f'><span>" + ((float)(fee.dwUnitFee / 100.00 * 60 / fee.dwUnitTime)).ToString("F2") + "</span> 元/小时</td>";
                    }
                    else if (fees[j].dwFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_ENTRUST)
                    {
                        subFee += "<td class='s-f'><span>" + ((float)(fee.dwUnitFee / 100.00 * 60 / fee.dwUnitTime)).ToString("F2") + "</span> 元/小时</td>";
                    }
                }
            }
            return(true);
        }
        return(false);
    }
Example #2
0
    private void Del(string szID)
    {
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        FEEREQ      vrGet     = new FEEREQ();

        vrGet.dwFeeSN = Parse(szID);
        UNIFEE[] vtRes;
        UNIFEE   setVale = new UNIFEE();

        uResponse = m_Request.Fee.Get(vrGet, out vtRes);
        uint uFeeType = Parse(Request["FeeType"]);

        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
        {
            setVale = vtRes[0];
            int uLen = 0;
            uLen = vtRes[0].szFeeDetail.Length;
            if (uLen > 1)
            {
                uLen = uLen - 1;
                FEEDETAIL[] feeDetailList = new FEEDETAIL[uLen];
                int         uCount        = 0;
                for (int i = 0; i < vtRes[0].szFeeDetail.Length; i++)
                {
                    if (!((uint)vtRes[0].szFeeDetail[i].dwFeeType == uFeeType))
                    {
                        feeDetailList[uCount] = new FEEDETAIL();
                        feeDetailList[uCount] = vtRes[0].szFeeDetail[i];
                        uCount++;
                    }
                }

                setVale.szFeeDetail = feeDetailList;
            }
            else
            {
                setVale.szFeeDetail = null;
            }

            uResponse = m_Request.Fee.Set(setVale, out setVale);
            if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox("删除成功", "删除成功", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
            }
            else
            {
                MessageBox(m_Request.szErrMessage, "删除失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
            }
        }
    }
Example #3
0
 private void ConFeeDetail(FEEDETAIL feeDetail)
 {
     if (feeDetail.dwFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_TIMEOUT)//超时费特殊处理
     {
         if (feeDetail.dwDefaultCheckStat.ToString() == "0")
         {
             feeDetail.dwDefaultCheckStat = ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_OK);
         }
         else
         {
             feeDetail.dwDefaultCheckStat = (0);
         }
     }
     PutHTTPObj(feeDetail);
 }
Example #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            uint uFee      = Parse(Request["dwUniFee"]);
            uint uUintTime = Parse(Request["dwUniTime"]);

            UNIFEE FeeValue = new UNIFEE();
            FEEREQ vrFeeGet = new FEEREQ();
            vrFeeGet.dwFeeSN = Parse(Request["dwFeeSN"]);
            UNIFEE[] feeList;
            if (m_Request.Fee.Get(vrFeeGet, out feeList) == REQUESTCODE.EXECUTE_SUCCESS && feeList != null && feeList.Length > 0)
            {
                FeeValue = feeList[0];
                FEEDETAIL detail = new FEEDETAIL();
                detail.dwFeeType        = (uint)FEEDETAIL.DWFEETYPE.FEETYPE_USEDEV;
                detail.dwUnitFee        = uFee * 100;
                detail.dwUnitTime       = uUintTime;
                FeeValue.szFeeDetail    = new FEEDETAIL[1];
                FeeValue.szFeeDetail[0] = new FEEDETAIL();
                FeeValue.szFeeDetail[0] = detail;
            }
            else
            {
                //新建收费标准
                uint?uMax = 0;
                uint uID  = PRFee.FEE_BASE | PRFee.MSREQ_FEE_SET;
                if (GetMaxValue(ref uMax, uID, "dwFEESN"))
                {
                }
                FeeValue.dwFeeSN = uMax;
                UNIDEVICE setValue;
                if (!getDevByID(Request["dwID"].ToString(), out setValue))
                {
                    MessageBox("资源信息获取失败", "资源信息获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                    return;
                }
                FeeValue.dwDevKind  = setValue.dwKindID;
                FeeValue.dwPriority = 2;
                FeeValue.dwPurpose  = 55;
                FeeValue.szFeeName  = setValue.szDevName.ToString() + "收费标准";

                FEEDETAIL detail = new FEEDETAIL();
                detail.dwFeeType        = (uint)FEEDETAIL.DWFEETYPE.FEETYPE_USEDEV;
                detail.dwUnitFee        = uFee * 100;
                detail.dwUnitTime       = uUintTime;
                FeeValue.szFeeDetail    = new FEEDETAIL[1];
                FeeValue.szFeeDetail[0] = new FEEDETAIL();
                FeeValue.szFeeDetail[0] = detail;
            }
            if (m_Request.Fee.Set(FeeValue, out FeeValue) == REQUESTCODE.EXECUTE_SUCCESS)
            {
                Logger.trace(m_Request.szErrMessage);
                MessageBox("设置成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
            }
        }

        if (Request["op"] == "set")
        {
            UNIDEVICE setValue;
            if (!getDevByID(Request["dwID"].ToString(), out setValue))
            {
                MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                return;
            }
            bSet = true;
            FEEREQ vrFeeGet = new FEEREQ();
            vrFeeGet.dwDevKind = setValue.dwKindID;
            UNIFEE[] vtFee;
            if (m_Request.Fee.Get(vrFeeGet, out vtFee) != REQUESTCODE.EXECUTE_SUCCESS)
            {
                MessageBox(m_Request.szErrMessage, "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
            }
            else
            {
                if (vtFee.Length == 0)
                {
                    //MessageBox("获取失败", "获取失败", MSGBOX.ERROR, MSGBOX_ACTION.CANCEL);
                }
                else
                {
                    PutMemberValue("dwFeeSN", vtFee[0].dwFeeSN.ToString());
                    PutMemberValue("dwUniFee", (vtFee[0].szFeeDetail[0].dwUnitFee / 100).ToString());
                    PutMemberValue("dwUniTime", (vtFee[0].szFeeDetail[0].dwUnitTime).ToString());


                    m_Title = "修改收费标准";
                }
            }
        }
        else
        {
        }
    }
Example #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UNICAMPUS[] vtCamp = GetAllCampus();
        if (vtCamp != null && vtCamp.Length > 0)
        {
            for (int i = 0; i < vtCamp.Length; i++)
            {
                szCamp += GetInputItemHtml(CONSTHTML.option, "", vtCamp[i].szCampusName, vtCamp[i].dwCampusID.ToString());
            }
        }
        UNIBUILDING[] vtBuilding = getAllBuilding();
        for (int i = 0; i < vtBuilding.Length; i++)
        {
            if (vtBuilding[i].dwCampusID.ToString() == vtCamp[0].dwCampusID.ToString())
            {
                szBuilding += GetInputItemHtml(CONSTHTML.option, "", vtBuilding[i].szBuildingName.ToString(), vtBuilding[i].dwBuildingID.ToString());
            }
        }


        if (IsPostBack)
        {
            string   szDevIDs  = Request["devidchk"];
            string[] szDevList = szDevIDs.Split(',');
            uint     uFee      = Parse(Request["dwUniFee"]);
            uint     uUintTime = Parse(Request["dwUniTime"]);
            for (int i = 0; i < szDevList.Length; i++)
            {
                UNIDEVICE setDev;
                if (szDevList[i] != "" && getDevByID(szDevList[i].ToString(), out setDev))
                {
                    uint     uDevKind = (uint)setDev.dwKindID;
                    FEEREQ   feeGet   = new FEEREQ();
                    UNIFEE[] feeList;
                    feeGet.dwDevKind = uDevKind;
                    UNIFEE FeeValue = new UNIFEE();
                    if (m_Request.Fee.Get(feeGet, out feeList) == REQUESTCODE.EXECUTE_SUCCESS && feeList != null && feeList.Length > 0)
                    {
                        //修改
                        FeeValue = feeList[0];
                        FEEDETAIL detail = new FEEDETAIL();
                        detail.dwFeeType        = (uint)FEEDETAIL.DWFEETYPE.FEETYPE_USEDEV;
                        detail.dwUnitFee        = uFee * 100;
                        detail.dwUnitTime       = uUintTime;
                        FeeValue.szFeeDetail    = new FEEDETAIL[1];
                        FeeValue.szFeeDetail[0] = new FEEDETAIL();
                        FeeValue.szFeeDetail[0] = detail;
                    }
                    else
                    {
                        //新建收费标准
                        uint?uMax = 0;
                        uint uID  = PRFee.FEE_BASE | PRFee.MSREQ_FEE_SET;
                        if (GetMaxValue(ref uMax, uID, "dwFEESN"))
                        {
                        }
                        FeeValue.dwFeeSN    = uMax;
                        FeeValue.dwDevKind  = uDevKind;
                        FeeValue.dwPriority = 2;
                        FeeValue.dwPurpose  = 55;
                        FeeValue.szFeeName  = setDev.szDevName.ToString() + "收费标准";

                        FEEDETAIL detail = new FEEDETAIL();
                        detail.dwFeeType        = (uint)FEEDETAIL.DWFEETYPE.FEETYPE_USEDEV;
                        detail.dwUnitFee        = uFee * 100;
                        detail.dwUnitTime       = uUintTime;
                        FeeValue.szFeeDetail    = new FEEDETAIL[1];
                        FeeValue.szFeeDetail[0] = new FEEDETAIL();
                        FeeValue.szFeeDetail[0] = detail;
                    }
                    if (m_Request.Fee.Set(FeeValue, out FeeValue) != REQUESTCODE.EXECUTE_SUCCESS)
                    {
                        Logger.trace(m_Request.szErrMessage);
                    }
                }
            }
            MessageBox("新建成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
            return;
        }
        m_Title = "新建收费标准";
    }