示例#1
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        try
        {
            SYS_ROLE valObj = new SYS_ROLE();


            if (txtROLE_ID.Value != "")
            {
                valObj.ROLE_ID = Convert.ToInt32(txtROLE_ID.Value);
            }

            valObj.ROLE_NAME = Convert.ToString(txtROLE_NAME.Value);

            //valObj.CREATER = Convert.ToString(txtCREATER.Value);

            valObj.SNAME = Convert.ToString(txtSNAME.Value);


            valObj.RNAME = Convert.ToString(txtRNAME.Value);
            if (keyid != "")
            {
                valObj.ROLE_ID = Convert.ToInt32(keyid);

                count = RoleHelper.EditRole(valObj);// BLLTable<SYS_ROLE>.Factory(conn).Update(valObj, SYS_ROLE.Attribute.ROLE_ID);
            }
            else
            {
                valObj.CREATIME = DateTime.Now;
                keyid           = RoleHelper.AddRole(valObj, pid);
                count           = keyid == "" ? 0 : 1;// BLLTable<SYS_ROLE>.Factory(conn).Insert(valObj, SYS_ROLE.Attribute.ROLE_ID);
            }
            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_ROLE.Attribute.CREATIME)
                        {
                            continue;
                        }
                        sbData.Append(",").Append(lstCol[i].FieldName).Append(":'").Append(val.ToString()).Append("'");
                    }
                }
                sbData.Append("})");

                string re = "re";
                if (pid != "")
                {
                    re = "ROLEManage.aspx?PID=" + pid;
                }

                Button btn = (Button)sender;
                if (btn.ID == "btnOK")
                {
                    if (ViewState["hadSave"] == null)
                    {
                        ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "if (window.opener){window.opener.returnValue = '" + re + "';}else{window.returnValue = '" + re + "';}window.close();", true);
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "if (window.opener){window.opener.returnValue = '" + re + "';}else{window.returnValue = '" + re + "';}window.close();", true);
                    }
                }
                else
                {
                    txtROLE_NAME.Value   = "";
                    txtCREATER.Value     = "";
                    ViewState["hadSave"] = 1;
                }
            }
        }
        catch (Exception ex)
        {
            lbInfo.Text = ex.Message;
        }
    }
示例#2
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        try
        {
            SYS_ROLE valObj = new SYS_ROLE();

            if (txtROLE_ID.Value != "")
                valObj.ROLE_ID = Convert.ToInt32(txtROLE_ID.Value);

                valObj.ROLE_NAME = Convert.ToString(txtROLE_NAME.Value);

                //valObj.CREATER = Convert.ToString(txtCREATER.Value);

                valObj.SNAME = Convert.ToString(txtSNAME.Value);

                valObj.RNAME = Convert.ToString(txtRNAME.Value);
            if (keyid!="")
            {
                valObj.ROLE_ID = Convert.ToInt32(keyid);

                count = RoleHelper.EditRole(valObj);// BLLTable<SYS_ROLE>.Factory(conn).Update(valObj, SYS_ROLE.Attribute.ROLE_ID);
            }
            else
            {
                valObj.CREATIME = DateTime.Now;
                keyid = RoleHelper.AddRole(valObj, pid);
                count = keyid == "" ? 0 : 1;// BLLTable<SYS_ROLE>.Factory(conn).Insert(valObj, SYS_ROLE.Attribute.ROLE_ID);

            }
            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_ROLE.Attribute.CREATIME) {
                            continue;
                        }
                        sbData.Append(",").Append(lstCol[i].FieldName).Append(":'").Append(val.ToString()).Append("'");
                    }
                }
                sbData.Append("})");

                string re = "re";
                if (pid != "")
                {
                    re = "ROLEManage.aspx?PID=" + pid;
                }

                Button btn = (Button)sender;
                if (btn.ID == "btnOK")
                {
                    if (ViewState["hadSave"] == null)
                    {
                        ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "if (window.opener){window.opener.returnValue = '" + re + "';}else{window.returnValue = '" + re + "';}window.close();", true);
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "if (window.opener){window.opener.returnValue = '" + re + "';}else{window.returnValue = '" + re + "';}window.close();", true);
                    }
                }
                else
                {
                    txtROLE_NAME.Value = "";
                    txtCREATER.Value = "";
                    ViewState["hadSave"] = 1;
                }
            }
        }
        catch (Exception ex)
        {
            lbInfo.Text = ex.Message;
        }
    }