Example #1
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        if (ViewState["txtUSER_NAME"] == null || ViewState["txtUSER_NAME"].ToString() != txtUSER_NAME.Value)
        {
            SYS_USER hadCond = new SYS_USER();
            hadCond.USER_NAME = txtUSER_NAME.Value;
            if (BLLTable<SYS_USER>.Exists(hadCond))
            {
                litWarn.Text = "���û��Ѿ����ڣ����������룡�򻻸����ơ�";
                return;
            }
        }
        try
        {
            SYS_USER valObj = new SYS_USER();

            if (txtUSER_ID.Value != "")
                valObj.USER_ID = Convert.ToDecimal(txtUSER_ID.Value);

            if (txtUSER_NAME.Value != "")
                valObj.USER_NAME = Convert.ToString(txtUSER_NAME.Value);

            if (txtPASS.Value != "")
                valObj.PASS =StringHelperExd.StringToMD5(txtPASS.Value);

            if (txtEMAIL.Value != "")
                valObj.EMAIL = Convert.ToString(txtEMAIL.Value);

            if (txtLOGIN_IPS.Value != "")
                valObj.LOGIN_IPS = Convert.ToString(txtLOGIN_IPS.Value);
            #region   wk(�û������ֶ�)
            //if (txtUSER_QQ.Value != "")
                valObj.USER_QQ = Convert.ToString(txtUSER_QQ.Value);

            if (txtUSER_Taobao.Value != "")
                valObj.USER_Taobao = Convert.ToString(txtUSER_Taobao.Value);

            if (txtIS_FeiQ_Remind.Checked != true)
                valObj.IS_FeiQ_Remind = Convert.ToBoolean(txtIS_FeiQ_Remind.Checked);

            if (txtIS_EMAIL_Remind.Checked != true)
                valObj.IS_EMAIL_Remind = Convert.ToBoolean(txtIS_EMAIL_Remind.Checked);

            if (txtIS_Taobao_Remind.Checked != true)
                valObj.IS_Taobao_Remind = Convert.ToBoolean(txtIS_Taobao_Remind.Checked);

            if (txtIS_QQ_Remind.Checked != true)
                valObj.IS_QQ_Remind = Convert.ToBoolean(txtIS_QQ_Remind.Checked);

            if (txtSTATE_FLAG.Value != "")
                valObj.USE_FLAG = Convert.ToString(txtSTATE_FLAG.Value);
            #endregion

            if (txtUSER_TYPE.Value != "")
                valObj.USER_TYPE = Convert.ToString(txtUSER_TYPE.Value);
            else
                valObj.USER_TYPE = "1";

            valObj.STAFF_ID = wucSelStaff1.Staff_ID;

            valObj.REAL_NAME = wucSelStaff1.Staff_NAME;
            if (keyid != "")
            {
                valObj.EDITTIME = DateTime.Now;
                valObj.USER_ID = Convert.ToInt32(keyid);
                count = BLLTable<SYS_USER>.Factory(conn).Update(valObj, SYS_USER.Attribute.USER_ID);
            }
            else
            {
                valObj.EDITTIME = DateTime.Now;
                valObj.ADDTIME = DateTime.Now;
                count = BLLTable<SYS_USER>.Factory(conn).Insert(valObj, SYS_USER.Attribute.USER_ID);
                keyid = valObj.USER_ID.ToString();

            }

            if (count > 0)
            {
                BLLTable<HR_STAFF>.Factory(conn).Update(HR_STAFF.Attribute.STAFF_ID, wucSelStaff1.Staff_ID, HR_STAFF.Attribute.USER_ID, keyid);

                BLLTable<SYS_USERROLE>.Factory(conn).Delete(SYS_USERROLE.Attribute.USER_ID, keyid);//��ɾ����ɫ�û�����
                string[] roles = StringHelper.GetStringArray(hidSelReals.Value, ',');//�ٸ��ݵ�ǰѡ��Ľ�ɫд�������
                if (roles != null)
                {
                    for (int i = 0; i < roles.Length; i++)
                    {
                        SYS_USERROLE ur = new SYS_USERROLE();
                        ur.ROLE_ID = int.Parse(roles[i]);
                        ur.USER_ID = int.Parse(keyid);
                        BLLTable<SYS_USERROLE>.Factory(conn).Insert(ur);
                    }
                }

                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_USER.Attribute.ADDTIME)
                        {
                            continue;
                        }
                        if (lstCol[i] == SYS_USER.Attribute.EDITTIME)
                        {
                            val = Convert.ToDateTime(val).ToString("yyyy-MM-dd");
                        }
                        sbData.Append(",").Append(lstCol[i].FieldName).Append(":'").Append(val.ToString()).Append("'");
                    }
                }
                sbData.Append("})");
                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
                {
                    txtUSER_NAME.Value = "";
                    txtPASS.Value = "";
                    txtEMAIL.Value = "";
                    txtLOGIN_IPS.Value = "";
                    txtSTATE_FLAG.Value = "";
                    txtUSER_TYPE.Value = "";
                    //ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "parent.addNewToList(\"" + sbData.ToString() + "\");", true);
                    ViewState["hadSave"] = 1;
                }
            }
        }
        catch (Exception ex)
        {
            litWarn.Text = ex.Message;
        }
    }
Example #2
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        if (ViewState["txtUSER_NAME"] == null || ViewState["txtUSER_NAME"].ToString() != txtUSER_NAME.Value)
        {
            SYS_USER hadCond = new SYS_USER();
            hadCond.USER_NAME = txtUSER_NAME.Value;
            if (BLLTable<SYS_USER>.Exists(hadCond))
            {
                litWarn.Text = "此用户已经存在,请重新输入!或换个名称。";
                return;
            }
        }
        try
        {
            SYS_USER valObj = new SYS_USER();


            if (txtUSER_ID.Value != "")
                valObj.USER_ID = Convert.ToDecimal(txtUSER_ID.Value);


            if (txtUSER_NAME.Value != "")
                valObj.USER_NAME = Convert.ToString(txtUSER_NAME.Value);


            if (txtPASS.Value != "")
                valObj.PASS =StringHelperExd.StringToMD5(txtPASS.Value);


            if (txtEMAIL.Value != "")
                valObj.EMAIL = Convert.ToString(txtEMAIL.Value);


            if (txtLOGIN_IPS.Value != "")
                valObj.LOGIN_IPS = Convert.ToString(txtLOGIN_IPS.Value);
            #region   wk(用户新增字段)
            //if (txtUSER_QQ.Value != "")
                valObj.USER_QQ = Convert.ToString(txtUSER_QQ.Value);

            if (txtUSER_Taobao.Value != "")
                valObj.USER_Taobao = Convert.ToString(txtUSER_Taobao.Value);

            if (txtIS_FeiQ_Remind.Checked != true)
                valObj.IS_FeiQ_Remind = Convert.ToBoolean(txtIS_FeiQ_Remind.Checked);

            if (txtIS_EMAIL_Remind.Checked != true)
                valObj.IS_EMAIL_Remind = Convert.ToBoolean(txtIS_EMAIL_Remind.Checked);

            if (txtIS_Taobao_Remind.Checked != true)
                valObj.IS_Taobao_Remind = Convert.ToBoolean(txtIS_Taobao_Remind.Checked);

            if (txtIS_QQ_Remind.Checked != true)
                valObj.IS_QQ_Remind = Convert.ToBoolean(txtIS_QQ_Remind.Checked);

            if (txtSTATE_FLAG.Value != "")
                valObj.USE_FLAG = Convert.ToString(txtSTATE_FLAG.Value);
            #endregion

            if (txtUSER_TYPE.Value != "")
                valObj.USER_TYPE = Convert.ToString(txtUSER_TYPE.Value);
            else
                valObj.USER_TYPE = "1";

            valObj.STAFF_ID = wucSelStaff1.Staff_ID;

            valObj.REAL_NAME = wucSelStaff1.Staff_NAME;
            if (keyid != "")
            {
                valObj.EDITTIME = DateTime.Now;
                valObj.USER_ID = Convert.ToInt32(keyid);
                count = BLLTable<SYS_USER>.Factory(conn).Update(valObj, SYS_USER.Attribute.USER_ID);
            }
            else
            {
                valObj.EDITTIME = DateTime.Now;
                valObj.ADDTIME = DateTime.Now;
                count = BLLTable<SYS_USER>.Factory(conn).Insert(valObj, SYS_USER.Attribute.USER_ID);
                keyid = valObj.USER_ID.ToString();

            }            

            if (count > 0)
            {
                BLLTable<HR_STAFF>.Factory(conn).Update(HR_STAFF.Attribute.STAFF_ID, wucSelStaff1.Staff_ID, HR_STAFF.Attribute.USER_ID, keyid);

                BLLTable<SYS_USERROLE>.Factory(conn).Delete(SYS_USERROLE.Attribute.USER_ID, keyid);//先删除角色用户关联
                string[] roles = StringHelper.GetStringArray(hidSelReals.Value, ',');//再根据当前选择的角色写入关联表
                if (roles != null)
                {
                    for (int i = 0; i < roles.Length; i++)
                    {
                        SYS_USERROLE ur = new SYS_USERROLE();
                        ur.ROLE_ID = int.Parse(roles[i]);
                        ur.USER_ID = int.Parse(keyid);
                        BLLTable<SYS_USERROLE>.Factory(conn).Insert(ur);
                    }
                }

                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_USER.Attribute.ADDTIME)
                        {
                            continue;
                        }
                        if (lstCol[i] == SYS_USER.Attribute.EDITTIME)
                        {
                            val = Convert.ToDateTime(val).ToString("yyyy-MM-dd");
                        }
                        sbData.Append(",").Append(lstCol[i].FieldName).Append(":'").Append(val.ToString()).Append("'");
                    }
                }
                sbData.Append("})");
                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
                {
                    txtUSER_NAME.Value = "";
                    txtPASS.Value = "";
                    txtEMAIL.Value = "";
                    txtLOGIN_IPS.Value = "";
                    txtSTATE_FLAG.Value = "";
                    txtUSER_TYPE.Value = "";
                    //ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "parent.addNewToList(\"" + sbData.ToString() + "\");", true);
                    ViewState["hadSave"] = 1;
                }
            }
        }
        catch (Exception ex)
        {
            litWarn.Text = ex.Message;
        }
    }