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); }
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); } } }
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); }
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 { } }
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 = "新建收费标准"; }