Ejemplo n.º 1
0
        /// <summary>
        /// hàm đăng nhập
        /// </summary>
        /// <param name="ttk"></param>
        /// <param name="mk"></param>
        /// <returns></returns>
        public bool LogIn(string ttk,string mk)
        {
            try
            {
                cl = new Server_Client.Client();
                // gán TCPclient
                this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                // khởi tạo biến truyền vào với hàm khởi tạo
                Entities.TaiKhoan tk = new Entities.TaiKhoan();
                tk = new Entities.TaiKhoan(ttk, mk);
                // khởi tạo mảng đối tượng để hứng giá trị
                tk1 = new Entities.TaiKhoan[1];
                clientstrem = cl.SerializeObj(this.client1, "LogIn", tk);
                // đổ mảng đối tượng vào datagripview
                tk1 = (Entities.TaiKhoan[])cl.DeserializeHepper1(clientstrem, tk1);
                if (tk1.Length > 0)
                {
                    if (!tk1[0].KhoaTaiKhoan)
                    {
                        Common.Utilities.User = User = tk1[0];
                        Common.Utilities.CTQ = CTQ = LayChiTietQuyen(User.TenNhomQuyen);

                        return true;
                    }
                    return false;
                }
                else
                    return false;
            }
            catch (Exception w)
            {
                string str=w.Message;
                return false;
            }
        }
Ejemplo n.º 2
0
 private void tvNhomQuyen_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
 {
     if (e.Node.Parent == null)
     {
         NQ = e.Node.Name;
         Entities.ChiTietQuyen[] ctqt = LayChiTietQuyen(NQ);
         if (ctqt != null)
         {
             dataGridView1.DataSource = ctqt;
             fixdgv();
         }
         else
         {
             dataGridView1.DataSource = new Entities.ChiTietQuyen[0];
             fixdgv();
         }
         dataGridView1.Refresh();
     }
     else
     {
         NQ = e.Node.Parent.Name;
         dataGridView1.DataSource = LayChiTietQuyen(NQ);
         dataGridView1.Refresh();
         Entities.ChiTietQuyen[] ctqt = LayChiTietQuyen(NQ);
         if (ctqt != null)
         {
             dataGridView1.DataSource = ctqt;
             fixdgv();
         }
         else
         {
             dataGridView1.DataSource = new Entities.ChiTietQuyen[0];
             fixdgv();
         }
         dataGridView1.Refresh();
         foreach (Entities.TaiKhoan tk1 in TK)
         {
             if (e.Node.Name.Equals(tk1.TenDangNhap))
             {
                 txtTenTaiKhoan.Text  = tk1.TenDangNhap;
                 txtMatKhau.Text      = string.Empty;
                 txtNewPass.Text      = string.Empty;
                 txtMaNhanVien.Text   = tk1.NhanVienID;
                 cbKhoa.Checked       = tk1.KhoaTaiKhoan;
                 cbbTenNhomQuyen.Text = tk1.TenNhomQuyen;
                 //cbAdministrator.Checked = tk1.Administrator;
                 tkt = new Entities.TaiKhoan(tk1.TenDangNhap, tk1.MatKhauDangNhap, tk1.KhoaTaiKhoan, tk1.NhanVienID, tk1.Administrator, tk1.TenNhomQuyen);
                 break;
             }
         }
     }
 }
Ejemplo n.º 3
0
 private void btnXoaTaiKhoan_Click(object sender, EventArgs e)
 {
     if (txtTenTaiKhoan.Text.Trim().Length == 0)
     {
         MessageBox.Show("Hãy Chọn 1 tài Khoản");
         return;
     }
     foreach (Entities.TaiKhoan item in TK)
     {
         if (item.TenDangNhap.Equals(txtTenTaiKhoan.Text) && item.Administrator)
         {
             MessageBox.Show("không được xóa tài khoản Super Admin");
             return;
         }
     }
     System.Windows.Forms.DialogResult giatri = System.Windows.Forms.MessageBox.Show("Bạn chắc chắn muốn xóa không ?", "Thông Báo", System.Windows.Forms.MessageBoxButtons.YesNo);
     {
         if (giatri == System.Windows.Forms.DialogResult.Yes)
         {
             Entities.TaiKhoan tk = new Entities.TaiKhoan(txtTenTaiKhoan.Text);
             tk.MaNV  = Common.Utilities.User.NhanVienID;
             tk.TenDN = Common.Utilities.User.TenDangNhap;
             if (XoaTaiKhoan(tk))
             {
                 //MessageBox.Show("Thành Công");
                 Tree();
                 Entities.ChiTietQuyen[] ctqt = LayChiTietQuyen(NQ);
                 if (ctqt != null)
                 {
                     dataGridView1.DataSource = ctqt;
                     fixdgv();
                 }
                 else
                 {
                     dataGridView1.DataSource = new Entities.ChiTietQuyen[0];
                     fixdgv();
                 }
                 tkt = null;
                 dataGridView1.Refresh();
                 txtMaNhanVien.Text  = "";
                 txtMatKhau.Text     = "";
                 txtTenTaiKhoan.Text = "";
                 cbKhoa.Checked      = false;
             }
             else
             {
                 MessageBox.Show("Thất Bại");
             }
         }
     }
 }
Ejemplo n.º 4
0
        public bool XoaTaiKhoan(Entities.TaiKhoan tk)
        {
            try
            {
                cl = new Server_Client.Client();
                // gán TCPclient
                this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                // khởi tạo biến truyền vào với hàm khởi tạo nếu muốn truyền giá trị

                // khởi tạo mảng đối tượng để hứng giá trị
                bool nq1;
                clientstrem = cl.SerializeObj(this.client1, "XoaTaiKhoan", tk);
                // đổ mảng đối tượng vào datagripview
                nq1 = (bool)cl.DeserializeHepper(clientstrem, null);
                return(nq1);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        /// <summary>
        /// hàm đăng nhập
        /// </summary>
        /// <param name="ttk"></param>
        /// <param name="mk"></param>
        /// <returns></returns>
        public bool LogIn(string ttk, string mk)
        {
            try
            {
                cl = new Server_Client.Client();
                // gán TCPclient
                this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                // khởi tạo biến truyền vào với hàm khởi tạo
                Entities.TaiKhoan tk = new Entities.TaiKhoan();
                tk = new Entities.TaiKhoan(ttk, mk);
                // khởi tạo mảng đối tượng để hứng giá trị
                tk1         = new Entities.TaiKhoan[1];
                clientstrem = cl.SerializeObj(this.client1, "LogIn", tk);
                // đổ mảng đối tượng vào datagripview
                tk1 = (Entities.TaiKhoan[])cl.DeserializeHepper1(clientstrem, tk1);
                if (tk1.Length > 0)
                {
                    if (!tk1[0].KhoaTaiKhoan)
                    {
                        Common.Utilities.User = User = tk1[0];
                        Common.Utilities.CTQ  = CTQ = LayChiTietQuyen(User.TenNhomQuyen);

                        return(true);
                    }
                    return(false);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception w)
            {
                string str = w.Message;
                return(false);
            }
        }
Ejemplo n.º 6
0
        private void tvNhomQuyen_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if (e.Node.Parent == null)
            {
                NQ = e.Node.Name;
                Entities.ChiTietQuyen[] ctqt = LayChiTietQuyen(NQ);
                if (ctqt != null)
                {
                    dataGridView1.DataSource = ctqt;
                    fixdgv();
                }
                else
                {
                    dataGridView1.DataSource = new Entities.ChiTietQuyen[0];
                    fixdgv();
                }
                dataGridView1.Refresh();
            }
            else
            {
                NQ = e.Node.Parent.Name;
                dataGridView1.DataSource = LayChiTietQuyen(NQ);
                dataGridView1.Refresh();
                Entities.ChiTietQuyen[] ctqt = LayChiTietQuyen(NQ);
                if (ctqt != null)
                {
                    dataGridView1.DataSource = ctqt;
                    fixdgv();
                }
                else
                {
                    dataGridView1.DataSource = new Entities.ChiTietQuyen[0];
                    fixdgv();
                }
                dataGridView1.Refresh();
                foreach (Entities.TaiKhoan tk1 in TK)
                {
                    if (e.Node.Name.Equals(tk1.TenDangNhap))
                    {
                        txtTenTaiKhoan.Text = tk1.TenDangNhap;
                        txtMatKhau.Text = string.Empty;
                        txtNewPass.Text = string.Empty;
                        txtMaNhanVien.Text = tk1.NhanVienID;
                        cbKhoa.Checked = tk1.KhoaTaiKhoan;
                        cbbTenNhomQuyen.Text = tk1.TenNhomQuyen;
                        //cbAdministrator.Checked = tk1.Administrator;
                        tkt = new Entities.TaiKhoan(tk1.TenDangNhap, tk1.MatKhauDangNhap, tk1.KhoaTaiKhoan, tk1.NhanVienID, tk1.Administrator, tk1.TenNhomQuyen);
                        break;
                    }
                }

            }
        }
Ejemplo n.º 7
0
        private void btnXoaTaiKhoan_Click(object sender, EventArgs e)
        {
            if (txtTenTaiKhoan.Text.Trim().Length == 0)
            {
                MessageBox.Show("Hãy Chọn 1 tài Khoản");
                return;
            }
            foreach (Entities.TaiKhoan item in TK)
            {
                if (item.TenDangNhap.Equals(txtTenTaiKhoan.Text) && item.Administrator)
                {
                    MessageBox.Show("không được xóa tài khoản Super Admin");
                    return;
                }
            }
            System.Windows.Forms.DialogResult giatri = System.Windows.Forms.MessageBox.Show("Bạn chắc chắn muốn xóa không ?", "Thông Báo", System.Windows.Forms.MessageBoxButtons.YesNo);
            {
                if (giatri == System.Windows.Forms.DialogResult.Yes)
                {
                    Entities.TaiKhoan tk = new Entities.TaiKhoan(txtTenTaiKhoan.Text);
                    tk.MaNV = Common.Utilities.User.NhanVienID;
                    tk.TenDN = Common.Utilities.User.TenDangNhap;
                    if (XoaTaiKhoan(tk))
                    {
                        //MessageBox.Show("Thành Công");
                        Tree();
                        Entities.ChiTietQuyen[] ctqt = LayChiTietQuyen(NQ);
                        if (ctqt != null)
                        {
                            dataGridView1.DataSource = ctqt;
                            fixdgv();
                        }
                        else
                        {
                            dataGridView1.DataSource = new Entities.ChiTietQuyen[0];
                            fixdgv();
                        }
                        tkt = null;
                        dataGridView1.Refresh();
                        txtMaNhanVien.Text = "";
                        txtMatKhau.Text = "";
                        txtTenTaiKhoan.Text = "";
                        cbKhoa.Checked = false;
                    }
                    else
                    {
                        MessageBox.Show("Thất Bại");
                    }
                }

            }
        }
Ejemplo n.º 8
0
        private void btnDongY_Click(object sender, EventArgs e)
        {
            #region validate

            if (txtTenTaiKhoan.Text.Trim().Length == 0)
            {
                MessageBox.Show("chưa nhập tên tài khoản");
                txtTenTaiKhoan.Focus();
                return;
            }
            else
            {
                if (txtTenTaiKhoan.Text.Trim().Length > 200)
                {
                    MessageBox.Show("Tên tài khoản quá dài");
                    txtTenTaiKhoan.Focus();
                    return;
                }
            }
            if (txtMatKhau.Text.Trim().Length == 0)
            {
                MessageBox.Show("chưa nhập mật Khẩu");
                txtMatKhau.Focus();
                return;
            }
            else
            {
                if (txtMatKhau.Text.Trim().Length > 200)
                {
                    MessageBox.Show("Mật khẩu quá dài ");
                    txtTenTaiKhoan.Focus();
                    return;
                }
            }
            if (txtMaNhanVien.Text.Trim().Length == 0)
            {
                MessageBox.Show("chưa nhập mã nhân viên");
                txtMaNhanVien.Focus();
                return;
            }
            if (cbbTenNhomQuyen.SelectedIndex < 0)
            {
                MessageBox.Show("chưa nhập chọn nhóm quyền");
                cbbTenNhomQuyen.Focus();
                return;
            }
            #endregion

            bool isAdmin = false;

            if (cbbTenNhomQuyen.Text.Equals("Admin"))
                isAdmin = true;

            Entities.TaiKhoan tk = new Entities.TaiKhoan(txtTenTaiKhoan.Text, txtMatKhau.Text, cbKhoa.Checked, txtMaNhanVien.Text, isAdmin, cbbTenNhomQuyen.Text);
            tk.MaNV = Common.Utilities.User.NhanVienID;
            tk.TenDN = Common.Utilities.User.TenDangNhap;
            TK = LayTaiKhoan();
            if (btnThemTaiKhoan.Visible)
            {
                bool kt = true;

                foreach (Entities.TaiKhoan item in TK)
                {
                    if (item.TenDangNhap.ToLower().Equals(tk.TenDangNhap.ToLower()))
                    {
                        MessageBox.Show("Tài Khoản Đã Tồn Tại");
                        kt = false;
                        break;
                    }
                }
                if (kt)
                {

                    if (!ThemTaiKhoan(tk))
                    {
                        MessageBox.Show("Thất Bại");
                    }
                    else
                    {
                        tkt = tk;
                    }
                }
            }
            else if (btnSuaTaiKhoan.Visible)
            {
                // Validate
                if (string.IsNullOrEmpty(txtNewPass.Text))
                {
                    MessageBox.Show("Bạn chưa nhập mật khẩu mới, Xin kiểm tra lại", "Hệ thống cảnh báo", MessageBoxButtons.OK);
                    txtNewPass.Focus();
                    return;
                }

                int kt = 2;
                foreach (Entities.TaiKhoan item in TK)
                {
                    if (item.TenDangNhap.Equals(txtTenTaiKhoan.Text))
                    {
                        bool a = txtMatKhau.Text.Equals(item.MatKhauDangNhap);

                        if (a)
                        {
                            kt = 1;
                        }
                        else
                        {
                            MessageBox.Show("Mật khẩu không đúng, Xin kiểm tra lại", "Hệ thống cảnh báo", MessageBoxButtons.OK);
                            tkt = item;
                            kt = 3;
                            return;
                        }
                        break;
                    }
                }
                if (kt == 1)
                {
                    tk.MatKhauDangNhap = txtNewPass.Text;

                    if (!SuaTaiKhoan(tk))
                    {
                        MessageBox.Show("Thất Bại");
                    }
                }
                else if (kt == 2)
                {
                    MessageBox.Show("Tài Khoản Không tồn tại hoặc đã bị xóa");
                }
                else if (kt == 3)
                {
                    MessageBox.Show("Tài Khoản đã bị thay đổi trước rồi");
                    System.Windows.Forms.DialogResult giatri = System.Windows.Forms.MessageBox.Show("Bạn có muốn update lại luôn không ?", "Thông Báo", System.Windows.Forms.MessageBoxButtons.YesNo);
                    {
                        if (giatri == System.Windows.Forms.DialogResult.Yes)
                        {
                            tk = tkt;
                            txtTenTaiKhoan.Text = tk.TenDangNhap;
                            txtMatKhau.Text = tk.MatKhauDangNhap;
                            txtMaNhanVien.Text = tk.NhanVienID;
                            cbKhoa.Checked = tk.KhoaTaiKhoan;
                            cbbTenNhomQuyen.Text = tk.TenNhomQuyen;
                            //cbAdministrator.Checked = tk.Administrator;
                        }

                    }
                }
            }

            txtMaNhanVien.ReadOnly = true;
            txtMatKhau.ReadOnly = true;
            txtNewPass.ReadOnly = true;
            txtNewPass.Text = string.Empty;
            txtTenTaiKhoan.ReadOnly = true;
            cbKhoa.Enabled = false;
            cbbTenNhomQuyen.Enabled = false;

            btnCancel.Visible = false;
            btnThemTaiKhoan.Visible = true;
            btnSuaTaiKhoan.Visible = true;
            btnXoaTaiKhoan.Visible = true;
            btnThemTaiKhoan.Enabled = true;
            btnSuaTaiKhoan.Enabled = true;
            btnDongY.Visible = false;

            Tree();
            cbbTenNhomQuyen.Text = tk.TenNhomQuyen;
            Entities.ChiTietQuyen[] ctqt = LayChiTietQuyen(NQ);
            if (ctqt != null)
            {
                dataGridView1.DataSource = ctqt;
                fixdgv();
            }
            else
            {
                dataGridView1.DataSource = new Entities.ChiTietQuyen[0];
                fixdgv();
            }
            dataGridView1.Refresh();
        }
Ejemplo n.º 9
0
        private void btnDongY_Click(object sender, EventArgs e)
        {
            #region validate

            if (txtTenTaiKhoan.Text.Trim().Length == 0)
            {
                MessageBox.Show("chưa nhập tên tài khoản");
                txtTenTaiKhoan.Focus();
                return;
            }
            else
            {
                if (txtTenTaiKhoan.Text.Trim().Length > 200)
                {
                    MessageBox.Show("Tên tài khoản quá dài");
                    txtTenTaiKhoan.Focus();
                    return;
                }
            }
            if (txtMatKhau.Text.Trim().Length == 0)
            {
                MessageBox.Show("chưa nhập mật Khẩu");
                txtMatKhau.Focus();
                return;
            }
            else
            {
                if (txtMatKhau.Text.Trim().Length > 200)
                {
                    MessageBox.Show("Mật khẩu quá dài ");
                    txtTenTaiKhoan.Focus();
                    return;
                }
            }
            if (txtMaNhanVien.Text.Trim().Length == 0)
            {
                MessageBox.Show("chưa nhập mã nhân viên");
                txtMaNhanVien.Focus();
                return;
            }
            if (cbbTenNhomQuyen.SelectedIndex < 0)
            {
                MessageBox.Show("chưa nhập chọn nhóm quyền");
                cbbTenNhomQuyen.Focus();
                return;
            }
            #endregion

            bool isAdmin = false;

            if (cbbTenNhomQuyen.Text.Equals("Admin"))
            {
                isAdmin = true;
            }

            Entities.TaiKhoan tk = new Entities.TaiKhoan(txtTenTaiKhoan.Text, txtMatKhau.Text, cbKhoa.Checked, txtMaNhanVien.Text, isAdmin, cbbTenNhomQuyen.Text);
            tk.MaNV  = Common.Utilities.User.NhanVienID;
            tk.TenDN = Common.Utilities.User.TenDangNhap;
            TK       = LayTaiKhoan();
            if (btnThemTaiKhoan.Visible)
            {
                bool kt = true;

                foreach (Entities.TaiKhoan item in TK)
                {
                    if (item.TenDangNhap.ToLower().Equals(tk.TenDangNhap.ToLower()))
                    {
                        MessageBox.Show("Tài Khoản Đã Tồn Tại");
                        kt = false;
                        break;
                    }
                }
                if (kt)
                {
                    if (!ThemTaiKhoan(tk))
                    {
                        MessageBox.Show("Thất Bại");
                    }
                    else
                    {
                        tkt = tk;
                    }
                }
            }
            else if (btnSuaTaiKhoan.Visible)
            {
                // Validate
                if (string.IsNullOrEmpty(txtNewPass.Text))
                {
                    MessageBox.Show("Bạn chưa nhập mật khẩu mới, Xin kiểm tra lại", "Hệ thống cảnh báo", MessageBoxButtons.OK);
                    txtNewPass.Focus();
                    return;
                }

                int kt = 2;
                foreach (Entities.TaiKhoan item in TK)
                {
                    if (item.TenDangNhap.Equals(txtTenTaiKhoan.Text))
                    {
                        bool a = txtMatKhau.Text.Equals(item.MatKhauDangNhap);

                        if (a)
                        {
                            kt = 1;
                        }
                        else
                        {
                            MessageBox.Show("Mật khẩu không đúng, Xin kiểm tra lại", "Hệ thống cảnh báo", MessageBoxButtons.OK);
                            tkt = item;
                            kt  = 3;
                            return;
                        }
                        break;
                    }
                }
                if (kt == 1)
                {
                    tk.MatKhauDangNhap = txtNewPass.Text;

                    if (!SuaTaiKhoan(tk))
                    {
                        MessageBox.Show("Thất Bại");
                    }
                }
                else if (kt == 2)
                {
                    MessageBox.Show("Tài Khoản Không tồn tại hoặc đã bị xóa");
                }
                else if (kt == 3)
                {
                    MessageBox.Show("Tài Khoản đã bị thay đổi trước rồi");
                    System.Windows.Forms.DialogResult giatri = System.Windows.Forms.MessageBox.Show("Bạn có muốn update lại luôn không ?", "Thông Báo", System.Windows.Forms.MessageBoxButtons.YesNo);
                    {
                        if (giatri == System.Windows.Forms.DialogResult.Yes)
                        {
                            tk = tkt;
                            txtTenTaiKhoan.Text  = tk.TenDangNhap;
                            txtMatKhau.Text      = tk.MatKhauDangNhap;
                            txtMaNhanVien.Text   = tk.NhanVienID;
                            cbKhoa.Checked       = tk.KhoaTaiKhoan;
                            cbbTenNhomQuyen.Text = tk.TenNhomQuyen;
                            //cbAdministrator.Checked = tk.Administrator;
                        }
                    }
                }
            }

            txtMaNhanVien.ReadOnly  = true;
            txtMatKhau.ReadOnly     = true;
            txtNewPass.ReadOnly     = true;
            txtNewPass.Text         = string.Empty;
            txtTenTaiKhoan.ReadOnly = true;
            cbKhoa.Enabled          = false;
            cbbTenNhomQuyen.Enabled = false;

            btnCancel.Visible       = false;
            btnThemTaiKhoan.Visible = true;
            btnSuaTaiKhoan.Visible  = true;
            btnXoaTaiKhoan.Visible  = true;
            btnThemTaiKhoan.Enabled = true;
            btnSuaTaiKhoan.Enabled  = true;
            btnDongY.Visible        = false;

            Tree();
            cbbTenNhomQuyen.Text = tk.TenNhomQuyen;
            Entities.ChiTietQuyen[] ctqt = LayChiTietQuyen(NQ);
            if (ctqt != null)
            {
                dataGridView1.DataSource = ctqt;
                fixdgv();
            }
            else
            {
                dataGridView1.DataSource = new Entities.ChiTietQuyen[0];
                fixdgv();
            }
            dataGridView1.Refresh();
        }