예제 #1
0
    public RTBILL[] GetUniFeeVTFromHtml(string szFeeSN, out uint uTotal)
    {
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;

        uTotal = 0;

        FEEREQ vrGet = new FEEREQ();

        vrGet.dwFeeSN = (uint.Parse(szFeeSN));
        UNIFEE[] vtRes;
        uResponse = m_Request.Fee.Get(vrGet, out vtRes);
        ArrayList list = new ArrayList();

        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
        {
            UNIFEE setFee = new UNIFEE();
            setFee = vtRes[0];
            FEEDETAIL[] vtFeeDetail = setFee.szFeeDetail;

            for (int i = 0; i < vtFeeDetail.Length; i++)
            {
                uint   uFeeType   = (uint)vtFeeDetail[i].dwFeeType;
                RTBILL vtBillTemp = new RTBILL();
                vtBillTemp.dwFeeType = (uFeeType);
                vtBillTemp.dwResvID  = Parse(szidh.Value);
                uint   uReal     = 0;
                double fReal     = 0;
                uint   dwUnitFee = (uint)vtFeeDetail[i].dwUnitFee;
                if ((uFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_USEDEV))
                {
                    double.TryParse(hiddenUseDevTotal.Value, out fReal);
                }
                else if ((uFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_SAMPLE))
                {
                    double.TryParse(hiddenSampleTotal.Value, out fReal);
                }
                else if ((uFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_ENTRUST) && ViewState["dwProperty"] != null && ViewState["dwProperty"].ToString() == "true")
                {
                    double.TryParse(hiddenENTRUSTTotal.Value, out fReal);
                }
                else if ((uFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_SAMPLE) && ViewState["dwProperty2"] != null && ViewState["dwProperty2"].ToString() == "false")//不是自带才收费
                {
                    double.TryParse(txtCONSUMABLETotal.Value, out fReal);
                }
                uReal = (uint)(fReal * 100);
                vtBillTemp.dwReceivableCost = uReal;
                vtBillTemp.dwUnitFee        = dwUnitFee;
                uTotal = uTotal + uReal;
                list.Add(vtBillTemp);
            }
        }
        RTBILL[] vtBill = new RTBILL[list.Count];;
        for (int i = 0; i < list.Count; i++)
        {
            vtBill[i] = (RTBILL)list[i];
        }
        return(vtBill);
    }
예제 #2
0
    private void DelFee(string szID)
    {
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        UNIFEE      fee       = new UNIFEE();

        fee.dwFeeSN = Parse(szID);
        uResponse   = m_Request.Fee.Del(fee);
        if (uResponse != REQUESTCODE.EXECUTE_SUCCESS)
        {
            MessageBox(m_Request.szErrMessage, "提示", MSGBOX.ERROR);
        }
    }
예제 #3
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);
            }
        }
    }
예제 #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.CacheControl = "no-cache";
        MyString szOut = new MyString();

        string feeSN = Request["feeSN"];

        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        FEEREQ      vrGet     = new FEEREQ();

        vrGet.dwFeeSN = Parse(feeSN);
        UNIFEE[] vtRes;
        uResponse = m_Request.Fee.Get(vrGet, out vtRes);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
        {
            string szRes    = "{\"message\":\"succ\"";
            int    uLen     = vtRes[0].szFeeDetail.Length;
            UNIFEE setValue = vtRes[0];
            for (int i = 0; i < uLen; i++)
            {
                uint uFeetType = (uint)setValue.szFeeDetail[i].dwFeeType;
                uint uFeeUint  = (uint)setValue.szFeeDetail[i].dwUnitFee;
                uint uFeeTime  = (uint)setValue.szFeeDetail[i].dwUnitTime;
                if (uFeetType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_USEDEV)
                {
                    szRes += ", \"useFeeUint\":\"" + uFeeUint.ToString() + "\"" + ", \"useTimeUint\":\"" + uFeeTime.ToString() + "\"";
                }
                else if (uFeetType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_SAMPLE)
                {
                    szRes += ", \"conFeeUint\":\"" + uFeeUint.ToString() + "\"" + ", \"conTimeUint\":\"" + uFeeTime.ToString() + "\"";
                }
                else if (uFeetType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_ENTRUST)
                {
                    szRes += ", \"entFeeUint\":\"" + uFeeUint.ToString() + "\"" + ", \"entTimeUint\":\"" + uFeeTime.ToString() + "\"";
                }
                else if (uFeetType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_SAMPLE)
                {
                    szRes += ", \"sampleFeeUint\":\"" + uFeeUint.ToString() + "\"" + ", \"sampleTimeUint\":\"" + uFeeTime.ToString() + "\"";
                }
            }
            szRes = szRes + "}";
            Response.Write(szRes);
        }
        else
        {
            Response.Write("{\"message\":\"" + m_Request.szErrMessage + "\"}");
        }
    }
예제 #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
        }
        UNIDEVKIND[] vtDevKind = GetAllDevKind();
        for (int i = 0; i < vtDevKind.Length; i++)
        {
            m_szDevKind += GetInputItemHtml(CONSTHTML.checkBox, "dwKindID", vtDevKind[i].szKindName, vtDevKind[i].dwKindID.ToString());
        }
        if (IsPostBack)
        {
            FEEREQ vrGet = new FEEREQ();
            vrGet.dwFeeSN = Parse(Request["dwID"]);
            uint        uSN = Parse(Request["sn"]);
            UNIFEE[]    vtRes;
            REQUESTCODE uResponse = m_Request.Fee.Get(vrGet, out vtRes);
            if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
            {
                string   szDevKind     = Request["dwKindID"];
                string[] szDevKindList = szDevKind.Split(',');
                for (int i = 0; i < szDevKindList.Length; i++)
                {
                    if (szDevKindList[i] == null || szDevKindList[i] == "")
                    {
                        continue;
                    }
                    UNIFEE     setFee = vtRes[0];
                    UNIDEVKIND devKind;
                    if (GetDevKindByID(szDevKindList[i], out devKind))
                    {
                        setFee.szFeeName = devKind.szKindName.ToString() + "计费规则" + GetJustNameEqual(vtRes[0].dwIdent, "Fee_Ident");
                    }

                    setFee.dwFeeSN   = (uSN + 1);
                    setFee.dwDevKind = Parse(szDevKindList[i]);
                    m_Request.Fee.Set(setFee, out setFee);
                    uSN = uSN + 1;
                }
            }
            MessageBox("复制完毕", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
            return;
        }
    }
예제 #6
0
    private void PutFeeDetailToHtml(UNIFEE uniFee)
    {
        FEEDETAIL[] vtFee = uniFee.szFeeDetail;
        if (vtFee == null || vtFee.Length == 0)
        {
            return;
        }

        for (int i = 0; i < vtFee.Length; i++)
        {
            m_szOut += "<tr>";
            m_szOut += "<td data-id=" + (uint)vtFee[i].dwFeeType + ">" + GetFeeTypeName((uint)vtFee[i].dwFeeType) + "</td>";
            m_szOut += "<td>" + vtFee[i].dwUnitFee + "</td>";
            m_szOut += "<td>" + vtFee[i].dwUnitTime + "</td>";
            m_szOut += "<td>" + GetJustName((uint)vtFee[i].dwUsablePayKind, "UNIBILL_PayKind") + "</td>";
            if ((uint)vtFee[i].dwFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_TIMEOUT)
            {
                if (vtFee[i].dwDefaultCheckStat.ToString() == "0")
                {
                    vtFee[i].dwDefaultCheckStat = ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_OK);
                }
                else
                {
                    vtFee[i].dwDefaultCheckStat = (0);
                }
            }
            if ((uint)vtFee[i].dwDefaultCheckStat == 0)
            {
                m_szOut += "<td>" + "无需审核" + "</td>";
            }
            else
            {
                m_szOut += "<td>" + GetJustName((uint)vtFee[i].dwDefaultCheckStat, "FEEDETAIL_CHECKED") + "</td>";
            }
            m_szOut += "<td><div class='OPTD'></div></td>";
            m_szOut += "</tr>";
        }
    }
예제 #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.CacheControl = "no-cache";
        MyString szOut = new MyString();

        string feeSN   = Request["feeSN"];
        string szIdent = Request["ident"];

        string useFeeUint  = Request["useFeeUint"];
        string useTimeUint = Request["useTimeUint"];

        string conFeeUint  = Request["conFeeUint"];
        string conTimeUint = Request["conTimeUint"];

        string entFeeUint  = Request["entFeeUint"];
        string entTimeUint = Request["entTimeUint"];

        string sampleFeeUint  = Request["sampleFeeUint"];
        string sampleTimeUint = Request["sampleTimeUint"];

        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        FEEREQ      vrGet     = new FEEREQ();

        vrGet.dwFeeSN = Parse(feeSN);
        // vrGet.dwIdent = Parse(szIdent);
        UNIFEE[] vtRes;
        uResponse = m_Request.Fee.Get(vrGet, out vtRes);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
        {
            int    uLen     = vtRes[0].szFeeDetail.Length;
            UNIFEE setValue = vtRes[0];
            for (int i = 0; i < uLen; i++)
            {
                uint uFeetType = (uint)setValue.szFeeDetail[i].dwFeeType;
                if (uFeetType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_USEDEV)
                {
                    setValue.szFeeDetail[i].dwUnitFee  = Parse(useFeeUint);
                    setValue.szFeeDetail[i].dwUnitTime = Parse(useTimeUint);
                }
                //else if (uFeetType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_CONSUMABLE) 20141017
                //{
                //    setValue.szFeeDetail[i].dwUnitFee = Parse(conFeeUint);
                //    setValue.szFeeDetail[i].dwUnitTime = Parse(conTimeUint);
                //}
                else if (uFeetType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_ENTRUST)
                {
                    setValue.szFeeDetail[i].dwUnitFee  = Parse(entFeeUint);
                    setValue.szFeeDetail[i].dwUnitTime = Parse(entTimeUint);
                }
                else if (uFeetType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_SAMPLE)
                {
                    setValue.szFeeDetail[i].dwUnitFee  = Parse(sampleFeeUint);
                    setValue.szFeeDetail[i].dwUnitTime = Parse(sampleTimeUint);
                }
            }

            uResponse = m_Request.Fee.Set(setValue, out setValue);
            if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
            {
                Response.Write("{\"message\":\"succ\"}");
            }
            else
            {
                Response.Write("{\"message\":\"" + m_Request.szErrMessage + "\"}");
            }
        }
    }
예제 #8
0
    public void GetUniFee(string szFeeSN, uint uMin, bool bCheck, bool bIsSzum, bool bPei, uint uSumbule, uint uSampleMoney)
    {
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        string      szfeeType = "";
        FEEREQ      vrGet     = new FEEREQ();

        vrGet.dwFeeSN = Parse(szFeeSN);
        UNIFEE[] vtRes;
        uResponse = m_Request.Fee.Get(vrGet, out vtRes);
        double uFeeTotal = 0;

        uFeeTotal = uFeeTotal + uSampleMoney / 100 + uSampleMoney % 100;
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
        {
            UNIFEE setFee = new UNIFEE();
            setFee = vtRes[0];
            FEEDETAIL[] vtFeeDetail = setFee.szFeeDetail;
            string      uTotal      = GetTimeForSecond(uMin);
            for (int i = 0; i < vtFeeDetail.Length; i++)
            {
                uint uFeeType = (uint)vtFeeDetail[i].dwFeeType;
                uint uFeeUint = (uint)vtFeeDetail[i].dwUnitFee;
                uint uFeeTime = (uint)vtFeeDetail[i].dwUnitTime;
                if (uFeeTime == 0)
                {
                    uFeeTime = 1;
                }
                double fUint60    = double.Parse(((uFeeUint * 60 * 1.0) / (100 * uFeeTime)).ToString("F2"));
                double fTotalTemp = fUint60 * uMin / (60 * 60);

                string szFeeTemp = ChinaRound(fTotalTemp, 2).ToString();
                string szFeeUint = ((uFeeUint * 1.0) / 100 * 60 / uFeeTime).ToString("0.00");;
                if ((uFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_USEDEV))
                {
                    lblUseDevTotal.InnerText = szFeeTemp;
                    hiddenUseDevTotal.Value  = szFeeTemp;
                    lblUseDevFee.Text        = uTotal;
                    lblUseDev.Text           = szFeeUint;
                    divUseDev.Style.Clear();
                    szfeeType += ((uint)FEEDETAIL.DWFEETYPE.FEETYPE_USEDEV).ToString() + ",";
                    uFeeTotal += ChinaRound(fTotalTemp, 2);
                }
                else if ((uFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_OCCUPY))
                {
                    lblOccupyTotal.InnerText = szFeeTemp;
                    lblOccupyFee.Text        = uTotal;
                    lblOccupy.Text           = szFeeUint;
                    divOccupy.Style.Clear();
                    szfeeType += ((uint)FEEDETAIL.DWFEETYPE.FEETYPE_OCCUPY).ToString() + ",";
                }
                else if ((uFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_ASSIST) && bPei)
                {
                    lblASSISTotal.InnerText = szFeeTemp;
                    lblASSISFee.Text        = uTotal;
                    lblASSIS.Text           = szFeeUint;
                    divASSIST.Style.Clear();
                    szfeeType += ((uint)FEEDETAIL.DWFEETYPE.FEETYPE_ASSIST).ToString() + ",";
                }
                else if ((uFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_TIMEOUT))
                {
                    lblASSISTotal.InnerText = szFeeTemp;
                    lblTIMEOUTFee.Text      = uTotal;
                    lblTIMEOUT.Text         = szFeeUint;
                    divTIMEOUT.Style.Clear();
                    szfeeType += ((uint)FEEDETAIL.DWFEETYPE.FEETYPE_TIMEOUT).ToString() + ",";
                }
                else if ((uFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_SAMPLE) && !bIsSzum)
                {
                    lblCONSUMABLETotal.InnerText = ((uFeeUint * 1.0) / 100 * uSumbule).ToString("0.0");
                    lblCONSUMABLEFee.Text        = uSumbule.ToString();
                    lblCONSUMABLE.Text           = szFeeUint;
                    divCONSUMABLE.Style.Clear();
                    szfeeType += ((uint)FEEDETAIL.DWFEETYPE.FEETYPE_SAMPLE).ToString() + ",";
                }
                else if ((uFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_SAMPLE))
                {
                    hiddenSampleTotal.Value = uSampleMoney / 100 + "." + uSampleMoney % 100;

                    /*
                     * fTotalTemp = (double)(((uFeeUint * 1.0) / 100) * uSumbule);
                     * lblSampleTotal.InnerText = fTotalTemp.ToString("0.0");
                     * hiddenSampleTotal.Value = fTotalTemp.ToString("0.0");
                     * lblSampleFee.Text = uSumbule.ToString();
                     * lblSample.Text = ((uFeeUint * 1.0) / 100).ToString("0.0");
                     *
                     * szfeeType += ((uint)FEEDETAIL.DWFEETYPE.FEETYPE_SAMPLE).ToString() + ",";
                     * uFeeTotal += ChinaRound(fTotalTemp, 2);
                     * */
                    divSample.Style.Clear();
                }
                else if ((uFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_RESVDEV))
                {
                    lblRESVDEVTotal.InnerText = szFeeTemp;
                    lblRESVDEVFee.Text        = uTotal;
                    lblRESVDEV.Text           = szFeeUint;
                    divRESVDEV.Style.Clear();
                    szfeeType += ((uint)FEEDETAIL.DWFEETYPE.FEETYPE_RESVDEV).ToString() + ",";
                }
                else if ((uFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_ENTRUST) && bCheck)
                {
                    lblENTRUSTTotal.InnerText = szFeeTemp;
                    hiddenENTRUSTTotal.Value  = szFeeTemp;
                    lblENTRUSTFee.Text        = uTotal;
                    lblENTRUST.Text           = szFeeUint;
                    divENTRUST.Style.Clear();
                    szfeeType += ((uint)FEEDETAIL.DWFEETYPE.FEETYPE_ENTRUST).ToString() + ",";
                    uFeeTotal += ChinaRound(fTotalTemp, 2);
                }
            }
        }
        feeType.Value    = szfeeType;
        lblSum.InnerText = uFeeTotal.ToString("0.00");;
    }
예제 #9
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
        {
        }
    }
예제 #10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        base.LoadPage();
        Bind ddlBind = new Bind();

        if (!string.IsNullOrEmpty(Request["ddlHourStart"]) && !string.IsNullOrEmpty(Request["ddlHourEnd"]))
        {
            old_start.Value = Request["ddlHourStart"];
            old_end.Value   = Request["ddlHourEnd"];
        }
        if (!this.Page.IsPostBack)
        {
            REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
            string      szKindID  = Request["devkind"];
            string      szDate    = Request["date"];
            string      szTime    = Request["time"];
            if (string.IsNullOrEmpty(szTime))
            {
                szTime = DateTime.Now.Hour + ":00";
            }
            string szRoomID = "";
            uint   clsKind  = 0;
            string szDevid  = Request["dev"];
            if (szDevid != null && szDevid != "")
            {
                DEVREQ vrDevGet = new DEVREQ();
                vrDevGet.dwDevID = uint.Parse(szDevid);
                UNIDEVICE[] vtDevRes;
                if (m_Request.Device.Get(vrDevGet, out vtDevRes) == REQUESTCODE.EXECUTE_SUCCESS && vtDevRes != null && vtDevRes.Length > 0)
                {
                    hint.InnerHtml = vtDevRes[0].szDevURL;
                    szRoomID       = vtDevRes[0].dwRoomID.ToString();
                    curObj.Text    = vtDevRes[0].szLabName + " " + vtDevRes[0].szDevName;
                    clsKind        = (uint)vtDevRes[0].dwClassKind;
                }
            }

            DEVKINDFORRESVREQ vrGet = new DEVKINDFORRESVREQ();

            if (szRoomID != "")
            {
                vrGet.szRoomIDs = szRoomID;
            }
            vrGet.szKindIDs = szKindID;
            vrGet.dwDate    = uint.Parse(szDate);
            lblDate.Text    = (uint.Parse(szDate)) / 10000 + "-" + ((uint.Parse(szDate)) % 10000) / 100 + "-" + ((uint.Parse(szDate)) % 10000) % 100;
            DateTime dtNow = DateTime.Now;
            DateTime dtSelect;
            try
            {
                dtSelect = DateTime.Parse(lblDate.Text + " " + szTime);
            }
            catch
            {
                dtSelect = dtNow;
            }
            TimeSpan sp = dtNow - dtSelect;
            if (dtNow.Date == dtSelect.Date && sp.TotalMinutes > 0)
            {
                int nNowMin = dtNow.Minute;
                if (nNowMin > 0 && nNowMin <= 30)
                {
                    szTime = dtNow.Hour + ":" + "30";
                }
                else if (nNowMin > 30 && nNowMin <= 60)
                {
                    szTime = dtNow.AddHours(1.0).Hour + ":" + "00";
                }
            }
            vrGet.dwResvPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL;
            DEVKINDFORRESV[] vtRes;
            uResponse = m_Request.Device.GetDevKindForResv(vrGet, out vtRes);
            if (uResponse == REQUESTCODE.EXECUTE_FAIL || vtRes == null || vtRes.Length == 0)
            {
                return;
            }
            DEVKINDFORRESV setValue = new DEVKINDFORRESV();
            setValue = vtRes[0];
            Session["DEVKINDFORRESV"] = setValue;
            UNIRESVRULE setResvRule = setValue.szRuleInfo;
            vtDayOpenRule = setValue.szOpenInfo;
            bool bIsLongTime = false;
            ViewState["bIsLongTime"] = "false";
            if ((((uint)setValue.dwProperty) & ((uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LONGTERMRESV)) > 0)
            {
                ViewState["bIsLongTime"] = "true";
                bIsLongTime = true;
            }
            else
            {
                ViewState["bIsLongTime"] = "false";
            }
            if ((((uint)setValue.dwProperty) & ((uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LEASE)) > 0)
            {
                //ViewState["bIsLease"] = "true";
                //bIsLongTime = true;
            }
            else
            {
                ViewState["bIsLease"] = "false";
            }
            if (string.IsNullOrEmpty(szDevid))
            {
                curObj.Text = setValue.szLabName + " " + setValue.szKindName;
            }
            string content = "人数限制:最少" + setValue.dwMinUsers.ToString() + "人&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + "最多:" + setValue.dwMaxUsers.ToString() + "人" + "<br />";;

            string szFee  = "不收费";
            UNIFEE setFee = setValue.szFeeInfo;
            if (setFee.szFeeDetail != null)
            {
                FEEDETAIL[] vtFeeDetail = setFee.szFeeDetail;
                if (vtFeeDetail != null && vtFeeDetail.Length > 0)
                {
                    szFee = "";
                    string szType        = "";
                    uint   uLenFeeDetail = (uint)vtFeeDetail.Length;
                    switch (uLenFeeDetail)
                    {
                    case 1:
                        szType = ":";
                        break;

                    case 2:
                        szType = "占用费:";
                        break;

                    case 8:
                        szType = ":";
                        break;

                    default:
                        szType = "";
                        break;
                    }
                    for (int k = 0; k < uLenFeeDetail; k++)
                    {
                        uint   uKind     = (uint)vtFeeDetail[k].dwFeeType;
                        string szTimeFee = "";
                        if ((uint)vtFeeDetail[k].dwUnitTime == 0)
                        {
                            szFee += szType + "0元";
                        }
                        else
                        {
                            szTimeFee = (((uint)vtFeeDetail[k].dwUnitFee / 100.0) / ((uint)vtFeeDetail[k].dwUnitTime / 60.0)).ToString();
                            szFee    += szType + "";// "每小时" + szTimeFee + "元";
                        }
                    }
                }
            }
            // content += szFee+"<br />";
            //预约规则
            latest.Value   = setResvRule.dwLatestResvTime.ToString();
            earliest.Value = setResvRule.dwEarliestResvTime.ToString();
            max.Value      = setResvRule.dwMaxResvTime.ToString();
            min.Value      = setResvRule.dwMinResvTime.ToString();
            int intDate = 0;
            if (bIsLongTime)
            {
                divFreeTime.Style.Add("display", "none");
                divLimit.Style.Add("display", "none");
                divLongTime.Style.Add("display", "block");
                startDate.Value = (new DateTime((int.Parse(szDate)) / 10000, ((int.Parse(szDate)) % 10000) / 100, (int.Parse(szDate) % 100))).ToString("yyyy-MM-dd");
                int      nDate  = int.Parse(szDate);
                DateTime dtDate = new DateTime(nDate / 10000, (nDate % 10000) / 100, nDate % 100);
                //提前预约具体时间
                content += "预约限制:" + DateTime.Now.AddDays((uint)setResvRule.dwLatestResvTime / 1440).ToString("yyyy-MM-dd") + "到" + DateTime.Now.AddDays(((uint)setResvRule.dwEarliestResvTime / 1440) - 1).ToString("yyyy-MM-dd") + " &nbsp;&nbsp;&nbsp;&nbsp; 每次预约不少于" + ((uint)setResvRule.dwMinResvTime / 1440) + "天" + "&nbsp;&nbsp;&nbsp;&nbsp;" + "不大于" + ((uint)setResvRule.dwMaxResvTime / 1440) + "天";
            }
            else
            {
                ViewState["dwMaxResvTime"] = (uint)setResvRule.dwMaxResvTime;
                content += "预约限制:" + DateTime.Now.AddDays((uint)setResvRule.dwLatestResvTime / 1440).ToString("yyyy-MM-dd") + "到" + DateTime.Now.AddDays((uint)setResvRule.dwEarliestResvTime / 1440).ToString("yyyy-MM-dd") + " &nbsp;&nbsp;&nbsp;&nbsp; 每次预约不少于" + MinToHour((uint)setResvRule.dwMinResvTime) + "&nbsp;&nbsp;&nbsp;&nbsp;" + "不大于" + MinToHour((uint)setResvRule.dwMaxResvTime);
            }
            content += " 迟到 " + setResvRule.dwCancelTime + " 分钟取消预约";
            content += "<br />";
            string attach  = GetConfig("showResvAttach");
            string szCheck = "";
            //20140504前服务为 if (((uint)setResvRule.dwLimit & (uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_CENSOR) > 0)
            if (setResvRule.CheckTbl != null && setResvRule.CheckTbl.Length > 0 && (setResvRule.CheckTbl[0].dwProperty & (uint)RULECHECKINFO.DWPROPERTY.CHECKPROP_MAIN) > 0)
            {
                ViewState["IsCheck"] = "true";
                szCheck += "需管理员审核<br />";
            }
            if (((uint)setResvRule.dwLimit & (uint)UNIRESVRULE.DWLIMIT.RESVLIMIT_NEEDAPP) > 0)
            {
                szCheck        += "&nbsp;&nbsp;需提交申请报告";
                need_file.Value = "true";
            }
            else if (attach == null || attach != "1" || (clsKind & (uint)UNIDEVCLS.DWKIND.CLSKIND_COMMONS) == 0)
            {
                divUpLoadFile.Style.Add("display", "none");
            }
            string downloadKinds = GetConfig("downloadKinds");
            if (!string.IsNullOrEmpty(downloadKinds) && downloadKinds.IndexOf(szKindID) < 0)
            {
                divUpLoadFile.Style.Add("display", "none");
            }
            if (szCheck != "")
            {
                content += "<br />审核要求:" + szCheck;
            }
            int nLimit = (int)setValue.dwOpenLimit;
            nLimit &= ~(int)GROUPOPENRULE.DWOPENLIMIT.OPENLIMIT_FIXEDTIME;
            ViewState["nLimit"] = nLimit;
            if ((((uint)setValue.dwProperty) & ((uint)UNIDEVKIND.DWPROPERTY.DEVPROP_LEASE)) > 0)
            {
                ViewState["isLoad"]       = "true";
                ViewState["isAutoAssign"] = "false";
            }
            DEVKINDREQ vrGetDevCls = new DEVKINDREQ();
            vrGetDevCls.dwKindID = ToUInt(szKindID);
            UNIDEVKIND[] vtDevCls;
            uResponse = m_Request.Device.DevKindGet(vrGetDevCls, out vtDevCls);
            if (vtDevCls != null && vtDevCls.Length > 0)
            {
                // szMemo.Text = vtDevCls[0].szMemo.ToString();
                int nKind = (int)vtDevCls[0].dwClassKind;
                if (((nKind) & ((int)UNIDEVCLS.DWKIND.CLSKIND_COMPUTER)) > 0 || ((nKind) & ((int)UNIDEVCLS.DWKIND.CLSKIND_SEAT)) > 0)
                {
                    ViewState["isAutoAssign"] = "false";
                }
                if ((((nKind) & ((int)UNIDEVCLS.DWKIND.CLSKIND_COMMONS)) > 0) && (GetConfig("resvTheme") == "1" || GetConfig("resvTheme") == "2"))//&& ((int)vtDevCls[0].dwMaxUsers < 2)
                {
                    if (GetConfig("resvTheme") == "2")
                    {
                        txtMemo.Attributes["IsMust"] = "true";
                    }
                    else
                    {
                        txtMemo.Attributes["IsMust"] = "false";
                    }
                    string szlblMemo = "";
                    if (vtRes[0].szKindName.ToString().IndexOf("研究") >= 0)
                    {
                        szlblMemo = "研讨主题:";
                    }
                    else if (vtRes[0].szKindName.ToString().IndexOf("体验") >= 0)
                    {
                        szlblMemo = "体验内容:";
                    }
                    else
                    {
                        szlblMemo = "申请说明:";
                    }
                    ViewState["szlblMemo"] = szlblMemo;
                    ViewState["IsMemo"]    = "true";
                    lblszMemo.Text         = szlblMemo;
                }
                else
                {
                    ViewState["IsMemo"] = "false";
                    divMemo.Style.Add("display", "none");
                }
            }
            if (setValue.dwMaxUsers <= 1)
            {
                divMemberAdd1.Style.Add("display", "none");
                divMemberAdd2.Style.Add("display", "none");
            }
            if (vtDayOpenRule != null && vtDayOpenRule.Length > 0)
            {
                string   ps   = "";
                string[] open = GetOpenArray(setValue.szOpenInfo, ref ps);
                if (open.Length > 1)
                {
                    cls_time.Value   = ps;
                    open_start.Value = open[0];
                    open_end.Value   = open[1];
                    string start = startDate.Value;
                    if (!string.IsNullOrEmpty(start) && GetConfig("resvAllDay") != "1")
                    {
                        if (start == DateTime.Now.ToString("yyyy-MM-dd"))
                        {
                            start += " " + DateTime.Now.ToString("HH:mm");
                        }
                        else
                        {
                            start += " " + open[0];
                        }
                        startDate.Value = start;
                    }
                }
            }
            if (vtDayOpenRule != null && vtDayOpenRule.Length > 0 && (nLimit & (uint)GROUPOPENRULE.DWOPENLIMIT.OPENLIMIT_FIXEDTIME) == 0)
            {
                content += "开放时间:";
                uint uBeginTime = (uint)vtDayOpenRule[0].dwBegin;
                uint uEndTime   = (uint)vtDayOpenRule[0].dwEnd;
                for (int i = 0; i < vtDayOpenRule.Length; i++)
                {
                    if (vtDayOpenRule[i].dwBegin != null)
                    {
                        uint uBegin = (uint)vtDayOpenRule[i].dwBegin;
                        uint uEnd   = (uint)vtDayOpenRule[i].dwEnd;
                        content += uBegin / 100 + ":" + (uBegin % 100).ToString("00") + "到" + uEnd / 100 + ":" + (uEnd % 100).ToString("00") + ",";
                        uEndTime = uEnd;
                    }
                }
                if (!bIsLongTime)
                {
                    divFreeTime.Style.Add("display", "block");
                    divLimit.Style.Add("display", "none");
                    divLongTime.Style.Add("display", "none");
                    //int nStart = (int)(vtDayOpenRule[0].dwBegin);
                    //int nEnd = (int)(vtDayOpenRule[0].dwEnd);
                    ArrayList alistStart = new ArrayList();
                    string    szUse      = setValue.szUsableNumArray.ToString();
                    ViewState["szUsableNumArray"] = szUse;
                    ViewState["dwEnd"]            = uEndTime;
                    uint n    = uint.Parse(szTime.Replace(":", ""));
                    uint unit = 10;
                    if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["resvTimeUnit"]))
                    {
                        unit = Convert.ToUInt32(ConfigurationManager.AppSettings["resvTimeUnit"]);
                    }
                    string now = DateTime.Now.ToString("yyyyMMdd");
                    if (szDate == now)
                    {
                        uBeginTime = Convert.ToUInt32(DateTime.Now.ToString("HHmm"));
                        uint u = uBeginTime % unit;
                        if (u > 0)
                        {
                            uBeginTime = uBeginTime - u + unit;
                        }
                    }
                    t_unit.Value = unit.ToString();
                    uint uBeginTimeInt = uBeginTime / 100 * 60 + uBeginTime % 100;
                    uint uEndTimeInt   = uEndTime / 100 * 60 + uEndTime % 100;
                    for (uint i = uBeginTimeInt; i <= uEndTimeInt; i = i + unit)
                    {
                        uint     nTemp = (uint)i / 60 * 100 + i % 60;
                        ListItem item  = new ListItem((nTemp / 100).ToString("00") + ":" + (nTemp % 100).ToString("00"), nTemp.ToString());
                        ddlHourStart.Items.Add(item);
                        tempHourEnd.Items.Add(item);
                    }
                    string h = (dtSelect.Hour * 100).ToString();
                    ddlHourStart.SelectedValue = tempHourEnd.SelectedValue = h;
                    tempHourEnd.Style.Add("display", "none");
                }
            }
            else if (!bIsLongTime && vtDayOpenRule != null && vtDayOpenRule.Length > 0 && (nLimit & (uint)GROUPOPENRULE.DWOPENLIMIT.OPENLIMIT_FIXEDTIME) > 0)
            {
                divFreeTime.Style.Add("display", "none");
                divLimit.Style.Add("display", "block");
                divLongTime.Style.Add("display", "none");
                int len = vtDayOpenRule.Length;
                List <DAYOPENRULE> list = new List <DAYOPENRULE>();
                for (int i = 0; i < len; i++)
                {
                    uint nStart = (uint)vtDayOpenRule[i].dwBegin;
                    nStart = (nStart / 100) * 60 + nStart % 100;
                    uint nEnd = (uint)vtDayOpenRule[i].dwEnd;
                    nEnd = (nEnd / 100) * 60 + nEnd % 100;
                    if (!ddlBind.GetIsReserve(nStart, nEnd, setValue.szUsableNumArray.ToString()))
                    {
                        list.Add(vtDayOpenRule[i]);
                    }
                }
                len           = list.Count;
                vtDayOpenRule = list.ToArray();
                if (len >= 0)
                {
                    for (int i = 0; i < len; i++)
                    {
                        string   szTimedll = ddlBind.GetTimeToDisplay((int)vtDayOpenRule[i].dwBegin, (int)vtDayOpenRule[i].dwEnd);
                        int      intValue  = (int)vtDayOpenRule[i].dwBegin * 10000 + (int)vtDayOpenRule[i].dwEnd;
                        ListItem item      = new ListItem(szTimedll, intValue.ToString());
                        ddlPartTime.Items.Add(item);
                        if (i < len - 1)
                        {
                            szTimedll = ddlBind.GetTimeToDisplay((int)vtDayOpenRule[i].dwBegin, (int)vtDayOpenRule[i + 1].dwEnd);
                            intValue  = (int)vtDayOpenRule[i].dwBegin * 10000 + (int)vtDayOpenRule[i].dwEnd;
                            item      = new ListItem(szTimedll, intValue.ToString());
                            ddlPartTime.Items.Add(item);
                        }
                    }

                    string   szTimeALL   = ddlBind.GetTimeToDisplay((int)vtDayOpenRule[0].dwBegin, (int)vtDayOpenRule[len - 1].dwEnd);
                    int      intValueAll = (int)vtDayOpenRule[0].dwBegin * 10000 + (int)vtDayOpenRule[len - 1].dwEnd;
                    ListItem itemAll     = new ListItem(szTimeALL, intValueAll.ToString());
                    ddlPartTime.Items.Add(itemAll);
                }
                else
                {
                    ListItem itemAll = new ListItem("无合适时间", "0");
                    ddlPartTime.Items.Add(itemAll);
                }
            }
            divUserLimit.InnerHtml = content;
            // aBack.Attributes.Add("href",(string)Session["szBackPage"]);
        }
        if (groupIDHidden.Value != "")
        {
            showGroupMember(groupIDHidden.Value);
        }
    }
예제 #11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string      szOP      = Request["op"];
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        FEEREQ      vrGet     = new FEEREQ();

        vrGet.dwFeeSN = Parse(Request["FeeSN"]);
        UNIFEE[] vtRes;
        UNIFEE   setValue = new UNIFEE();

        uResponse = m_Request.Fee.Get(vrGet, out vtRes);
        int nFlag = -1;

        if (listPayKind == null)
        {
            listPayKind = GetListFromXml("UNIBILL_PayKind", 0, true);
        }
        for (int i = 0; i < listPayKind.Count; i++)
        {
            CStatue obj    = (CStatue)listPayKind[i];
            string  szTemp = "<label><input class=\"enum\" type=\"checkbox\" name=\"dwUsablePayKind\" value=\"" + obj.szValue + "\" /> " + obj.szName + "</label>";
            szUsablePayKind += szTemp;
        }
        m_checkInfo = GetInputHtmlFromXml(0, CONSTHTML.option, "", "FEEDETAIL_CHECKED", true);
        m_FeeType   = GetInputHtmlFromXml(0, CONSTHTML.option, "", "FEEDETAIL_FeeType", true);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
        {
            setValue = vtRes[0];
            FEEDETAIL[] feeDetail = setValue.szFeeDetail;
            if (feeDetail != null && feeDetail.Length > 0)
            {
                for (int i = 0; i < feeDetail.Length; i++)
                {
                    if ((uint)feeDetail[i].dwFeeType == Parse(Request["FeeType"]))
                    {
                        ConFeeDetail(feeDetail[i]);
                        nFlag = i;
                        break;
                    }
                }
            }
        }
        if (IsPostBack)
        {
            if (Request["op"] == "set")
            {
            }
            else
            {
                FEEDETAIL feeDetalHtml;
                GetHTTPObj(out feeDetalHtml);
                feeDetalHtml.dwUsablePayKind = CharListToUint(Request["dwUsablePayKind"]);
                if (feeDetalHtml.dwFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_TIMEOUT)//超时费特殊处理
                {
                    if (feeDetalHtml.dwDefaultCheckStat.ToString() == "0")
                    {
                        feeDetalHtml.dwDefaultCheckStat = ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_OK);
                    }
                    else
                    {
                        feeDetalHtml.dwDefaultCheckStat = (0);
                    }
                }
                ArrayList listFeeDetal = new ArrayList();
                if (setValue.szFeeDetail == null || setValue.szFeeDetail.Length == 0)//原来就为空
                {
                    setValue.szFeeDetail    = new FEEDETAIL[1];
                    setValue.szFeeDetail[0] = new FEEDETAIL();
                    setValue.szFeeDetail[0] = feeDetalHtml;
                }
                else
                {
                    for (int i = 0; i < setValue.szFeeDetail.Length; i++)
                    {
                        listFeeDetal.Add(setValue.szFeeDetail[i]);
                    }
                    listFeeDetal.Add(feeDetalHtml);
                    setValue.szFeeDetail = new FEEDETAIL[listFeeDetal.Count];
                    for (int i = 0; i < listFeeDetal.Count; i++)
                    {
                        setValue.szFeeDetail[i] = (FEEDETAIL)listFeeDetal[i];
                    }
                }
                uResponse = m_Request.Fee.Set(setValue, out setValue);
                if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    MessageBox("新建成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                    return;
                }
                else
                {
                    MessageBox(m_Request.szErrMessage.ToString(), "提示", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                    return;
                }
            }
        }
    }
예제 #12
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["LoginResult"] != null)
        {
            ADMINLOGINRES adminAcc = (ADMINLOGINRES)Session["LoginResult"];
            uint          uManRole = (uint)adminAcc.dwManRole;
            if ((uManRole & (uint)ADMINLOGINRES.DWMANROLE.MANSCOPE_LABCTR) > 0)
            {
                nIsAdminSup = 0;
            }
            else if ((uManRole & (uint)ADMINLOGINRES.DWMANROLE.MANSCOPE_LAB) > 0)
            {
                nIsAdminSup = 0;
            }
            else if ((uManRole & (uint)ADMINLOGINRES.DWMANROLE.MANSCOPE_ROOM) > 0)
            {
                nIsAdminSup = 0;
            }
        }
        string      szOP      = Request["op"];
        REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL;
        FEEREQ      vrGet     = new FEEREQ();

        vrGet.dwFeeSN = Parse(Request["FeeSN"]);
        UNIFEE[] vtRes;
        UNIFEE   setValue = new UNIFEE();

        uResponse = m_Request.Fee.Get(vrGet, out vtRes);
        int nFlag = -1;

        if (listPayKind == null)
        {
            listPayKind = GetListFromXml("UNIBILL_PayKind", 0, true);
        }
        for (int i = 0; i < listPayKind.Count; i++)
        {
            CStatue obj    = (CStatue)listPayKind[i];
            string  szTemp = "<label><input class=\"enum\" type=\"checkbox\" name=\"dwUsablePayKind\" value=\"" + obj.szValue + "\" /> " + obj.szName + "</label>";
            szUsablePayKind += szTemp;
        }
        m_checkInfo = GetInputHtmlFromXml(0, CONSTHTML.option, "", "FEEDETAIL_CHECKED", true);
        if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vtRes != null && vtRes.Length > 0)
        {
            setValue = vtRes[0];
            FEEDETAIL[] feeDetail = setValue.szFeeDetail;
            if (feeDetail != null && feeDetail.Length > 0)
            {
                for (int i = 0; i < feeDetail.Length; i++)
                {
                    if ((uint)feeDetail[i].dwFeeType == Parse(Request["FeeType"]))
                    {
                        ConFeeDetail(feeDetail[i]);
                        nFlag = i;
                        break;
                    }
                }
            }
        }
        if (IsPostBack)
        {
            if (Request["op"] == "set")
            {
                if (setValue.dwFeeSN == null)
                {
                    MessageBox("未找到对于收费类别", "修改失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                    return;
                }
                FEEDETAIL feeDetalHtml;
                GetHTTPObj(out feeDetalHtml);
                feeDetalHtml.dwUsablePayKind = CharListToUint(Request["dwUsablePayKind"]);
                if (feeDetalHtml.dwFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_TIMEOUT)//超时费特殊处理
                {
                    if (feeDetalHtml.dwDefaultCheckStat.ToString() == "0")
                    {
                        feeDetalHtml.dwDefaultCheckStat = ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_OK);
                    }
                    else
                    {
                        feeDetalHtml.dwDefaultCheckStat = (0);
                    }
                }
                if (nFlag > -1)
                {
                    feeDetalHtml.dwFeeType      = setValue.szFeeDetail[nFlag].dwFeeType;
                    setValue.szFeeDetail[nFlag] = feeDetalHtml;
                }
                uResponse = m_Request.Fee.Set(setValue, out setValue);
                if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    MessageBox("修改成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                    return;
                }
                else
                {
                    MessageBox(m_Request.szErrMessage.ToString(), "提示", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                    return;
                }
            }
            else
            {
                if (setValue.dwFeeSN == null)
                {
                    MessageBox("未找到对于收费类别", "修改失败", MSGBOX.ERROR, MSGBOX_ACTION.NONE);
                    return;
                }
                FEEDETAIL feeDetalHtml;
                GetHTTPObj(out feeDetalHtml);
                if (feeDetalHtml.dwFeeType == (uint)FEEDETAIL.DWFEETYPE.FEETYPE_TIMEOUT)//超时费特殊处理
                {
                    if (feeDetalHtml.dwDefaultCheckStat.ToString() == "0")
                    {
                        feeDetalHtml.dwDefaultCheckStat = ((uint)ADMINCHECK.DWCHECKSTAT.CHECKSTAT_OK);
                    }
                    else
                    {
                        feeDetalHtml.dwDefaultCheckStat = (0);
                    }
                }
                int uLen = setValue.szFeeDetail.Length;
                setValue.szFeeDetail[uLen] = feeDetalHtml;

                uResponse = m_Request.Fee.Set(setValue, out setValue);
                if (uResponse == REQUESTCODE.EXECUTE_SUCCESS)
                {
                    MessageBox("新建成功", "提示", MSGBOX.SUCCESS, MSGBOX_ACTION.OK);
                    return;
                }
            }
        }
    }
예제 #13
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 = "新建收费标准";
    }