private void btnOK_Click(object sender, EventArgs e)
        {
            try
            {
                if (checkInput())
                {
                    switch (function)
                    {
                    case "add":
                        objQTV = new QuanTriVien();
                        setDataObj();
                        objQTV.setPassword(txtMatKhauQuanTriVien.Text);
                        if (objQTV.add() > 0 && DBInstance.commit() > 0)
                        {
                            XtraMessageBox.Show("Thêm quản trị viên thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            Guid id = objQTV.id;
                            reloadAndFocused(id);
                        }
                        else
                        {
                            XtraMessageBox.Show("Thêm quản trị viên không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        break;

                    case "edit":
                        setDataObj();
                        if (!txtMatKhauQuanTriVien.Text.Equals("") && !txtXacNhanMK.Text.Equals(""))
                        {
                            objQTV.changePassword(txtMatKhauQuanTriVien.Text);
                        }
                        if (objQTV.update() > 0 && DBInstance.commit() > 0)
                        {
                            XtraMessageBox.Show("Sửa quản trị viên thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            Guid id = objQTV.id;
                            reloadAndFocused(id);
                        }
                        else
                        {
                            XtraMessageBox.Show("Sửa quản trị viên không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(this.Name + "->btnOk_Click: " + ex.Message);
            }
        }
        protected void ButtonThemMoi_Click(object sender, EventArgs e)
        {
            try
            {
                if (!PermissionHelper.QuyenThemQuanTriVien())
                {
                    PanelThatBai.Visible      = true;
                    LabelThongBaoThatBai.Text = "Bạn không có quyền thêm mới tài khoản";
                    return;
                }

                QuanTriVien _QuanTriVien = new QuanTriVien();
                _QuanTriVien.hoten    = TextBoxHoTen.Text;
                _QuanTriVien.email    = TextBoxEmail.Text;
                _QuanTriVien.group    = Group.getById(GUID.From(DropDownListNhom.SelectedValue));
                _QuanTriVien.username = TextBoxTaiKhoan.Text;
                _QuanTriVien.setPassword(TextBoxMatKhau.Text);
                _QuanTriVien.donvi = TextBoxKhoa.Text;
                _QuanTriVien.mota  = TextBoxGhiChu.Text;
                if (_QuanTriVien.add() > 0 && DBInstance.commit() > 0)
                {
                    PanelThanhCong.Visible      = true;
                    LabelThongBaoThanhCong.Text = "Thêm mới tài khoản <strong>" + _QuanTriVien.username + "</strong> thành công";
                    _QuanLyTaiKhoan();
                }
                else
                {
                    PanelThatBai.Visible      = true;
                    LabelThongBaoThatBai.Text = "Có lỗi trong khi thêm";
                }
            }
            catch (Exception ex)
            {
                Console.Write(ex);
            }
        }
        protected void ButtonThemMoi_Click(object sender, EventArgs e)
        {
            try
            {
                if (!PermissionHelper.QuyenThemQuanTriVien())
                {
                    PanelThatBai.Visible = true;
                    LabelThongBaoThatBai.Text = "Bạn không có quyền thêm mới tài khoản";
                    return;
                }

                QuanTriVien _QuanTriVien = new QuanTriVien();
                _QuanTriVien.hoten = TextBoxHoTen.Text;
                _QuanTriVien.email = TextBoxEmail.Text;
                _QuanTriVien.group = Group.getById(GUID.From(DropDownListNhom.SelectedValue));
                _QuanTriVien.username = TextBoxTaiKhoan.Text;
                _QuanTriVien.setPassword(TextBoxMatKhau.Text);
                _QuanTriVien.donvi = TextBoxKhoa.Text;
                _QuanTriVien.mota = TextBoxGhiChu.Text;
                if (_QuanTriVien.add() > 0 && DBInstance.commit() > 0)
                {
                    PanelThanhCong.Visible = true;
                    LabelThongBaoThanhCong.Text = "Thêm mới tài khoản <strong>" + _QuanTriVien.username + "</strong> thành công";
                    _QuanLyTaiKhoan();
                }
                else
                {
                    PanelThatBai.Visible = true;
                    LabelThongBaoThatBai.Text = "Có lỗi trong khi thêm";
                }
            }
            catch (Exception ex)
            {
                Console.Write(ex);
            }
        }
 private void btnOK_Click(object sender, EventArgs e)
 {
     try
     {
         if (checkInput())
         {
             switch (function)
             {
                 case "add":
                     objQTV = new QuanTriVien();
                     setDataObj();
                     objQTV.setPassword(txtMatKhauQuanTriVien.Text);
                     if (objQTV.add() > 0 && DBInstance.commit() > 0)
                     {
                         XtraMessageBox.Show("Thêm quản trị viên thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         Guid id = objQTV.id;
                         reloadAndFocused(id);
                     }
                     else
                     {
                         XtraMessageBox.Show("Thêm quản trị viên không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     }
                     break;
                 case "edit":
                     setDataObj();
                     if (!txtMatKhauQuanTriVien.Text.Equals("") && !txtXacNhanMK.Text.Equals(""))
                         objQTV.changePassword(txtMatKhauQuanTriVien.Text);
                     if (objQTV.update() > 0 && DBInstance.commit() > 0)
                     {
                         XtraMessageBox.Show("Sửa quản trị viên thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         Guid id = objQTV.id;
                         reloadAndFocused(id);
                     }
                     else
                     {
                         XtraMessageBox.Show("Sửa quản trị viên không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     }
                     break;
             }
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(this.Name + "->btnOk_Click: " + ex.Message);
     }
 }
        private void btnOK_Click(object sender, EventArgs e)
        {
            try
            {
                //lear previos error
                dxErrorProvider1.ClearErrors();
                //load to object
                if (function.Equals("add"))
                {
                    objQuanTriVien = new QuanTriVien();
                }
                objQuanTriVien.subId    = txtMaQuanTriVien.Text;
                objQuanTriVien.username = txtTaiKhoanQuanTriVien.Text;
                if (objQuanTriVien.username.Equals(""))
                {
                    dxErrorProvider1.SetError(txtTaiKhoanQuanTriVien, "Tài khoản không được rỗng");
                    return;
                }
                objQuanTriVien.date_create = (DateTime)dateCreated.EditValue;
                objQuanTriVien.group       = lookUpEdit_group.GetSelectedDataRow() as Group;
                objQuanTriVien.hoten       = txtTenQuanTriVien.Text;
                if (objQuanTriVien.hoten.Equals(""))
                {
                    dxErrorProvider1.SetError(txtTenQuanTriVien, "Họ tên không được rỗng");
                    return;
                }
                objQuanTriVien.mota = memoEdit_mota.Text;

                //call function
                if (function.Equals("edit"))
                {
                    //try to change pass first
                    if (
                        txtMatKhauQuanTriVien.Text.Equals("")
                        &&
                        txtXacNhanMK.Text.Equals("")
                        )
                    {
                        //ignore
                    }
                    else if (!txtMatKhauQuanTriVien.Text.Equals(txtXacNhanMK.Text))
                    {
                        dxErrorProvider1.SetError(txtMatKhauQuanTriVien, "Mật khẩu không khớp!");
                        dxErrorProvider1.SetError(txtXacNhanMK, "Mật khẩu không khớp!");
                        return;
                    }
                    else
                    {
                        objQuanTriVien.changePassword(txtMatKhauQuanTriVien.Text);
                    }

                    //call update
                    int re = objQuanTriVien.update();
                    if (re > 0)
                    {
                        if (DBInstance.commit() > 0)
                        {
                            XtraMessageBox.Show("Sửa thành công!");
                            dxErrorProvider1.ClearErrors();
                            reLoad();
                            return;
                        }
                    }
                    else if (re == -7)
                    {
                        dxErrorProvider1.SetError(txtTaiKhoanQuanTriVien, "Trùng tài khoản đã có");
                        return;
                    }
                    XtraMessageBox.Show("Sửa KHÔNG thành công!");
                    return;
                }
                else if (function.Equals("add"))
                {
                    objQuanTriVien.setPassword(txtMatKhauQuanTriVien.Text);
                    int re = objQuanTriVien.add();
                    if (re > 0)
                    {
                        if (DBInstance.commit() > 0)
                        {
                            XtraMessageBox.Show("Thêm thành công!");
                            //reload
                            reLoad();
                            return;
                        }
                    }
                    else if (re == -7)
                    {
                        dxErrorProvider1.SetError(txtTaiKhoanQuanTriVien, "Trùng tài khoản đã có");
                        return;
                    }
                    XtraMessageBox.Show("Có lỗi xảy ra!");
                    return;
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(this.Name + "->btnOK_Click: " + ex.Message);
            }
        }