protected void btn_Click(object sender, EventArgs e) { RTBILLRECEIVE setValue = new RTBILLRECEIVE(); double fTemp = 0; int nTemp = 3; double.TryParse(UseTotal.Text.Replace("元", ""), out fTemp); fTemp = ChinaRound(fTemp, nTemp) * 100; setValue.dwTestFee = uint.Parse(fTemp.ToString()); double.TryParse(TestTotal.Text.Replace("元", ""), out fTemp); fTemp = ChinaRound(fTemp, nTemp) * 100; setValue.dwOpenFundFee = uint.Parse(fTemp.ToString()); double.TryParse(ServicesTotal.Text.Replace("元", ""), out fTemp); fTemp = ChinaRound(fTemp, nTemp) * 100; setValue.dwServiceFee = uint.Parse(fTemp.ToString()); double.TryParse(Total.Text.Replace("元", ""), out fTemp); fTemp = ChinaRound(fTemp, nTemp) * 100; setValue.dwTotalCost = uint.Parse(fTemp.ToString()); setValue.dwReceiveDate = Parse(DateTime.Now.ToString("yyyMMdd")); setValue.dwResvID = Parse(Request["id"]); string szId = Request["id"]; REQUESTCODE uResponse = REQUESTCODE.EXECUTE_SUCCESS; uResponse = m_Request.Reserve.RTBillReceive(setValue); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS) { MessageBox("入账成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK); } else { MessageBox(m_Request.szErrMessage.ToString(), "提示", MSGBOX.ERROR, MSGBOX_ACTION.OK); } }
public void GetUniFee(RTBILL[] vtFeeDetail, DEVFAR[] vtDevFar) { uint uTestSum = 0; uint uOpenSum = 0; uint uServiceSum = 0; uint uSum = 0; for (int i = 0; i < vtFeeDetail.Length; i++) { uint uFeeType = (uint)vtFeeDetail[i].dwFeeType; uint uRealConst = (uint)vtFeeDetail[i].dwRealCost; int m = 0; uint uTestRate = 0; uint uOpenRate = 0; uint uServiceRate = 0; uint uTemp1 = 0; uint uTemp2 = 0; for (m = 0; vtDevFar != null && m < vtDevFar.Length; m++) { if (uFeeType == (uint)vtDevFar[m].dwFeeType) { uTestRate = (uint)vtDevFar[m].dwTestRate; uOpenRate = (uint)vtDevFar[m].dwOpenFundRate; uServiceRate = (uint)vtDevFar[m].dwServiceRate; } } if ((uFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_USEDEV) && uRealConst != 0) { uSum = uSum + uRealConst; uTemp1 = (uint)ChinaRound((double)(uRealConst * uTestRate * 1.0) / 100, 2); uTemp2 = (uint)ChinaRound((double)(uRealConst * uOpenRate * 1.0) / 100, 2); uTestSum = uTestSum + uTemp1; uOpenSum = uOpenSum + uTemp2; uServiceSum = uServiceSum + uRealConst - uTemp1 - uTemp2; } else if ((uFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_SAMPLE) && uRealConst != 0) { uSum = uSum + uRealConst; uTemp1 = (uint)ChinaRound((double)(uRealConst * uTestRate * 1.0) / 100, 2); uTemp2 = (uint)ChinaRound((double)(uRealConst * uOpenRate * 1.0) / 100, 2); uTestSum = uTestSum + uTemp1; uOpenSum = uOpenSum + uTemp2; uServiceSum = uServiceSum + uRealConst - uTemp1 - uTemp2; } else if ((uFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_SAMPLE) && uRealConst != 0) { uSum = uSum + uRealConst; uTemp1 = (uint)ChinaRound((double)(uRealConst * uTestRate * 1.0) / 100, 2); uTemp2 = (uint)ChinaRound((double)(uRealConst * uOpenRate * 1.0) / 100, 2); uTestSum = uTestSum + uTemp1; uOpenSum = uOpenSum + uTemp2; uServiceSum = uServiceSum + uRealConst - uTemp1 - uTemp2; } else if ((uFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_ENTRUST) && uRealConst != 0) { uSum = uSum + uRealConst; uTemp1 = (uint)ChinaRound((double)(uRealConst * uTestRate * 1.0) / 100, 2); uTemp2 = (uint)ChinaRound((double)(uRealConst * uOpenRate * 1.0) / 100, 2); uTestSum = uTestSum + uTemp1; uOpenSum = uOpenSum + uTemp2; uServiceSum = uServiceSum + uRealConst - uTemp1 - uTemp2; } } RTBILLRECEIVE setValue = new RTBILLRECEIVE(); setValue.dwTotalCost = uSum; setValue.dwOpenFundFee = uOpenSum; setValue.dwTestFee = uTestSum; setValue.dwResvID = Parse(Request["id"]); setValue.dwReceiveDate = GetDate(DateTime.Now.ToString("yyyy-MM-dd")); setValue.dwServiceFee = (uSum - uOpenSum - uTestSum); REQUESTCODE uResponse = REQUESTCODE.EXECUTE_SUCCESS; uResponse = m_Request.Reserve.RTBillReceive(setValue); }