Beispiel #1
0
    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);
        }
    }
Beispiel #2
0
    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);
    }