private void PageInit() { BLL.Content.ModelManage bllModelManage = new KingTop.BLL.Content.ModelManage(); KingTop.Model.SelectParams parms = new KingTop.Model.SelectParams(); //传递参数类 parms.S1 = "10"; //绑定模型下拉列表 ddlModelList.DataSource = bllModelManage.GetList("ALL", parms); ddlModelList.DataTextField = "title"; ddlModelList.DataValueField = "ID"; ddlModelList.DataBind(); //如果用户操作为修改,则初始化绑定 if (Action == "EDIT") { SelectParams selParams = new SelectParams(); selParams.S1 = ID; DataTable dt = bllFiledGroup.GetList("ONE", selParams); if (dt != null && dt.Rows.Count > 0) { txtName.Text = dt.Rows[0]["Name"].ToString(); hidLogTitle.Value = txtName.Text; ddlModelList.SelectedValue = dt.Rows[0]["ModelId"].ToString(); IsEnable.Checked = Convert.ToBoolean(dt.Rows[0]["IsEnable"]); } btnSave.Text = Utils.GetResourcesValue("Common", "Update"); dt.Dispose(); } }
/// <summary> /// 初始化数据绑定 /// </summary> void PageInit() { //模型下拉绑定 BLL.Content.ModelManage bllModelManage = new KingTop.BLL.Content.ModelManage(); KingTop.Model.SelectParams parms = new KingTop.Model.SelectParams(); //传递参数类 ddlModelList.DataSource = bllModelManage.GetList("ALL", parms); ddlModelList.DataTextField = "title"; ddlModelList.DataValueField = "ID"; ddlModelList.DataBind(); ddlModelList.Items.Insert(0, new ListItem("全部", "-1")); PageData(); //分页绑定列表 Utils.SetVisiteList(SystemConst.COOKIES_PAGE_KEY, Session.SessionID, Utils.GetUrlParams().Replace("&", "|"), SystemConst.intMaxCookiePageCount); //把当前url全部参数存入cookie中 //判断页面权限 SetRight(this.Page, rptModelFileGroup); btnDelete2.Visible = btnDelete.Visible; btnOrder2.Visible = btnOrder.Visible; btnNew2.Visible = btnNew.Visible; }
protected void btnModel_Click(object sender, EventArgs e) { KingTop.Model.Content.ModelManage mModel; KingTop.BLL.Content.ModelManage model; List <KingTop.Model.Content.LinkList>[] mTxtLinkList; // [0] 需删除的链接 [1] 需添加的链执着 List <KingTop.Model.Content.LinkList>[] mButtonLinkList; // [0] 需删除的按钮链接 [1] 需添加的按钮链接 List <KingTop.Model.Content.SysField>[] mSysField; // [0] 需删除的字段,[1] 需添加的字段 string ddlSQL; // DDL SQL语句 string dmlSQL; // DML SQL语句 string[] temp; // 临时数组用于接收方法返回的DDL和DML语句 bool isAdd; // 当前操作 bool isPublicOperSynchronization; // 当前模型中的操作是否和操作表同步 string chkSysFieldValue; // 系统自定义字段值 string chkCommonFieldValue; // 公用字段值 string chkListLinkValue; // 选取的链接 string chkListButtonValue; // 选取的按钮 string returnMsg; string tranType; // 操作类型 string commonFieldPrompt; // 公用字段操作提示 bool isValidate; // 权限验证 mModel = new KingTop.Model.Content.ModelManage(); model = new KingTop.BLL.Content.ModelManage(mModel); model.RptButtonValue = ControlUtils.GetCheckBoxListSelectValue(chklOperationColumn); chkListButtonValue = ControlUtils.GetCheckBoxListSelectValue(chkListButton); chkListLinkValue = ControlUtils.GetCheckBoxListSelectValue(chkListLink); model.ListButtonValue = chkListButtonValue; chkSysFieldValue = model.GetCheckBoxListField(chklField, true); chkCommonFieldValue = model.GetCheckBoxListField(chklField, false); ddlSQL = null; dmlSQL = null; isAdd = true; tranType = "NEW"; if (this.Action == "edit") { isValidate = IsHaveRightByOperCode("Edit"); // 修改权限认证 if (!isValidate) { jsMessage = "errmsg=\"对不起,您没有修改模型的操作权限,请与管理员联系!\";id=\"" + ID + "\""; } else { tranType = "EDIT"; isAdd = false; mModel.ID = this.ID; mModel.ModuleID = ddlModuleID.SelectedValue; mModel.TableName = hdnPreFix.Value + Utils.HtmlEncode(txtTableName.Text.Trim()); mModel.IsEnable = Utils.ParseBool(radlIsEnable.SelectedValue); mModel.IsOrderEdit = Utils.ParseBool(radlIsOrderEdit.SelectedValue); mModel.Title = Utils.HtmlEncode(txtTitle.Text.Trim()); mModel.SysField = chkSysFieldValue; mModel.CustomCol = hdnCustomCol.Value; mModel.Memo = Utils.HtmlEncode(txtMemo.Text.Trim()); mModel.ListLink = model.GetLinkList(hdnListLink, chkListLink); mModel.ListButton = model.GetLinkList(hdnListButton, chkListButton); } } else { string[] tableID; isValidate = IsHaveRightByOperCode("New"); // 新增权限认证 if (!isValidate) { jsMessage = "type=2;errmsg=\"对不起,您没有添加模型的操作权限,请与管理员联系!\";id=\"" + ID + "\""; return; } else { if (IsSub == "1") { mModel.BackDeliverUrlParam = "NodeCode,ParentID,OriginalUrl"; mModel.FieldFromUrlParamValue = "ParentID"; mModel.NotSearchField = "NodeCode"; mModel.DeliverAndSearchUrlParam = "ParentID"; } else { mModel.BackDeliverUrlParam = "NodeCode"; } tableID = GetTableID("0", "K_ModelManage"); mModel.ID = tableID[0]; mModel.TableName = ddlPreFix.SelectedValue + Utils.HtmlEncode(txtTableName.Text.Trim()); mModel.ModuleID = ddlModuleID.SelectedValue; mModel.MenuNo = NodeID; mModel.SiteID = 1; mModel.IsHtml = true; mModel.IsDel = false; mModel.IsEnable = Utils.ParseBool(radlIsEnable.SelectedValue); mModel.IsOrderEdit = Utils.ParseBool(radlIsOrderEdit.SelectedValue); mModel.Title = Utils.HtmlEncode(txtTitle.Text.Trim()); mModel.SysField = chkSysFieldValue; mModel.CustomCol = hdnCustomCol.Value; mModel.Orders = Utils.ParseInt(tableID[1], 50); mModel.Memo = Utils.HtmlEncode(txtMemo.Text.Trim()); mModel.ListLink = model.GetLinkList(hdnListLink, chkListLink); mModel.ListButton = model.GetLinkList(hdnListButton, chkListButton); ddlSQL = model.CreateTable(mModel.TableName, Common.Utils.ParseBool(IsSub)); dmlSQL = model.InsertInitField(mModel.ID, Common.Utils.ParseBool(IsSub)); } } if (isValidate) { mModel.IsSub = chkIsSub.Checked; if (mModel.IsSub) { mModel.SubModelGroupID = Request.Form["ddlSubModelGroup"]; } else { mModel.SubModelGroupID = string.Empty; } mModel.CommonField = chkCommonFieldValue; mModel.OperationColumn = model.RptButtonValue; mModel.IsListContentClip = Utils.ParseBool(radlIsListContentClip.SelectedValue); mModel.OperationColumnWidth = txtOperationColumnWidth.Text.Trim(); mModel.ConfigMan = txtConfigMan.Text.Trim(); mTxtLinkList = model.GetLinkList(hdnOriginalListLink.Value, chkListLinkValue, false, isAdd); mButtonLinkList = model.GetLinkList(hdnOriginalListButton.Value, chkListButtonValue, true, isAdd); mSysField = model.GetSysField(hdnOriginalSysField.Value, chkSysFieldValue); // 获取链接的DDL与DML语句 temp = model.GetLinkListSQL(mTxtLinkList, mButtonLinkList); ddlSQL = ddlSQL + temp[0]; dmlSQL = dmlSQL + temp[1]; // 获取系统(自定义)字段的DDL与DML语句 temp = model.GetSysFieldSQL(mSysField); ddlSQL = ddlSQL + temp[0]; dmlSQL = dmlSQL + temp[1]; //e3bbb9df-afff-409d-bf13-64f92382e5ae通用标题字段ID if (Action.ToLower() == "add" && ddlSQL.ToLower().IndexOf(" title ") == -1 && chkCommonFieldValue.IndexOf("e3bbb9df-afff-409d-bf13-64f92382e5ae") == -1) { jsMessage = "errmsg=\"对不起,添加失败,标题字段必须选择。\";type=2;id=\"" + this.ID + "\";"; return; } //return; // 同步当前模型的操作 isPublicOperSynchronization = model.PublicOperSynchronization(); if (isPublicOperSynchronization) { returnMsg = model.Save(tranType, mModel, ddlSQL, dmlSQL); commonFieldPrompt = string.Empty; if (this.Action.ToLower() != "edit") { commonFieldPrompt = model.SaveCommonField(hdnOriginalCommonField.Value, chkCommonFieldValue, isAdd); } if (returnMsg == "1") { if (this.Action == "edit") { jsMessage = "type=1;title=\"" + mModel.Title + " \";id=\"" + this.ID + "\""; WriteLog("更新模型 " + mModel.Title + "(ID:" + mModel.ID + ") 成功!", null, 2); } else { jsMessage = "type=0;title=\"" + mModel.Title + " \";id=\"" + this.ID + "\""; WriteLog("新增模型 " + mModel.Title + "(ID:" + mModel.ID + ") 成功!", null, 2); } if (commonFieldPrompt != "[]") { jsMessageParam = commonFieldPrompt; } } else { jsMessage = "errmsg=\"对不起,操作失败。\";type=2;id=\"" + this.ID + "\";"; WriteLog("新增模型 " + mModel.Title + "(ID:" + mModel.ID + ") 失败!", returnMsg, 3); } } else // 模型操作同步失败 { jsMessage = "errmsg=\"对不起,模型操作同步失败,请重试。\";type=2;id=\"" + this.ID + "\";"; if (this.Action == "edit") { WriteLog("修改模型 " + mModel.Title + "(ID:" + mModel.ID + ") 时同步至模块、操作时失败!", "", 3); } else { WriteLog("新增模型 " + mModel.Title + "(ID:" + mModel.ID + ") 时同步至模块、操作时失败!", "", 3); } } } }
public void PageInit() { string configPath; // 模块配置路径 DataTable dt; // 模块 DataTable modelTB; // 当前模型记录 KingTop.BLL.Content.ModelManage model; // 业务逻辑操作对象 bool isAdd; bool isValidate; string preFix; modelTB = null; isAdd = true; preFix = string.Empty; model = new KingTop.BLL.Content.ModelManage(); if (this.Action == "edit") { FieldControl.Visible = false; isAdd = false; isValidate = IsHaveRightByOperCode("Edit"); // 修改权限认证 if (!isValidate) { jsMessage = "errmsg=\"对不起,您没有修改模型的操作权限,请与管理员联系!\";id=\"" + ID + "\""; } } else { isValidate = IsHaveRightByOperCode("New"); // 添加权限认证 if (!isValidate) { jsMessage = "errmsg=\"对不起,您没有添加模型的操作权限,请与管理员联系!\";id=\"" + ID + "\""; } } if (!IsPostBack) { model.BindField(chklField, isAdd); chkIsSub.Checked = Common.Utils.ParseBool(IsSub); if (!isAdd) { SelectParams selParams; if (this.ID == "") { return; } isAdd = false; selParams = new SelectParams(); selParams.S1 = this.ID; modelTB = model.GetList("ONE", selParams); btnModel.Text = Utils.GetResourcesValue("Common", "Update"); } if (modelTB != null) { hdnOriginalCommonField.Value = modelTB.Rows[0]["CommonField"].ToString(); hdnOriginalSysField.Value = modelTB.Rows[0]["SysField"].ToString(); hdnOriginalListLink.Value = modelTB.Rows[0]["ListLink"].ToString().Split(new char[] { '$' })[0]; hdnOriginalListButton.Value = modelTB.Rows[0]["ListButton"].ToString().Split(new char[] { '$' })[0]; model.InitField(chklField, hdnOriginalCommonField.Value, hdnOriginalSysField.Value, isAdd); } model.SubModelGroupBind(ddlSubModelGroup); configPath = Utils.GetResourcesValue("Model", "ParseModePath"); // 模块绑定 dt = Utils.GetXmlDataSet(configPath).Tables[0]; if (dt != null && dt.Rows.Count > 0) { ddlModuleID.DataTextField = "Name"; ddlModuleID.DataValueField = "ID"; ddlModuleID.DataSource = dt; ddlModuleID.DataBind(); } if (modelTB != null && modelTB.Rows.Count > 0) // 初始控件值 { DataRow dr; string[] arrListLink; string[] arrListButton; string[] arrCustomCol; arrCustomCol = new string[1]; dr = modelTB.Rows[0]; preFix = dr["TableName"].ToString().Trim().Substring(0, 4); ddlPreFix.SelectedValue = preFix; hdnPreFix.Value = preFix; ddlPreFix.Enabled = false; if (chkIsSub.Checked) { ddlSubModelGroup.SelectedValue = dr["SubModelGroupID"].ToString(); } arrCustomCol[0] = dr["CustomCol"].ToString(); arrListLink = dr["listlink"].ToString().Split(new char[] { '$' }); arrListButton = dr["listbutton"].ToString().Split(new char[] { '$' }); txtTitle.Text = Utils.HtmlDecode(dr["Title"].ToString()); txtConfigMan.Text = dr["ConfigMan"].ToString(); txtMemo.Text = Utils.HtmlDecode(dr["Memo"].ToString()); txtTableName.Text = Utils.HtmlDecode(dr["TableName"].ToString()).Replace(ddlPreFix.SelectedValue, ""); txtOperationColumnWidth.Text = dr["OperationColumnWidth"].ToString(); ddlModuleID.SelectedValue = dr["ModuleID"].ToString(); if (Utils.ParseBool(dr["IsListContentClip"].ToString())) // 是否可编辑列表宽度 { radlIsListContentClip.SelectedValue = "1"; } else { radlIsListContentClip.SelectedValue = "0"; } if (dr["IsEnable"].ToString() == "True") // 模型状态 { radlIsEnable.SelectedValue = "1"; } else { radlIsEnable.SelectedValue = "0"; } if (dr["IsOrderEdit"].ToString() == "True") // 是否显示排序 { radlIsOrderEdit.SelectedValue = "1"; } else { radlIsOrderEdit.SelectedValue = "0"; } // 列表页面链接设置加载 hdnListLink.Value = ""; model.InitSelfDefinedList(arrListLink, "ListLink", ListLink, chkListLink, hdnListLink); // 列表页面功能按钮设置加载 hdnListButton.Value = ""; model.InitSelfDefinedList(arrListButton, "ListButton", ListButton, chkListButton, hdnListButton); model.InitSelfDefinedList(arrCustomCol, "CustomCol", CustomCol, null, hdnCustomCol); model.InitLinkList(chkListLink, false, false); // 列表页面文本链接置加载 model.InitLinkList(chkListButton, true, false); // 列表页面功能按钮XML配置加载 model.InitOperationColumn(chklOperationColumn, dr["OperationColumn"].ToString()); // 列表操作列配置加载 if (arrListLink.Length > 0) { ControlUtils.SetGetCheckBoxListSelectValue(chkListLink, arrListLink[0]); } if (arrListButton.Length > 0) { ControlUtils.SetGetCheckBoxListSelectValue(chkListButton, arrListButton[0]); } hdnCustomCol.Value = dr["CustomCol"].ToString(); txtTableName.Enabled = false; } else { model.InitLinkList(chkListLink, false, true); // 列表页面文本链接置加载 model.InitLinkList(chkListButton, true, true); // 列表页面功能按钮XML配置加载 model.InitOperationColumn(chklOperationColumn, null); // 列表操作列配置加载 } } }