protected void Page_Load(object sender, EventArgs e) { //在列表里点击删除按钮,通过AJAX执行这里的后台代码,删除一条记录 if (Request["DelDIC_ID"] != null) { int re = BLLTable<SYS_MDLPOWER_DIC>.Factory(conn).Delete(SYS_MDLPOWER_DIC.Attribute.DIC_ID, Request["DelDIC_ID"]); if (re > 0) { Response.Write("1");//可以输出数字 大于0 表示操作成功,也可以直接输出 字符串,客户端将弹出此字符串信息作为提示 } else { Response.Write("删除失败!"); } } //在列表顶部点击删除按钮,通过AJAX执行这里的后台代码,删除多条记录 if (Request["DelKeyIDS"] != null) { SYS_MDLPOWER_DIC cond = new SYS_MDLPOWER_DIC(); cond.In(SYS_MDLPOWER_DIC.Attribute.DIC_ID, Request["DelKeyIDS"]); int re = BLLTable<SYS_MDLPOWER_DIC>.Factory(conn).Delete(cond); if (re > 0) { Response.Write("1");//可以输出数字 大于0 表示操作成功,也可以直接输出 字符串,客户端将弹出此字符串信息作为提示 } else { Response.Write("删除失败!"); } } Response.End(); }
protected void btnAddContinue_Click(object sender, EventArgs e) { try { SYS_MDLPOWER_DIC valObj = new SYS_MDLPOWER_DIC(); if (txtDIC_NAME.Value != "") valObj.DIC_NAME = Convert.ToString(txtDIC_NAME.Value); if (selCtrlType.Value != "") valObj.CTRL_TYPE = selCtrlType.Value; if (txtDIC_CODE.Value != "") valObj.DIC_CODE = Convert.ToString(txtDIC_CODE.Value); if (selDealType.Value != "") valObj.DEAL_TYPE =selDealType.Value; if (txtMdlID.Value != "") { //valObj. = Convert.ToDecimal(txtMdlID.Value); string url = BLLTable<SYS_MODULE>.Factory(conn).GetOneValue(SYS_MODULE.Attribute.MDL_ID, txtMdlID.Value, SYS_MODULE.Attribute.PAGE_URL); if (!string.IsNullOrEmpty(url)) valObj.PAGE_URL = url; } if (!string.IsNullOrEmpty(Request["keyid"])) { valObj.DIC_ID = Convert.ToInt32(Request["keyid"]); count = BLLTable<SYS_MDLPOWER_DIC>.Factory(conn).Update(valObj, SYS_MDLPOWER_DIC.Attribute.DIC_ID); info_div.InnerText = string.Format("�ijɹ�����¼��{0}����¼��{1}", count, valObj.DIC_ID); info_div.Visible = true; } else { count = BLLTable<SYS_MDLPOWER_DIC>.Factory(conn).Insert(valObj, SYS_MDLPOWER_DIC.Attribute.DIC_ID); info_div.InnerText = string.Format("��ӳɹ�����¼��{0}����¼��{1}", count, valObj.DIC_ID); info_div.Visible = true; } if (count > 0) { StringBuilder sbData = new StringBuilder("({valObj:''"); List<AttributeItem> lstCol = valObj.af_AttributeItemList; for (int i = 0; i < lstCol.Count; i++) { object val = valObj.GetValue(lstCol[i]); if (val != null) { if (lstCol[i] == SYS_MDLPOWER_DIC.Attribute.CTRL_TYPE) { val = EnumInfo.OprCtrlTypeDic[val.ToString()]; } if (lstCol[i] == SYS_MDLPOWER_DIC.Attribute.DEAL_TYPE) { val = EnumInfo.OprCtrlDealTypeDic[val.ToString()]; } sbData.Append(",").Append(lstCol[i].FieldName).Append(":'").Append(val.ToString()).Append("'"); } } sbData.Append("})"); ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "if (window.opener){window.opener.returnValue = '" + sbData.ToString() + "';}else{window.returnValue = '" + sbData.ToString() + "';}window.close();", true); } } catch (Exception ex) { info_div.InnerHtml = ex.Message; } }
private void BindList(SYS_MDLPOWER_DIC condObj, int curPage) { if (condObj.af_PageByAttributeItem == null)//����������û�����ķ�ҳ�������ԣ����������������� condObj.af_PageBy(SYS_MDLPOWER_DIC.Attribute.DIC_ID, Order.Desc); listObj = BLLTable<SYS_MDLPOWER_DIC>.Factory(conn).Select(valObj, condObj); repList.DataSource = listObj; repList.DataBind(); }
private void BindList(SYS_MDLPOWER_DIC condObj, int curPage) { if (condObj.af_PageByAttributeItem == null)//如果不存在用户定义的分页排序属性,则用主键属性排序 { condObj.af_PageBy(SYS_MDLPOWER_DIC.Attribute.DIC_ID, Order.Desc); } listObj = BLLTable <SYS_MDLPOWER_DIC> .Factory(conn).Select(valObj, condObj); repList.DataSource = listObj; repList.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { title = valObj._ZhName + "编辑"; Page.Title = title; info_div.InnerHtml = ""; if (!IsPostBack) { if (Request["MDL_ID"] != null) { txtMdlID.Value = Request["MDL_ID"]; } foreach (KeyValuePair <string, string> v in dicCtrl) { selCtrlType.Items.Add(new ListItem(v.Value, v.Key)); } foreach (KeyValuePair <string, string> v in dicCtrlDeal) { selDealType.Items.Add(new ListItem(v.Value, v.Key)); } try { if (!string.IsNullOrEmpty(Request["keyid"])) { valObj = BLLTable <SYS_MDLPOWER_DIC> .Factory(conn).GetRowData(SYS_MDLPOWER_DIC.Attribute.DIC_ID, Request["keyid"]); if (valObj == null) { return; } txtDIC_NAME.Value = Convert.ToString(valObj.DIC_NAME);//Convert.ToString try { selCtrlType.Value = Convert.ToString(valObj.CTRL_TYPE);//Convert.ToString } catch { } txtDIC_CODE.Value = Convert.ToString(valObj._DIC_CODE); //Convert.ToString selDealType.Value = Convert.ToString(valObj.DEAL_TYPE); //Convert.ToString txtMdlID.Value = Convert.ToString(valObj.PAGE_URL); //Convert.ToString } } catch (Exception ex) { info_div.InnerHtml = ex.Message; } } }
protected void Page_Load(object sender, EventArgs e) { //在列表里点击删除按钮,通过AJAX执行这里的后台代码,删除一条记录 if (Request["DelDIC_ID"] != null) { int re = BLLTable <SYS_MDLPOWER_DIC> .Factory(conn).Delete(SYS_MDLPOWER_DIC.Attribute.DIC_ID, Request["DelDIC_ID"]); if (re > 0) { Response.Write("1");//可以输出数字 大于0 表示操作成功,也可以直接输出 字符串,客户端将弹出此字符串信息作为提示 } else { Response.Write("删除失败!"); } } //在列表顶部点击删除按钮,通过AJAX执行这里的后台代码,删除多条记录 if (Request["DelKeyIDS"] != null) { SYS_MDLPOWER_DIC cond = new SYS_MDLPOWER_DIC(); cond.In(SYS_MDLPOWER_DIC.Attribute.DIC_ID, Request["DelKeyIDS"]); int re = BLLTable <SYS_MDLPOWER_DIC> .Factory(conn).Delete(cond); if (re > 0) { Response.Write("1");//可以输出数字 大于0 表示操作成功,也可以直接输出 字符串,客户端将弹出此字符串信息作为提示 } else { Response.Write("删除失败!"); } } Response.End(); }
protected void Page_Load(object sender, EventArgs e) { if (Request["UpPageCols"] != null) { string[] cols = StringHelperExd.GetStringArray(Request["UpPageCols"], ','); string[] names = StringHelperExd.GetStringArray(Microsoft.JScript.GlobalObject.unescape(Request["colnames"]), ','); string pageurl = Request["PageUrl"];//hr/manage.aspx?dptid=1 if (!string.IsNullOrEmpty(pageurl)) { SYS_MODULE mdl = new ModuleHelper(conn).GetModuleByPageUrl(pageurl.ToLower()); if (mdl != null) { pageurl = mdl.PAGE_URL; List<SYS_PAGE_TBFIND_COLS> lst = BLLTable<SYS_PAGE_TBFIND_COLS>.Factory(conn).Select(SYS_PAGE_TBFIND_COLS.Attribute.PAGE_URL, pageurl); Dictionary<string, string> dic = new Dictionary<string, string>(); if (lst.Count > 0) { for (int i = 0; i < lst.Count; i++) { if (!dic.ContainsKey(lst[i].COL_NAME)) { dic.Add(lst[i].COL_NAME, lst[i].TB_SHOW + "," + lst[i].FIND_SHOW); } } } BLLTable<SYS_PAGE_TBFIND_COLS>.Factory(conn).Delete(SYS_PAGE_TBFIND_COLS.Attribute.PAGE_URL, pageurl); SYS_PAGE_TBFIND_COLS valObj = new SYS_PAGE_TBFIND_COLS(); int colNameNullCount = 0; for (int i = 0; i < cols.Length; i++) { valObj.PAGE_URL = pageurl; valObj.FOR_TYPE = 0;// valObj.COL_NAME = cols[i].Replace("[", "").Replace("]", ""); valObj.SHOW_NAME = names[i]; if (string.IsNullOrEmpty(valObj.COL_NAME.Trim())) { colNameNullCount++; continue; } else if (string.IsNullOrEmpty(valObj.SHOW_NAME.Trim())) { colNameNullCount++; continue; } valObj.TB_SHOW = 1;// valObj.FIND_SHOW = 1;// if (dic.ContainsKey(cols[i])) { string[] aaa = dic[cols[i]].Split(','); valObj.TB_SHOW = decimal.Parse(aaa[0]);// valObj.FIND_SHOW = decimal.Parse(aaa[1]);// } BLLTable<SYS_PAGE_TBFIND_COLS>.Factory(conn).Insert(valObj, SYS_PAGE_TBFIND_COLS.Attribute.P_COLID); } Response.Write("上传成功!" + (colNameNullCount > 0 ? ("发现列名为空字段:" + colNameNullCount + "个!") : "")); } else { Response.Write("获取不到对应模块!"); } } else { Response.Write("缺少页面参数值!"); } } else { string btnType = Request["btnType"]; string dicCode = Request["dicCode"]; string btnName = Request["btnName"]; string pageDir = Request["pageDir"].ToLower();//hr/manage.aspx?dptid=1 SYS_MODULE mdl = new ModuleHelper(conn).GetModuleByPageUrl(pageDir); if (mdl != null) { pageDir = mdl.PAGE_URL; SYS_MDLPOWER_DIC valObj = new SYS_MDLPOWER_DIC(); SYS_MDLPOWER_DIC condDic = new SYS_MDLPOWER_DIC(); condDic.PAGE_URL = pageDir; condDic.DIC_NAME = btnName; condDic.DIC_CODE = dicCode; valObj.PAGE_URL = pageDir; valObj.DIC_NAME = btnName; valObj.CTRL_TYPE = btnType; valObj.DIC_CODE = dicCode; valObj.DEAL_TYPE = EnumInfo.OprCtrlDealType.Disabled.ToString("d"); int re = 0; if (BLLTable<SYS_MDLPOWER_DIC>.Exists(condDic)) { re = BLLTable<SYS_MDLPOWER_DIC>.Factory(conn).Update(valObj, condDic); } else { re = BLLTable<SYS_MDLPOWER_DIC>.Factory(conn).Insert(valObj, SYS_MDLPOWER_DIC.Attribute.DIC_ID); } Response.Write(re.ToString()); } else { Response.Write("0"); } } Response.End(); }
protected void Page_Load(object sender, EventArgs e) { title = valObj._ZhName + "�༭"; Page.Title = title; info_div.InnerHtml = ""; if (!IsPostBack) { if (Request["MDL_ID"] != null) { txtMdlID.Value = Request["MDL_ID"]; } foreach (KeyValuePair<string, string> v in dicCtrl) { selCtrlType.Items.Add(new ListItem(v.Value, v.Key)); } foreach (KeyValuePair<string, string> v in dicCtrlDeal) { selDealType.Items.Add(new ListItem(v.Value, v.Key)); } try { if (!string.IsNullOrEmpty(Request["keyid"])) { valObj = BLLTable<SYS_MDLPOWER_DIC>.Factory(conn).GetRowData(SYS_MDLPOWER_DIC.Attribute.DIC_ID, Request["keyid"]); if (valObj == null) return; txtDIC_NAME.Value = Convert.ToString(valObj.DIC_NAME);//Convert.ToString try { selCtrlType.Value = Convert.ToString(valObj.CTRL_TYPE);//Convert.ToString } catch { } txtDIC_CODE.Value = Convert.ToString(valObj._DIC_CODE);//Convert.ToString selDealType.Value = Convert.ToString(valObj.DEAL_TYPE);//Convert.ToString txtMdlID.Value = Convert.ToString(valObj.PAGE_URL);//Convert.ToString } } catch (Exception ex) { info_div.InnerHtml = ex.Message; } } }
protected void btnOK_Click(object sender, EventArgs e) { #region //备用变量声明 string gotoUrl = "../../OK.aspx?p=0"; //&preUrl= if (pid != "") { gotoUrl += "&PID=" + pid; } int re = 0; string msg = "新增记录"; SYS_MODULE valObj = new SYS_MODULE(); #endregion #region//实例对象赋值 valObj.PAGE_URL = txtPageUrl.Value.ToLower(); if (keyid == "" && !string.IsNullOrEmpty(valObj.PAGE_URL)) { SYS_MODULE hadObj = BLLTable <SYS_MODULE> .Factory(conn).GetRowData(new SYS_MODULE(), valObj); if (hadObj != null) { litWarn.Text = "模块“" + hadObj.MDL_NAME + "”已经使用此连接地址,请输入附加参数,如“aaa.aspx?p=1”保证一个页面地址对应唯一的模块。"; return; } } valObj.MDL_NAME = txtModuleName.Value; valObj.SORT_NO = Convert.ToInt32(txtSortNum.Value); valObj.USE_FLAG = selState.Value; valObj.NEED_POWER = rblNeedPower.SelectedValue; valObj.REAL_PAGES = txtREALPAGES.Value.ToLower(); //valObj.EN = txtEN.Value; #endregion #region//执行修改或新增 if (keyid != "") { valObj.MDL_ID = keyid; re = BLLTable <SYS_MODULE> .Factory(conn).Update(valObj, SYS_MODULE.Attribute.MDL_ID); if (re > 0) { if (hidPageUrl.Value != txtPageUrl.Value.ToLower()) { SYS_MODULE hadCond = new SYS_MODULE(); hadCond.PAGE_URL = hidPageUrl.Value; if (!BLLTable <SYS_MODULE> .Exists(hadCond)) { SYS_MDLPOWER_DIC dicVal = new SYS_MDLPOWER_DIC(); dicVal.PAGE_URL = txtPageUrl.Value.ToLower(); SYS_MDLPOWER_DIC dicCond = new SYS_MDLPOWER_DIC(); dicCond.PAGE_URL = hidPageUrl.Value; BLLTable <SYS_MDLPOWER_DIC> .Factory(conn).Update(dicVal, dicCond); } } } } else { valObj.P_MDL_ID = pid; keyid = new ModuleHelper(conn).GetNewMenuID(pid); valObj.MDL_ID = keyid; re = BLLTable <SYS_MODULE> .Factory(conn).Insert(valObj); if (re > 0 && pid != "") { SYS_MODULE cond = new SYS_MODULE(); cond.MDL_ID = pid; } } if (re > 0) { if (valObj.NEED_POWER == "1") { //如果某个子菜单需要配置权限,则它的所有父菜单也需要配置权限,否则子菜单无法配置,造成BUG string pids = "";//01020304 for (int i = 0; i < keyid.Length - 2; i += 2) { if (pids != "") { pids += ","; } pids += keyid.Substring(0, i + 2); } if (pids != "") { SYS_MODULE condUPParent = new SYS_MODULE(); SYS_MODULE valUPParent = new SYS_MODULE(); valUPParent.NEED_POWER = "1"; condUPParent.In(SYS_MODULE.Attribute.MDL_ID, pids); BLLTable <SYS_MODULE> .Factory(conn).Update(valUPParent, condUPParent); } } else { //如果当前菜单不需要配置权限,则查找其所有兄弟节点是否需要配置权限,如果都不需要,则将父菜单设置为不需要配置权限 string pmenuid = "";//01020304 SYS_MODULE condhad; for (int i = keyid.Length - 2; i > 0; i -= 2) { pmenuid = keyid.Substring(0, i); condhad = new SYS_MODULE(); condhad.Where("MDL_ID like '" + pmenuid + "%' and MDL_ID<>'" + pmenuid + "' and NEED_POWER=1"); if (!BLLTable <SYS_MODULE> .Exists(condhad)) { BLLTable <SYS_MODULE> .Factory(conn).Update(SYS_MODULE.Attribute.MDL_ID, pmenuid, SYS_MODULE.Attribute.NEED_POWER, 0); } } } } #endregion #region//执行结果处理 if (re > 0) { if (Request["tree"] != null) { StringBuilder sb = new StringBuilder("{"); sb.Append("rid:'").Append(pid).Append("',id:'"); sb.Append(keyid).Append("',pid:'").Append(pid).Append("',no:").Append(valObj.SORT_NO).Append(",sc:0,name:'"); sb.Append(valObj.MDL_NAME).Append("',ntype:'mdl'}"); if (Request["edit"] == null) { AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.TV.showSubNodes(\"" + sb.ToString() + "\");", false); } else { AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.TV.editNodeInfo(\"" + sb.ToString() + "\");", false); } //if (Request["toEdit"] == null) //{ // AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.addSubNodeForOprPage(\"" + sb.ToString() + "\");location.href='" + gotoUrl + "';", false); //} //else //{ // AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.editNodeForOprPage(\"" + sb.ToString() + "\");location.href='" + gotoUrl + "';", false); //} } else { ScriptHelper.AlertAndGo(Page, msg + "成功!", gotoUrl); } } else { ScriptHelper.AlertAndGo(Page, msg + "失败!", gotoUrl); } #endregion }
protected void btnOK_Click(object sender, EventArgs e) { #region//���ñ������� string gotoUrl = "../../OK.aspx?p=0";//&preUrl= if (pid != "") { gotoUrl += "&PID=" + pid; } int re = 0; string msg ="������¼"; SYS_MODULE valObj = new SYS_MODULE(); #endregion #region//ʵ������ֵ valObj.PAGE_URL = txtPageUrl.Value.ToLower(); if (keyid == "" && !string.IsNullOrEmpty(valObj.PAGE_URL)) { SYS_MODULE hadObj = BLLTable<SYS_MODULE>.Factory(conn).GetRowData(new SYS_MODULE(), valObj); if (hadObj != null) { litWarn.Text = "ģ�顰"+hadObj.MDL_NAME + "���Ѿ�ʹ�ô����ӵ�ַ�������븽�Ӳ������硰aaa.aspx?p=1����֤һ��ҳ���ַ��ӦΨһ��ģ�顣"; return; } } valObj.MDL_NAME = txtModuleName.Value; valObj.SORT_NO =Convert.ToInt32(txtSortNum.Value); valObj.USE_FLAG = selState.Value; valObj.NEED_POWER =rblNeedPower.SelectedValue; valObj.REAL_PAGES = txtREALPAGES.Value.ToLower(); //valObj.EN = txtEN.Value; #endregion #region//ִ���Ļ����� if (keyid != "") { valObj.MDL_ID = keyid; re = BLLTable<SYS_MODULE>.Factory(conn).Update(valObj, SYS_MODULE.Attribute.MDL_ID); if (re > 0) { if (hidPageUrl.Value != txtPageUrl.Value.ToLower()) { SYS_MODULE hadCond = new SYS_MODULE(); hadCond.PAGE_URL = hidPageUrl.Value; if (!BLLTable<SYS_MODULE>.Exists(hadCond)) { SYS_MDLPOWER_DIC dicVal = new SYS_MDLPOWER_DIC(); dicVal.PAGE_URL = txtPageUrl.Value.ToLower(); SYS_MDLPOWER_DIC dicCond = new SYS_MDLPOWER_DIC(); dicCond.PAGE_URL = hidPageUrl.Value; BLLTable<SYS_MDLPOWER_DIC>.Factory(conn).Update(dicVal, dicCond); } } } } else { valObj.P_MDL_ID = pid; keyid = new ModuleHelper(conn).GetNewMenuID(pid); valObj.MDL_ID = keyid; re = BLLTable<SYS_MODULE>.Factory(conn).Insert(valObj); if (re > 0 && pid != "") { SYS_MODULE cond = new SYS_MODULE(); cond.MDL_ID = pid; } } if (re > 0) { if (valObj.NEED_POWER == "1") { //���ij���Ӳ˵���Ҫ����Ȩ�ޣ����������и��˵�Ҳ��Ҫ����Ȩ�ޣ������Ӳ˵������ã����BUG string pids = "";//01020304 for (int i = 0; i < keyid.Length - 2; i += 2) { if (pids != "") { pids += ","; } pids += keyid.Substring(0, i + 2); } if (pids != "") { SYS_MODULE condUPParent = new SYS_MODULE(); SYS_MODULE valUPParent = new SYS_MODULE(); valUPParent.NEED_POWER = "1"; condUPParent.In(SYS_MODULE.Attribute.MDL_ID, pids); BLLTable<SYS_MODULE>.Factory(conn).Update(valUPParent, condUPParent); } } else { //�����ǰ�˵�����Ҫ����Ȩ�ޣ�������������ֵܽڵ��Ƿ���Ҫ����Ȩ�ޣ����������Ҫ�����˵�����Ϊ����Ҫ����Ȩ�� string pmenuid = "";//01020304 SYS_MODULE condhad; for (int i = keyid.Length - 2; i>0; i -= 2) { pmenuid = keyid.Substring(0, i); condhad = new SYS_MODULE(); condhad.Where("MDL_ID like '" + pmenuid + "%' and MDL_ID<>'" + pmenuid + "' and NEED_POWER=1"); if (!BLLTable<SYS_MODULE>.Exists(condhad)) { BLLTable<SYS_MODULE>.Factory(conn).Update(SYS_MODULE.Attribute.MDL_ID, pmenuid, SYS_MODULE.Attribute.NEED_POWER, 0); } } } } #endregion #region//ִ�н������ if (re > 0) { if (Request["tree"] != null) { StringBuilder sb = new StringBuilder("{"); sb.Append("rid:'").Append(pid).Append("',id:'"); sb.Append(keyid).Append("',pid:'").Append(pid).Append("',no:").Append(valObj.SORT_NO).Append(",sc:0,name:'"); sb.Append(valObj.MDL_NAME).Append("',ntype:'mdl'}"); if (Request["edit"] == null) { AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.TV.showSubNodes(\"" + sb.ToString() + "\");", false); } else { AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.TV.editNodeInfo(\"" + sb.ToString() + "\");", false); } //if (Request["toEdit"] == null) //{ // AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.addSubNodeForOprPage(\"" + sb.ToString() + "\");location.href='" + gotoUrl + "';", false); //} //else //{ // AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.editNodeForOprPage(\"" + sb.ToString() + "\");location.href='" + gotoUrl + "';", false); //} } else { ScriptHelper.AlertAndGo(Page, msg + "�ɹ���", gotoUrl); } } else { ScriptHelper.AlertAndGo(Page, msg + "ʧ�ܣ�", gotoUrl); } #endregion }
protected void btnAddContinue_Click(object sender, EventArgs e) { try { SYS_MDLPOWER_DIC valObj = new SYS_MDLPOWER_DIC(); if (txtDIC_NAME.Value != "") { valObj.DIC_NAME = Convert.ToString(txtDIC_NAME.Value); } if (selCtrlType.Value != "") { valObj.CTRL_TYPE = selCtrlType.Value; } if (txtDIC_CODE.Value != "") { valObj.DIC_CODE = Convert.ToString(txtDIC_CODE.Value); } if (selDealType.Value != "") { valObj.DEAL_TYPE = selDealType.Value; } if (txtMdlID.Value != "") { //valObj. = Convert.ToDecimal(txtMdlID.Value); string url = BLLTable <SYS_MODULE> .Factory(conn).GetOneValue(SYS_MODULE.Attribute.MDL_ID, txtMdlID.Value, SYS_MODULE.Attribute.PAGE_URL); if (!string.IsNullOrEmpty(url)) { valObj.PAGE_URL = url; } } if (!string.IsNullOrEmpty(Request["keyid"])) { valObj.DIC_ID = Convert.ToInt32(Request["keyid"]); count = BLLTable <SYS_MDLPOWER_DIC> .Factory(conn).Update(valObj, SYS_MDLPOWER_DIC.Attribute.DIC_ID); info_div.InnerText = string.Format("修改成功,记录数{0},记录:{1}", count, valObj.DIC_ID); info_div.Visible = true; } else { count = BLLTable <SYS_MDLPOWER_DIC> .Factory(conn).Insert(valObj, SYS_MDLPOWER_DIC.Attribute.DIC_ID); info_div.InnerText = string.Format("添加成功,记录数{0},记录:{1}", count, valObj.DIC_ID); info_div.Visible = true; } if (count > 0) { StringBuilder sbData = new StringBuilder("({valObj:''"); List <AttributeItem> lstCol = valObj.af_AttributeItemList; for (int i = 0; i < lstCol.Count; i++) { object val = valObj.GetValue(lstCol[i]); if (val != null) { if (lstCol[i] == SYS_MDLPOWER_DIC.Attribute.CTRL_TYPE) { val = EnumInfo.OprCtrlTypeDic[val.ToString()]; } if (lstCol[i] == SYS_MDLPOWER_DIC.Attribute.DEAL_TYPE) { val = EnumInfo.OprCtrlDealTypeDic[val.ToString()]; } sbData.Append(",").Append(lstCol[i].FieldName).Append(":'").Append(val.ToString()).Append("'"); } } sbData.Append("})"); ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "if (window.opener){window.opener.returnValue = '" + sbData.ToString() + "';}else{window.returnValue = '" + sbData.ToString() + "';}window.close();", true); } } catch (Exception ex) { info_div.InnerHtml = ex.Message; } }
protected void Page_Load(object sender, EventArgs e) { if (Request["UpPageCols"] != null) { string[] cols = StringHelperExd.GetStringArray(Request["UpPageCols"], ','); string[] names = StringHelperExd.GetStringArray(Microsoft.JScript.GlobalObject.unescape(Request["colnames"]), ','); string pageurl = Request["PageUrl"];//hr/manage.aspx?dptid=1 if (!string.IsNullOrEmpty(pageurl)) { SYS_MODULE mdl = new ModuleHelper(conn).GetModuleByPageUrl(pageurl.ToLower()); if (mdl != null) { pageurl = mdl.PAGE_URL; List <SYS_PAGE_TBFIND_COLS> lst = BLLTable <SYS_PAGE_TBFIND_COLS> .Factory(conn).Select(SYS_PAGE_TBFIND_COLS.Attribute.PAGE_URL, pageurl); Dictionary <string, string> dic = new Dictionary <string, string>(); if (lst.Count > 0) { for (int i = 0; i < lst.Count; i++) { if (!dic.ContainsKey(lst[i].COL_NAME)) { dic.Add(lst[i].COL_NAME, lst[i].TB_SHOW + "," + lst[i].FIND_SHOW); } } } BLLTable <SYS_PAGE_TBFIND_COLS> .Factory(conn).Delete(SYS_PAGE_TBFIND_COLS.Attribute.PAGE_URL, pageurl); SYS_PAGE_TBFIND_COLS valObj = new SYS_PAGE_TBFIND_COLS(); int colNameNullCount = 0; for (int i = 0; i < cols.Length; i++) { valObj.PAGE_URL = pageurl; valObj.FOR_TYPE = 0;// valObj.COL_NAME = cols[i].Replace("[", "").Replace("]", ""); valObj.SHOW_NAME = names[i]; if (string.IsNullOrEmpty(valObj.COL_NAME.Trim())) { colNameNullCount++; continue; } else if (string.IsNullOrEmpty(valObj.SHOW_NAME.Trim())) { colNameNullCount++; continue; } valObj.TB_SHOW = 1; // valObj.FIND_SHOW = 1; // if (dic.ContainsKey(cols[i])) { string[] aaa = dic[cols[i]].Split(','); valObj.TB_SHOW = decimal.Parse(aaa[0]); // valObj.FIND_SHOW = decimal.Parse(aaa[1]); // } BLLTable <SYS_PAGE_TBFIND_COLS> .Factory(conn).Insert(valObj, SYS_PAGE_TBFIND_COLS.Attribute.P_COLID); } Response.Write("上传成功!" + (colNameNullCount > 0 ? ("发现列名为空字段:" + colNameNullCount + "个!") : "")); } else { Response.Write("获取不到对应模块!"); } } else { Response.Write("缺少页面参数值!"); } } else { string btnType = Request["btnType"]; string dicCode = Request["dicCode"]; string btnName = Request["btnName"]; string pageDir = Request["pageDir"].ToLower();//hr/manage.aspx?dptid=1 SYS_MODULE mdl = new ModuleHelper(conn).GetModuleByPageUrl(pageDir); if (mdl != null) { pageDir = mdl.PAGE_URL; SYS_MDLPOWER_DIC valObj = new SYS_MDLPOWER_DIC(); SYS_MDLPOWER_DIC condDic = new SYS_MDLPOWER_DIC(); condDic.PAGE_URL = pageDir; condDic.DIC_NAME = btnName; condDic.DIC_CODE = dicCode; valObj.PAGE_URL = pageDir; valObj.DIC_NAME = btnName; valObj.CTRL_TYPE = btnType; valObj.DIC_CODE = dicCode; valObj.DEAL_TYPE = EnumInfo.OprCtrlDealType.Disabled.ToString("d"); int re = 0; if (BLLTable <SYS_MDLPOWER_DIC> .Exists(condDic)) { re = BLLTable <SYS_MDLPOWER_DIC> .Factory(conn).Update(valObj, condDic); } else { re = BLLTable <SYS_MDLPOWER_DIC> .Factory(conn).Insert(valObj, SYS_MDLPOWER_DIC.Attribute.DIC_ID); } Response.Write(re.ToString()); } else { Response.Write("0"); } } Response.End(); }