Exemplo n.º 1
0
        public bool dangNhapTK(string tenTaiKhoan, string matKhau, int loaiTK)
        {
            bool kiemTraDangNhap = false;

            switch (loaiTK)
            {
            case 1:
                Console.WriteLine("Đăng nhập với TKKH.");
                TaiKhoanKH TKKH = new TaiKhoanKH();
                kiemTraDangNhap = kiemTraTKDaTao(tenTaiKhoan, matKhau, TKKH);
                break;

            case 2:
                Console.WriteLine("Đăng nhập với TKSP.");
                TaiKhoanShipper TKSP = new TaiKhoanShipper();
                kiemTraDangNhap = kiemTraTKDaTao(tenTaiKhoan, matKhau, TKSP);
                break;

            case 3:
                Console.WriteLine("Đăng nhập với TKNV.");
                TaiKhoanNV TKNV = new TaiKhoanNV();
                kiemTraDangNhap = kiemTraTKDaTao(tenTaiKhoan, matKhau, TKNV);
                break;
            }
            return(kiemTraDangNhap);
        }
Exemplo n.º 2
0
 //Method này kiểm tra cho NV
 public bool kiemTraTKTrung(string tenTaiKhoan, TaiKhoanNV TKQL)
 {
     using (var db = new QLGiaoHangEntities())           //using để sau khi sử dụng xong tự giải phóng vùng nhớ
     {
         TKQL = db.TaiKhoanNVs.Find(tenTaiKhoan);        //Find có thể ra null, null ở object TKKH;
         if (TKQL != null)                               //Kiểm tra null ở đây
         {
             if (TKQL.TenTaiKhoan.Trim() == tenTaiKhoan) //Hàm Trim() để cắt các khoảng trắng dư của DL bên SQL
             {
                 return(true);
             }
         }
     }
     return(false);
 }
Exemplo n.º 3
0
 //Hàm này sử dụng cho NV
 public bool kiemTraTKDaTao(string tenTaiKhoan, string matKhau, TaiKhoanNV taiKhoanTimKiem)
 {
     using (var db = new QLGiaoHangEntities())
     {
         if (kiemTraTKTrung(tenTaiKhoan, taiKhoanTimKiem) == true) //Kiểm tra tài khoản đã tồn tại chưa
         {
             taiKhoanTimKiem = db.TaiKhoanNVs.Find(tenTaiKhoan);   //Lấy dữ liệu từ 1 hàng
             if (taiKhoanTimKiem.MatKhau.Trim() == matKhau)
             {
                 return(true);
             }
         }
     }
     return(false);
 }
Exemplo n.º 4
0
        private bool chuyenDuLieuTuFormVaoDB()
        {
            //Tách họ và tên riêng
            String ho;
            String ten;
            int    chiSoGiuaHoVaTen = txbHoTen.Text.LastIndexOf(" ");

            if (chiSoGiuaHoVaTen != -1)
            {
                ho  = txbHoTen.Text.Substring(0, chiSoGiuaHoVaTen);
                ten = txbHoTen.Text.Substring(chiSoGiuaHoVaTen);
            }
            else //Trường hợp chỉ có tên hoặc không có khoảng trống thì sẽ lưu hết vô tên
            {
                ho  = null;
                ten = txbHoTen.Text;
            }
            //TKKH
            QLTaiKhoan QLTK   = new QLTaiKhoan();
            TaiKhoanNV TKNV   = new TaiKhoanNV();
            NhanVien   QLTTNV = new NhanVien();

            TKNV.TenTaiKhoan = maskedTxbSdt.Text;
            TKNV.MatKhau     = txbMatKhau.Text;
            TKNV.TinhTrang   = "Bình thường";
            TKNV.NgayTao     = DateTime.Now;
            //TTKH
            QLTTNV.MaNV = maskedTxbSdt.Text;//Nhân viên là mã là SDT đăng kí
            QLTTNV.Ho   = ho;
            QLTTNV.Ten  = ten;
            QLTTNV.SDT  = maskedTxbSdt.Text;
            //Xử lí tách ngày tháng năm
            string[] time = txbNgaySinh.Text.Split('/');
            //Năm / Tháng / Ngày vì lưu theo SQL
            QLTTNV.NgaySinh    = new DateTime(int.Parse(time[0]), int.Parse(time[1]), int.Parse(time[2]));
            QLTTNV.GioiTinh    = comboBoxGioiTinh.Text;
            QLTTNV.ChucVu      = "Nhân viên";
            QLTTNV.DiaChi      = txbDiaChi.Text;
            QLTTNV.TenTaiKhoan = maskedTxbSdt.Text;
            if (QLTK.nhapDuLieuVaoDB(TKNV, QLTTNV) == true)
            {
                return(true);
            }
            return(false);
        }
Exemplo n.º 5
0
 //Method dành cho NV
 public bool nhapDuLieuVaoDB(TaiKhoanNV TKNV, NhanVien QLTTNV)
 {
     using (var db = new QLGiaoHangEntities())
     {
         TKNV.NgayTao = DateTime.Now;
         if (kiemTraTKTrung(TKNV.TenTaiKhoan, TKNV) == true)
         {
             return(false);
         }
         else
         {
             db.TaiKhoanNVs.Add(TKNV);
             db.SaveChanges();
             QLThongTinCaNhan TTNV = new QLThongTinCaNhan();
             if (TTNV.nhapThongTinNV(QLTTNV))
             {
                 return(true);
             }
             db.TaiKhoanNVs.Remove(TKNV);
             db.SaveChanges();
             return(false);
         }
     }
 }
Exemplo n.º 6
0
 public void dangKiTK(TaiKhoanNV TKNV, NhanVien QLTTNV)
 {
     Console.WriteLine("Đăng kí với TKNV.");
     nhapDuLieuVaoDB(TKNV, QLTTNV);
 }