Beispiel #1
0
 public NhanVienDb DangNhap(NhanVienDb nv)
 {
     try
     {
         String sql = "select *, case PhanQuyen when 1 then N'Người quản lý' else N'Nhân viên' end as phanQuyenStr from NhanVien nv where TenDangNhap = @TenDangNhap and MatKhau = @MatKhau";
         dt = dpro.GetRecordSet(sql,
                                new DatabaseParamCls[] {
             new DatabaseParamCls("TenDangNhap", nv.TenDangNhap),
             new DatabaseParamCls("MatKhau", nv.MatKhau)
         });
         if (dt.Rows.Count >= 0)
         {
             var        item = dt.Rows[0];
             NhanVienDb user = new NhanVienDb();
             user.Id           = Convert.ToInt32(item["id"].ToString());
             user.TenDangNhap  = item["TenDangNhap"].ToString();
             user.HoTen        = item["HoTen"].ToString();
             user.NamSinh      = (item["NamSinh"] != null) ? Convert.ToDateTime(item["NamSinh"].ToString()) : DateTime.Now;
             user.DiaChi       = item["DiaChi"].ToString();
             user.QueQuan      = item["QueQuan"].ToString();
             user.SoDienThoai  = item["SoDienThoai"].ToString();
             user.Email        = item["Email"].ToString();
             user.PhanQuyen    = Convert.ToInt32(item["PhanQuyen"].ToString());
             user.PhanQuyenStr = item["PhanQuyenStr"].ToString();
             return(user);
         }
     }
     catch (Exception e)
     {
         throw e;
     }
     return(null);
 }
Beispiel #2
0
 public Login(Home homeDlg)
 {
     InitializeComponent();
     nvBLL        = new NhanVienBLL();
     loginUser    = new NhanVienDb();
     this.homeDlg = homeDlg;
 }
Beispiel #3
0
 public List <NhanVienDb> GetAllNhanVienNotIdUpdate(int iD)
 {
     try
     {
         List <NhanVienDb> lstUser = new List <NhanVienDb>();
         String            sql     = "select * from NhanVien where id != @id ORDER BY ID DESC";
         dt = dpro.GetRecordSet(sql,
                                new DatabaseParamCls[] {
             new DatabaseParamCls("id", iD)
         });
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             var        item = dt.Rows[i];
             NhanVienDb user = new NhanVienDb();
             user.Id          = Convert.ToInt32(item["id"].ToString());
             user.TenDangNhap = item["TenDangNhap"].ToString();
             user.HoTen       = item["HoTen"].ToString();
             user.NamSinh     = (item["NamSinh"] != null) ? Convert.ToDateTime(item["NamSinh"].ToString()) : DateTime.Now;
             user.DiaChi      = item["DiaChi"].ToString();
             user.QueQuan     = item["QueQuan"].ToString();
             user.SoDienThoai = item["SoDienThoai"].ToString();
             user.PhanQuyen   = Convert.ToInt32(item["PhanQuyen"].ToString());
             lstUser.Add(user);
         }
         return(lstUser);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Beispiel #4
0
 public NhanVienDb GetNhanVienById(int iD)
 {
     try
     {
         String sql = "select * from NhanVien where id = @id";
         dt = dpro.GetRecordSet(sql,
                                new DatabaseParamCls[] {
             new DatabaseParamCls("id", iD)
         });
         if (dt.Rows.Count >= 0)
         {
             var        item = dt.Rows[0];
             NhanVienDb user = new NhanVienDb();
             user.Id          = Convert.ToInt32(item["id"].ToString());
             user.TenDangNhap = item["TenDangNhap"].ToString();
             user.HoTen       = item["HoTen"].ToString();
             user.NamSinh     = (item["NamSinh"] != null) ? Convert.ToDateTime(item["NamSinh"].ToString()) : DateTime.Now;
             user.DiaChi      = item["DiaChi"].ToString();
             user.QueQuan     = item["QueQuan"].ToString();
             user.SoDienThoai = item["SoDienThoai"].ToString();
             user.Email       = item["Email"].ToString();
             user.PhanQuyen   = Convert.ToInt32(item["PhanQuyen"].ToString());
             return(user);
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
     return(null);
 }
Beispiel #5
0
        //public bool quanly(NhanVien nv)
        //{
        //    int ketqua = 0;
        //    db.check_QuanLy(nv.TenDangNhap, ref ketqua);
        //    return (ketqua == 1) ? true:false;
        //}

        public bool ThemNhanVien(NhanVienDb nv)
        {
            try
            {
                String sql = "INSERT INTO [NhanVien]([TenDangNhap],[MatKhau],[HoTen],[Email],[DiaChi],[NamSinh],[QueQuan],[PhanQuyen],[SoDienThoai]) "
                             + " VALUES(@TenDangNhap,@MatKhau,@HoTen ,@Email,@DiaChi,@NamSinh,@QueQuan,@PhanQuyen,@SoDienThoai)";
                dt = dpro.GetRecordSet(sql,
                                       new DatabaseParamCls[] {
                    new DatabaseParamCls("TenDangNhap", nv.TenDangNhap),
                    new DatabaseParamCls("MatKhau", nv.MatKhau),
                    new DatabaseParamCls("HoTen", nv.HoTen),
                    new DatabaseParamCls("Email", nv.Email),
                    new DatabaseParamCls("DiaChi", nv.DiaChi),
                    new DatabaseParamCls("NamSinh", Common.convertDateFormat(nv.NamSinh, "yyyy-MM-dd")),
                    new DatabaseParamCls("QueQuan", nv.QueQuan),
                    new DatabaseParamCls("PhanQuyen", nv.PhanQuyen),
                    new DatabaseParamCls("SoDienThoai", nv.SoDienThoai)
                });
                return(true);
            }
            catch (Exception e)
            {
                throw e;
            }
            return(false);
        }
Beispiel #6
0
 public void Logout()
 {
     this.loginUser   = new NhanVienDb();
     this.nvBLL       = new NhanVienBLL();
     txtPassword.Text = "";
     txtUsername.Text = "";
     this.Show();
 }
Beispiel #7
0
 public bool SuaNhanVien(NhanVienDb nv)
 {
     try
     {
         String sql = "UPDATE [NhanVien]"
                      + " SET [TenDangNhap] = @TenDangNhap";
         if (!String.IsNullOrWhiteSpace(nv.MatKhau))
         {
             sql += " ,[MatKhau] = @MatKhau";
         }
         sql += " ,[HoTen] = @HoTen"
                + " ,[Email] = @Email"
                + " ,[DiaChi] = @DiaChi"
                + " ,[NamSinh] = @NamSinh"
                + " ,[QueQuan] = @QueQuan"
                + " ,[PhanQuyen] = @PhanQuyen"
                + " ,[SoDienThoai] = @SoDienThoai"
                + " WHERE ID = @ID";
         DatabaseParamCls[] newVariable = null;
         if (!String.IsNullOrWhiteSpace(nv.MatKhau))
         {
             newVariable = new DatabaseParamCls[] {
                 new DatabaseParamCls("TenDangNhap", nv.TenDangNhap),
                 new DatabaseParamCls("MatKhau", nv.MatKhau),
                 new DatabaseParamCls("HoTen", nv.HoTen),
                 new DatabaseParamCls("Email", nv.Email),
                 new DatabaseParamCls("DiaChi", nv.DiaChi),
                 new DatabaseParamCls("NamSinh", Common.convertDateFormat(nv.NamSinh, "yyyy-MM-dd")),
                 new DatabaseParamCls("QueQuan", nv.QueQuan),
                 new DatabaseParamCls("PhanQuyen", nv.PhanQuyen),
                 new DatabaseParamCls("SoDienThoai", nv.SoDienThoai),
                 new DatabaseParamCls("ID", nv.Id)
             };
         }
         else
         {
             newVariable = new DatabaseParamCls[] {
                 new DatabaseParamCls("TenDangNhap", nv.TenDangNhap),
                 new DatabaseParamCls("HoTen", nv.HoTen),
                 new DatabaseParamCls("Email", nv.Email),
                 new DatabaseParamCls("DiaChi", nv.DiaChi),
                 new DatabaseParamCls("NamSinh", Common.convertDateFormat(nv.NamSinh, "yyyy-MM-dd")),
                 new DatabaseParamCls("QueQuan", nv.QueQuan),
                 new DatabaseParamCls("PhanQuyen", nv.PhanQuyen),
                 new DatabaseParamCls("SoDienThoai", nv.SoDienThoai),
                 new DatabaseParamCls("ID", nv.Id)
             };
         }
         dt = dpro.GetRecordSet(sql, newVariable);
         return(true);
     }
     catch (Exception e)
     {
         throw e;
     }
     return(false);
 }
Beispiel #8
0
        private void updateUser(int idUserSelect)
        {
            // validate
            if (!validateUser())
            {
                return;
            }
            // Kiem tra lai nhan vien co ton tai khong?
            nv = nvBll.GetNhanVienById(idUserSelect);
            if (nv == null)
            {
                MessageBox.Show("Không tồn tại dữ liệu người dùng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            nv.TenDangNhap = txtTenDangNhap.Text.ToUpper();

            List <NhanVienDb> dt = nvBll.GetAllNhanVienNotIdUpdate(nv.Id);

            for (int i = 0; i < dt.Count; i++)
            {
                if (nv.TenDangNhap == (dt[i].TenDangNhap.ToUpper()))
                {
                    MessageBox.Show("Tên đăng nhập đã tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
            }

            nv.HoTen = txtHoTen.Text;
            if (chkResetPassword.Checked == true)
            {
                nv.MatKhau = Common.md5(txtMatKhau.Text);       // Reset lai mat khau
            }
            else
            {
                nv.MatKhau = "";//Khong reset lai mat khau
            }
            nv.SoDienThoai = txtSoDienThoai.Text;
            nv.QueQuan     = txtQueQuan.Text;
            nv.Email       = txtEmail.Text;
            nv.DiaChi      = txtDiaChi.Text;
            nv.NamSinh     = DateTime.Parse(dateNamSinh.Text).Date;
            nv.PhanQuyen   = cboPhanQuyen.SelectedIndex; //selectbox co 2 item:1: Người quản lý, 0: Nhân viên
            if (nvBll.SuaNhanVien(nv))
            {
                MessageBox.Show("Đã cập nhật thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ucManagerUsers.LoadGridView();
                ucManagerUsers.DisposeDialog();
                return;
            }
            else
            {
                MessageBox.Show("Bạn đã nhập sai thông tin nhân viên cần sửa, yêu cầu nhập lại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #9
0
 private bool validateLogin(NhanVienDb nv)
 {
     if (String.IsNullOrEmpty(nv.TenDangNhap))
     {
         MessageBox.Show("Chưa nhập tên đăng nhập", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         return(false);
     }
     if (String.IsNullOrEmpty(nv.MatKhau))
     {
         MessageBox.Show("Chưa nhập mật khẩu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         return(false);
     }
     return(true);
 }
Beispiel #10
0
 private void btnLogin_Click(object sender, EventArgs e)
 {
     LoginUser.TenDangNhap = txtUsername.Text.ToUpper();
     LoginUser.MatKhau     = txtPassword.Text;
     if (validateLogin(LoginUser))
     {
         LoginUser = nvBLL.DangNhap(LoginUser);
         if (LoginUser != null)
         {
             homeDlg.setData(LoginUser);
             this.Hide();
         }
         else
         {
             MessageBox.Show("Bạn đã nhập sai thông tin đăng nhập", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
 }
Beispiel #11
0
 private void setInfoDialog(int idUser)
 {
     nv = nvBll.GetNhanVienById(idUser);
     if (nv == null)
     {
         MessageBox.Show("Không tồn tại dữ liệu người dùng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     //set info user in dialog
     txtTenDangNhap.Text        = nv.TenDangNhap;
     dateNamSinh.Text           = nv.NamSinh != null ? nv.NamSinh.Day + "/" + nv.NamSinh.Month + "/" + nv.NamSinh.Year : "";
     txtDiaChi.Text             = nv.DiaChi;
     txtQueQuan.Text            = nv.QueQuan;
     txtSoDienThoai.Text        = nv.SoDienThoai;
     txtEmail.Text              = nv.Email;
     txtMatKhau.Text            = nv.MatKhau;
     txtHoTen.Text              = nv.HoTen;
     cboPhanQuyen.SelectedIndex = nv.PhanQuyen;
 }
Beispiel #12
0
 public void setData(NhanVienDb LoginUser)
 {
     // Kiem tra viec Login he thong
     if (LoginUser != null)
     {
         this.LoginUser            = LoginUser;
         this.navBarGroup2.Caption = "Home - " + LoginUser.HoTen + " (" + LoginUser.PhanQuyenStr + ")";
         addUsercontrol(new ucHome());
         if (LoginUser.PhanQuyen != null &&
             LoginUser.PhanQuyen == Constants.PHAN_QUYEN.ADMIN)
         {
             bntManagerUser.Visible = true;
         }
         else
         {
             bntManagerUser.Visible = false;
         }
     }
 }
Beispiel #13
0
        private void createUser()
        {
            // validate
            if (!validateUser())
            {
                return;
            }
            nv             = new NhanVienDb();
            nv.HoTen       = txtHoTen.Text;
            nv.TenDangNhap = txtTenDangNhap.Text.ToUpper();
            DataTable dt = nvBll.GetAllNhanVien();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                if (nv.TenDangNhap.Equals((dt.Rows[i]["TenDangNhap"]).ToString().ToUpper()))
                {
                    MessageBox.Show("Tên đăng nhập đã tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
            }
            nv.MatKhau     = Common.md5(txtMatKhau.Text);
            nv.SoDienThoai = txtSoDienThoai.Text;
            nv.QueQuan     = txtQueQuan.Text;
            nv.Email       = txtEmail.Text;
            nv.DiaChi      = txtDiaChi.Text;
            nv.NamSinh     = DateTime.Parse(dateNamSinh.Text).Date;
            nv.PhanQuyen   = cboPhanQuyen.SelectedIndex; //selectbox co 2 item:1: Người quản lý, 0: Nhân viên
            if (nvBll.ThemNhanVien(nv))
            {
                MessageBox.Show("Đã thêm mới thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ucManagerUsers.LoadGridView();
                ucManagerUsers.DisposeDialog();
                return;
            }
            else
            {
                MessageBox.Show("Có lỗi xảy ra trong quá trình thêm mới", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
Beispiel #14
0
 public bool SuaNhanVien(NhanVienDb nv)
 {
     return(nhanVienDAL.SuaNhanVien(nv));
 }
Beispiel #15
0
 public bool ThemNhanVien(NhanVienDb nv)
 {
     return(nhanVienDAL.ThemNhanVien(nv));
 }
Beispiel #16
0
 public NhanVienDb DangNhap(NhanVienDb nv)
 {
     nv.MatKhau = Common.md5(nv.MatKhau);
     Console.WriteLine(nv.MatKhau);
     return(nhanVienDAL.DangNhap(nv));
 }