protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //btnApply.Attributes.Add("onclick", "setDivPos('Lay1');Lay1.style.visibility='';progress_update();"); //数据信息 DataTable dt = KPI_RealTagDal.GetRealXYZLists(); ddl_ECXLineXRealTag.Items.Add(new ListItem("默认机组负荷", "NULLDATA")); ddl_ECXLineYRealTag.Items.Add(new ListItem("默认机组负荷", "NULLDATA")); foreach (DataRow dr in dt.Rows) { ddl_ECXLineXRealTag.Items.Add(new ListItem(dr["Name"].ToString(), dr["ID"].ToString())); ddl_ECXLineYRealTag.Items.Add(new ListItem(dr["Name"].ToString(), dr["ID"].ToString())); } //初始化列表 dtCurve = CurveTagDal.GetCurvesByGroup(); foreach (DataRow dr in dtCurve.Rows) { rblCurveTags.Items.Add(new ListItem(dr["Name"].ToString(), dr["Group"].ToString())); } //初始化 dtScore = ECTagDal.GetInitScore(); //判断是否新建或编辑 if (Request.QueryString["ecid"] != null) { ViewState["ecid"] = Request.QueryString["ecid"].ToString(); btnAddScore.Enabled = true; BindValues(); } else { //添加 ViewState["ecid"] = ""; btnAddScore.Enabled = false; } tbxXLineXYZ.Text = "0.00"; gvXLine.ShowHeader = false; BindXLine(true); } }
protected void btnXLineSave_Click(object sender, EventArgs e) { int xlinetype = int.Parse(ddl_ECXLineType.SelectedValue); int xlinegetype = int.Parse(ddl_ECXLineGetType.SelectedValue); double dout = 0; string xtag = ddl_ECXLineXRealTag.SelectedValue != "NULLDATA" ? ddl_ECXLineXRealTag.SelectedValue : ""; string ytag = ddl_ECXLineYRealTag.SelectedValue != "NULLDATA" ? ddl_ECXLineYRealTag.SelectedValue : ""; string ztag = ""; string xlinexyz = ""; string curvegroup = ""; if (xlinetype == 0) { if (!double.TryParse(tbxXLineXYZ.Text, out dout)) { MessageBox.popupClientMessage(this.Page, "定值格式不正确!无法保存!", "call();"); return; } } else if (xlinetype == 1) { if (dtXLine.Rows.Count < 2) { MessageBox.popupClientMessage(this.Page, "区间定义不完整!无法保存!", "call();"); return; } xlinexyz = ECTagDal.SetXLineXYZ(xlinetype, dtXLine, dout); } else if (xlinetype == 2) { if (dtXLine.Rows.Count < 2 && dtXLine.Columns.Count < 2) { MessageBox.popupClientMessage(this.Page, "区间定义不完整!无法保存!", "call();"); return; } xlinexyz = ECTagDal.SetXLineXYZ(xlinetype, dtXLine, dout); } // ==3 else if (xlinetype == 4) { // foreach (ListItem ltm in rblCurveTags.Items) { if (ltm.Selected) { curvegroup = ltm.Value; break; } } DataTable dtc = CurveTagDal.GetCurvesByGroup(curvegroup); if (dtc.Rows.Count >= 1) { xtag = dtc.Rows[0]["CurveXRealTag"].ToString(); ytag = dtc.Rows[0]["CurveYRealTag"].ToString(); ztag = ""; //借用此字段 存储曲线Group中的CurveType 类型 xlinexyz = dtc.Rows[0]["CurveType"].ToString(); } } mEntity.ECXLineXRealTag = xtag; mEntity.ECXLineYRealTag = ytag; mEntity.ECXLineZRealTag = ztag; mEntity.ECXLineXYZ = xlinexyz; mEntity.ECCurveGroup = curvegroup; ECTagDal.Update(mEntity); txtFlag.Value = "0"; }