Esempio n. 1
0
    protected void btnSettingOper_Click(object sender, EventArgs e)
    {
        // nodeValue: {0}: 栏目ID; {1}: 时间类型ID; {2}: 数据类型ID
        string[] nodeValue = tvProgram.SelectedNode.Value.Split('#');

        string dataTypeReqStr = Request.Form[hfDataTypeUsed.UniqueID].ToString();   // 预报要素
        string stationReqStr  = Request.Form[hfStationUsed.UniqueID].ToString();    // 站点信息

        // datatype bundle example: 1;2;...
        //string[] dataTypeReqArr = dataTypeReqStr.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);

        // station bundle example: 54511#-1|北京;59287#-1|广州;...
        //string[] stationReqArr = stationReqStr.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);

        /*
         * for (int i = 0; i < stationReqArr.Length; i++)
         * {
         *  // entries bundle: [0]:站点号 [1]:主键值 [2]:站点名称
         *  string[] entries = stationReqArr[i].Split(new char[] { '#', '|' }, StringSplitOptions.RemoveEmptyEntries);
         * }
         */

        // 0. 更新TreeView节点Value
        tvProgram.SelectedNode.Value = nodeValue[0] + "#" + ddlTimeType.SelectedValue + "#" + ddlDataType.SelectedValue;

        int programID  = Convert.ToInt32(nodeValue[0]);
        int dataTypeID = Convert.ToInt32(ddlDataType.SelectedValue);
        int timeTypeID = Convert.ToInt32(ddlTimeType.SelectedValue);

        // 1. 为栏目设置数据类型和时间类型  2. 为栏目设置预报要素和站点信息
        if (sbll.setCPDataTypeAndTimeType(programID, dataTypeID, timeTypeID) &&
            sbll.addElementAndStationSetting(programID, dataTypeReqStr, stationReqStr))
        {
            Response.Write(String.Format("<script language=\"javascript\" type=\"text/javascript\">alert('栏目:{0} 配置成功!');</script>", tvProgram.SelectedNode.Text));
        }
        else
        {
            Response.Write(String.Format("<script language=\"javascript\" type=\"text/javascript\">alert('栏目:{0} 配置失败!');</script>", tvProgram.SelectedNode.Text));
        }

        // 重新绑定数据
        trProgram_SelectedNodeChanged(sender, e);
    }