Ejemplo n.º 1
0
        private void btnLuu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (maNhanVien.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập mã nhân viên", "", MessageBoxButtons.OK);
                maNhanVien.Focus();
                return;
            }
            else if (maNhanVien.Text.Length > 10)
            {
                MessageBox.Show("Mã nhân viên chứa tối đa là 10 số");
                maNhanVien.Focus();
                return;
            }
            else if (hoNhanVien.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập họ nhân viên", "", MessageBoxButtons.OK);
                hoNhanVien.Focus();
                return;
            }
            else if (hoNhanVien.Text.Length > 40)
            {
                MessageBox.Show("Họ nhân viên chứa tối đa 40 kí tự");
                hoNhanVien.Focus();
                return;
            }
            else if (tenNhanVien.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập tên nhân viên", "", MessageBoxButtons.OK);
                tenNhanVien.Focus();
                return;
            }
            else if (tenNhanVien.Text.Length > 10)
            {
                MessageBox.Show("Tên nhân viên chứa tối đa 10 kí tự");
                tenNhanVien.Focus();
                return;
            }
            else if (diaChiNV.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập địa chỉ nhân viên", "", MessageBoxButtons.OK);
                diaChiNV.Focus();
                return;
            }
            else if (diaChiNV.Text.Length > 100)
            {
                MessageBox.Show("Địa chỉ chỉ chứa tối đa 100 kí tự");
                diaChiNV.Focus();
                return;
            }
            else if (SDTNhanVien.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập số điện thoại nhân viên", "", MessageBoxButtons.OK);
                SDTNhanVien.Focus();
                return;
            }
            else if (!kiemTraSDT(SDTNhanVien.Text))
            {
                MessageBox.Show("Định dạng số điện thoại chưa phù hợp! Vui lòng nhập lại", "", MessageBoxButtons.OK);
                SDTNhanVien.Focus();
                return;
            }
            else if (SDTNhanVien.Text.Length > 15)
            {
                MessageBox.Show("Số điện thoại chứa tối đa 15 kí tự");
                SDTNhanVien.Focus();
                return;
            }
            else
            {
                trangThaiXoaNV.Text = "1";
                string maNV = maNhanVien.Text;

                //Nếu người dùng không chỉnh sửa mã nhân viên hoặc khi thêm nhân viên có mã sẽ khác với chuỗi trống khởi tạo
                if ((!maNV.Equals(maNhanVienTruoc) && (maNhanVienTruoc != "")) || (themNhanVien == true))
                {
                    if (KT_MaNhanVien.KiemTraMaNhanVien(maNhanVien.Text) == 0)
                    {
                        ((DataRowView)nhanVienBindingSource[nhanVienBindingSource.Count - 1])["PHAI"] = "Nam";
                        if (gioiTinhNu.Checked == true)
                        {
                            ((DataRowView)nhanVienBindingSource[nhanVienBindingSource.Count - 1])["PHAI"] = "Nữ";
                        }

                        //Nếu người dùng click tạo login
                        if (cbTaoTaiKhoan.Checked == true)
                        {
                            if (tbTaiKhoan.Text.Trim() == "")
                            {
                                MessageBox.Show("Bạn chưa nhập tài khoản cho nhân viên", "", MessageBoxButtons.OK);
                                tbTaiKhoan.Focus();
                                return;
                            }
                            else if (tbMatKhau.Text.Trim() == "")
                            {
                                MessageBox.Show("Bạn chưa nhập mật khẩu cho nhân viên", "", MessageBoxButtons.OK);
                                tbMatKhau.Focus();
                                return;
                            }
                            else
                            {
                                int checkLogin = KT_TaoLogin.KiemTraTaoLogin(tbTaiKhoan.Text.Trim(), maNhanVien.Text.Trim());

                                string role = "NGANHANG";
                                if (chiNhanh.Checked == true)
                                {
                                    role = "CHINHANH";
                                }

                                if (checkLogin == 1)
                                {
                                    MessageBox.Show("Tên tài khoản bị trùng! Vui lòng nhập lại", "", MessageBoxButtons.OK);
                                    tbTaiKhoan.Focus();
                                    return;
                                }
                                else if (checkLogin == 2)
                                {
                                    MessageBox.Show("Nhân viên này đã tồn tại tài khoản", "", MessageBoxButtons.OK);
                                    return;
                                }

                                else
                                {
                                    //tạo login
                                    if (KT_TaoLogin.TaoLogin(tbTaiKhoan.Text.Trim(), tbMatKhau.Text.Trim(), maNhanVien.Text.Trim(), role) == 0)
                                    {
                                        gioiTinhNam.Text   = "Nữ";
                                        btnThem.Enabled    = btnSua.Enabled = btnXoa.Enabled = true;
                                        maChiNhanh.Enabled = diaChiNV.Enabled = hoNhanVien.Enabled = maNhanVien.Enabled = SDTNhanVien.Enabled = tenNhanVien.Enabled = gioiTinhNam.Enabled = gioiTinhNu.Enabled = trangThaiXoaNV.Enabled = false;
                                        nhanVienBindingSource.EndEdit();
                                        nhanVienBindingSource.ResetCurrentItem();
                                        this.nhanVienTableAdapter.Connection.ConnectionString = Program.connectionstring;
                                        this.nhanVienTableAdapter.Update(this.cN_NGANHANG);
                                        nhanVienGridControl.Enabled = true;
                                        if (themNhanVien == true)
                                        {
                                            cbTaoTaiKhoan.Visible = false;
                                        }
                                        themNhanVien          = false;
                                        gbTaoTaiKhoan.Visible = false;
                                    }
                                    else
                                    {
                                        MessageBox.Show("Đã có lỗi xảy ra khi tạo tài khoản! Vui lòng kiểm tra lại");
                                        return;
                                    }
                                }
                            }
                        }
                        else
                        {
                            gioiTinhNam.Text   = "Nữ";
                            btnThem.Enabled    = btnSua.Enabled = btnXoa.Enabled = true;
                            maChiNhanh.Enabled = diaChiNV.Enabled = hoNhanVien.Enabled = maNhanVien.Enabled = SDTNhanVien.Enabled = tenNhanVien.Enabled = gioiTinhNam.Enabled = gioiTinhNu.Enabled = trangThaiXoaNV.Enabled = false;
                            nhanVienBindingSource.EndEdit();
                            nhanVienBindingSource.ResetCurrentItem();
                            this.nhanVienTableAdapter.Connection.ConnectionString = Program.connectionstring;
                            this.nhanVienTableAdapter.Update(this.cN_NGANHANG);
                            nhanVienGridControl.Enabled = true;
                            if (themNhanVien == true)
                            {
                                cbTaoTaiKhoan.Visible = false;
                            }
                            themNhanVien = false;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Mã nhân viên bị trùng! Vui lòng nhập lại");
                    }
                }
                //Không kiểm tra mã nhân viên ví dụ khi lưu nhưng không chỉnh sửa
                else
                {
                    ((DataRowView)nhanVienBindingSource[nhanVienBindingSource.Position])["PHAI"] = "Nam";
                    if (gioiTinhNu.Checked == true)
                    {
                        ((DataRowView)nhanVienBindingSource[nhanVienBindingSource.Position])["PHAI"] = "Nữ";
                    }
                    btnThem.Enabled    = btnSua.Enabled = btnXoa.Enabled = true;
                    maChiNhanh.Enabled = diaChiNV.Enabled = hoNhanVien.Enabled = maNhanVien.Enabled = SDTNhanVien.Enabled = tenNhanVien.Enabled = gioiTinhNam.Enabled = gioiTinhNu.Enabled = trangThaiXoaNV.Enabled = false;
                    nhanVienBindingSource.EndEdit();
                    nhanVienBindingSource.ResetCurrentItem();
                    this.nhanVienTableAdapter.Connection.ConnectionString = Program.connectionstring;
                    this.nhanVienTableAdapter.Update(this.cN_NGANHANG);
                    nhanVienGridControl.Enabled = true;
                }
            }
        }
Ejemplo n.º 2
0
        private void btnTaoLogin_Click(object sender, EventArgs e)
        {
            string role = "NGANHANG";

            if (checkboxChiNhanh.Checked == true)
            {
                role = "CHINHANH";
            }
            if (tbMaNV.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập mã nhân viên", "", MessageBoxButtons.OK);
                tbMaNV.Focus();
                return;
            }
            else if (KT_MaNhanVien.KiemTraMaNhanVien(tbMaNV.Text) == 0)
            {
                MessageBox.Show("Mã nhân viên không tồn tại! Vui lòng nhập lại", "", MessageBoxButtons.OK);
                tbMaNV.Focus();
                return;
            }
            else if (tbTaiKhoan.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập tài khoản cho nhân viên", "", MessageBoxButtons.OK);
                tbTaiKhoan.Focus();
                return;
            }
            else if (tbMatKhau.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập mật khẩu cho nhân viên", "", MessageBoxButtons.OK);
                tbMatKhau.Focus();
                return;
            }
            else if (tbRePass.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập lại mật khẩu cho nhân viên", "", MessageBoxButtons.OK);
                tbRePass.Focus();
                return;
            }
            else if (!tbMatKhau.Text.Equals(tbRePass.Text))
            {
                MessageBox.Show("Hai mật khẩu phải giống nhau", "", MessageBoxButtons.OK);
                tbRePass.Focus();
                return;
            }
            else
            {
                int checkLogin = KT_TaoLogin.KiemTraTaoLogin(tbTaiKhoan.Text.Trim(), tbMaNV.Text.Trim());
                if (checkLogin == 2)
                {
                    MessageBox.Show("Nhân viên này đã tồn tại tài khoản", "", MessageBoxButtons.OK);
                    return;
                }
                else if (checkLogin == 1)
                {
                    MessageBox.Show("Tên tài khoản bị trùng! Vui lòng nhập lại", "", MessageBoxButtons.OK);
                    tbTaiKhoan.Focus();
                    return;
                }
                else
                {
                    if (KT_TaoLogin.TaoLogin(tbTaiKhoan.Text.Trim(), tbMatKhau.Text.Trim(), tbMaNV.Text.Trim(), role) == 0)
                    {
                        MessageBox.Show("Tạo tài khoản thành công cho nhân viên: " + tbMaNV.Text);
                        return;
                    }
                    else
                    {
                        MessageBox.Show("Đã có lỗi trong quá trình tạo tài khoản! Vui lòng kiểm tra lại");
                        return;
                    }
                }
            }
        }