protected void BUTTON_save_Click(object sender, EventArgs e)
        {
            if (base.IsValid)
            {
                try
                {
                    Regex regex;
                    if (WebConfigurationManager.AppSettings["PasswordCondition"] != null)
                    {
                        regex = new Regex(WebConfigurationManager.AppSettings["PasswordCondition"]);
                    }
                    else
                    {
                        regex = new Regex("");
                    }
                    if (regex.IsMatch(this.FIELD_pwd.Text))
                    {
                        //DataSet set = new DataSet(DataSetType.OpenUpdate);

                        SmoothEnterprise.Database.DataSet set = new SmoothEnterprise.Database.DataSet(SmoothEnterprise.Database.DataSetType.OpenUpdate);

                        set.Open("select * from dguser where 1=0");
                        set.Add();
                        string g = Guid.NewGuid().ToString();
                        set["id"] = new Guid(g);
                        if (this.FIELD_utype.Value != "")
                        {
                            set["utype"] = new Guid(this.FIELD_utype.Value);
                        }
                        if (this.FIELD_logonid.Text != "")
                        {
                            set["logonid"] = this.FIELD_logonid.Text;
                        }
                        if (this.FIELD_name.Text != "")
                        {
                            set["name"] = this.FIELD_name.Text;
                        }
                        if (this.FIELD_name1.Text != "")
                        {
                            set["name1"] = this.FIELD_name1.Text;
                        }
                        if (this.FIELD_photo.FileBytes.Length > 0)
                        {
                            set["icon"] = new Thumbneil(this.FIELD_photo.FileBytes, 0, 30).OutputBytes();
                        }
                        if (this.FIELD_pwd.Text != "")
                        {
                            set["pwd"] = Encryption.Encode(this.FIELD_pwd.Text);
                        }
                        if (this.FIELD_email.Text != "")
                        {
                            set["email"] = this.FIELD_email.Text;
                        }
                        if (this.FIELD_gender.SelectedValue.ToString() != "")
                        {
                            set["gender"] = this.FIELD_gender.SelectedValue;
                        }
                        if (this.FIELD_remark.Text != "")
                        {
                            set["remark"] = this.FIELD_remark.Text;
                        }
                        if (this.FIELD_ucategory.Value != "")
                        {
                            set["ucategory"] = new Guid(this.FIELD_ucategory.Value);
                        }
                        if (this.FIELD_ustatus.Value != "")
                        {
                            set["ustatus"] = new Guid(this.FIELD_ustatus.Value);
                        }
                        if (this.FIELD_userdomain.Text != "")
                        {
                            set["userdomain"] = this.FIELD_userdomain.Text;
                        }
                        if (this.FIELD_effectdate.Text != "")
                        {
                            set["effectdate"] = System.Convert.ToDateTime(this.FIELD_effectdate.Text);
                        }
                        if (this.FIELD_expiredate.Text != "")
                        {
                            set["expiredate"] = System.Convert.ToDateTime(this.FIELD_expiredate.Text);
                        }
                        //if (this.FIELD_gid.Value != "")
                        //{
                        // set["gid"] = new Guid(this.FIELD_gid.Value);
                        set["gid"] = new Guid(DDgid.SelectedValue);
                        //}
                        if (base.CurrentUser.IsLogin)
                        {
                            set["inituid"] = new Guid(base.CurrentUser.ID);
                        }
                        set["initdate"] = DateTime.Now;
                        if (base.CurrentUser.IsLogin)
                        {
                            set["modifyuid"] = new Guid(base.CurrentUser.ID);
                        }
                        set["modifydate"] = DateTime.Now;

                        //herzog Add
                        set["comid"] = DdDept.SelectedValue;
                        set["empid"] = empid.Text;

                        set.Update();
                        if (this.FIELD_photo.FileBytes.Length > 0)
                        {
                            set.Open("select * from dgimage where 1=0");
                            set.Add();
                            set["name"]  = this.FIELD_name.Text;
                            set["image"] = this.FIELD_photo.FileBytes;
                            set["sid"]   = new Guid(g);
                            if (base.CurrentUser.IsLogin)
                            {
                                set["inituid"]   = new Guid(base.CurrentUser.ID);
                                set["modifyuid"] = new Guid(base.CurrentUser.ID);
                            }
                            set["initdate"]   = DateTime.Now;
                            set["modifydate"] = DateTime.Now;
                            set.Update();
                        }
                        set.Open("select * from dgroleuser where 1=0");
                        for (int i = 0; i < this.FIELD_role.SelectedItems.Length; i++)
                        {
                            set.Add();
                            set["uid"] = new Guid(g);
                            set["rid"] = new Guid(this.FIELD_role.SelectedItems[i].Value);
                            if (base.CurrentUser.IsLogin)
                            {
                                set["modifyuid"] = new Guid(base.CurrentUser.ID);
                            }
                            set["modifydate"] = DateTime.Now;
                            set.Update();
                        }
                        set.Close();


                        SmoothEnterprise.Database.DataSet fs = new SmoothEnterprise.Database.DataSet(SmoothEnterprise.Database.DataSetType.OpenRead);
                        fs.Open("select id from dguser where logonid='" + this.FIELD_logonid.Text + "'");

                        if (!fs.EOF)
                        {
                            CreateXML(fs["id"].ToString());
                        }
                        fs.Close();



                        if (sender == this.BUTTON_savenext)
                        {
                            base.Response.Redirect("UserCompanyAdd.aspx");
                        }
                        else
                        {
                            base.Response.Redirect("UserCompany.aspx");
                        }
                    }
                    else
                    {
                        this.FIELD_pwd.Text         = "";
                        this.FIELD_pwd_confirm.Text = "";
                        base.AddError(this, "BUTTON_save_Click", "", base.GetLocalResourceObject("PasswordConditionMessageResource1").ToString());
                    }
                }
                catch (Exception exception)
                {
                    base.AddError(this, "", "", exception.Message);
                }
            }
        }
Exemple #2
0
        protected void BUTTON_save_Click(object sender, EventArgs e)
        {
            if (base.IsValid)
            {
                try
                {
                    Regex regex;
                    if (WebConfigurationManager.AppSettings["PasswordCondition"] != null)
                    {
                        regex = new Regex(WebConfigurationManager.AppSettings["PasswordCondition"]);
                    }
                    else
                    {
                        regex = new Regex("");
                    }
                    if (regex.IsMatch((this.FIELD_pwd.Text != this.FIELD_opwd.Text) ? this.FIELD_pwd.Text : Encryption.Decode(this.FIELD_pwd.Text)))
                    {
                        DataSet set = new DataSet(DataSetType.OpenUpdate);
                        set.Open("select * from dguser where id='" + base.Request.QueryString["id"] + "'");
                        if (!set.EOF)
                        {
                            if (this.FIELD_utype.Value != "")
                            {
                                set["utype"] = new Guid(this.FIELD_utype.Value);
                            }
                            else
                            {
                                set["utype"] = DBNull.Value;
                            }
                            if (this.FIELD_logonid.Text != "")
                            {
                                set["logonid"] = this.FIELD_logonid.Text;
                            }
                            else
                            {
                                set["logonid"] = DBNull.Value;
                            }
                            if (this.FIELD_name.Text != "")
                            {
                                set["name"] = this.FIELD_name.Text;
                            }
                            else
                            {
                                set["name"] = DBNull.Value;
                            }
                            if (this.FIELD_name1.Text != "")
                            {
                                set["name1"] = this.FIELD_name1.Text;
                            }
                            else
                            {
                                set["name1"] = DBNull.Value;
                            }
                            if (this.FIELD_photo.FileBytes.Length > 0)
                            {
                                set["icon"] = new Thumbneil(this.FIELD_photo.FileBytes, 0, 30).OutputBytes();
                            }
                            if (this.FIELD_pwd.Text != "")
                            {
                                if (this.FIELD_pwd.Text != this.FIELD_opwd.Text)
                                {
                                    set["pwd"] = Encryption.Encode(this.FIELD_pwd.Text);
                                }
                            }
                            else
                            {
                                set["pwd"] = DBNull.Value;
                            }
                            if (this.FIELD_email.Text != "")
                            {
                                set["email"] = this.FIELD_email.Text;
                            }
                            else
                            {
                                set["email"] = DBNull.Value;
                            }
                            if (this.FIELD_gender.SelectedValue.ToString() != "")
                            {
                                set["gender"] = this.FIELD_gender.SelectedValue.ToString();
                            }
                            else
                            {
                                set["gender"] = DBNull.Value;
                            }
                            if (this.FIELD_remark.Text != "")
                            {
                                set["remark"] = this.FIELD_remark.Text;
                            }
                            else
                            {
                                set["remark"] = DBNull.Value;
                            }
                            if (this.FIELD_ucategory.Value != "")
                            {
                                set["ucategory"] = new Guid(this.FIELD_ucategory.Value);
                            }
                            else
                            {
                                set["ucategory"] = DBNull.Value;
                            }
                            if (this.FIELD_ustatus.Value != "")
                            {
                                set["ustatus"] = new Guid(this.FIELD_ustatus.Value);
                            }
                            else
                            {
                                set["ustatus"] = DBNull.Value;
                            }
                            if (this.FIELD_userdomain.Text != "")
                            {
                                set["userdomain"] = this.FIELD_userdomain.Text;
                            }
                            else
                            {
                                set["userdomain"] = DBNull.Value;
                            }
                            if (this.FIELD_effectdate.Text != "")
                            {
                                set["effectdate"] = System.Convert.ToDateTime(this.FIELD_effectdate.Text);
                            }
                            else
                            {
                                set["effectdate"] = DBNull.Value;
                            }
                            if (this.FIELD_expiredate.Text != "")
                            {
                                set["expiredate"] = System.Convert.ToDateTime(this.FIELD_expiredate.Text);
                            }
                            else
                            {
                                set["expiredate"] = DBNull.Value;
                            }

                            set["gid"] = DDgid.SelectedValue;

                            set["comid"] = DdDept.SelectedValue;

                            /* if (this.FIELD_gid.Value != "")
                             * {
                             *   set["gid"] = new Guid(this.FIELD_gid.Value);
                             * }
                             * else
                             * {
                             *   set["gid"] = DBNull.Value;
                             * }
                             */
                            if (base.CurrentUser.IsLogin)
                            {
                                set["modifyuid"] = new Guid(base.CurrentUser.ID);
                            }
                            else
                            {
                                set["modifyuid"] = DBNull.Value;
                            }
                            set["modifydate"] = DateTime.Now;
                            set.Update();
                            if (this.FIELD_photo.FileBytes.Length > 0)
                            {
                                set.Open("select * from dgimage where sid='" + base.Request.QueryString["id"] + "'");
                                if (set.EOF)
                                {
                                    set.Add();
                                    set["sid"] = new Guid(base.Request.QueryString["id"]);
                                    if (base.CurrentUser.IsLogin)
                                    {
                                        set["inituid"] = new Guid(base.CurrentUser.ID);
                                    }
                                    set["initdate"] = DateTime.Now;
                                }
                                set["name"]  = this.FIELD_name.Text;
                                set["image"] = this.FIELD_photo.FileBytes;
                                if (base.CurrentUser.IsLogin)
                                {
                                    set["modifyuid"] = new Guid(base.CurrentUser.ID);
                                }
                                set["modifydate"] = DateTime.Now;
                                set.Update();
                            }
                            set.ExecuteNonQuery("delete from dgroleuser where uid='" + base.Request.QueryString["id"] + "'");
                            set.Open("select * from dgroleuser where 1=0");
                            for (int i = 0; i < this.FIELD_role.SelectedItems.Length; i++)
                            {
                                set.Add();
                                set["uid"] = new Guid(base.Request.QueryString["id"]);
                                set["rid"] = new Guid(this.FIELD_role.SelectedItems[i].Value);
                                if (base.CurrentUser.IsLogin)
                                {
                                    set["modifyuid"] = new Guid(base.CurrentUser.ID);
                                }
                                set["modifydate"] = DateTime.Now;
                                set.Update();
                            }
                        }
                        set.Close();

                        CreateXML(Request.QueryString["id"]);


                        base.Response.Redirect("UserCompany.aspx");
                    }
                    else
                    {
                        this.FIELD_pwd.Text         = "";
                        this.FIELD_pwd_confirm.Text = "";
                        base.AddError(this, "BUTTON_save_Click", "", base.GetLocalResourceObject("PasswordConditionMessageResource1").ToString());
                    }
                }
                catch (Exception exception)
                {
                    base.AddError(this, "BUTTON_save_Click()", "", exception.Message);
                }
            }
        }