예제 #1
0
    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();
    }
예제 #2
0
    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;
        }
    }
예제 #3
0
 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();
 }
예제 #4
0
    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();
    }
예제 #5
0
    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;
            }
        }
    }
예제 #6
0
    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();
    }
예제 #7
0
    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();
    }
예제 #8
0
    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;
            }
        }
    }
예제 #9
0
    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
    }
예제 #10
0
    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
    }
예제 #11
0
    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;
        }
    }
예제 #12
0
    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();
    }