예제 #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);
        }
예제 #2
0
 //Method này kiểm tra cho Shippers
 public bool kiemTraTKTrung(string tenTaiKhoan, TaiKhoanShipper TKQL)
 {
     using (var db = new QLGiaoHangEntities())           //using để sau khi sử dụng xong tự giải phóng vùng nhớ
     {
         TKQL = db.TaiKhoanShippers.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);
 }
예제 #3
0
 //Hàm này sử dụng cho Shippers
 public bool kiemTraTKDaTao(string tenTaiKhoan, string matKhau, TaiKhoanShipper 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.TaiKhoanShippers.Find(tenTaiKhoan); //Lấy dữ liệu từ 1 hàng
             if (taiKhoanTimKiem.MatKhau.Trim() == matKhau)
             {
                 return(true);
             }
         }
     }
     return(false);
 }
        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();
            TaiKhoanShipper TKSP   = new TaiKhoanShipper();
            Shipper         QLTTSP = new Shipper();

            TKSP.TenTaiKhoan = maskedTxbSdt.Text;
            TKSP.MatKhau     = txbMatKhau.Text;
            TKSP.TinhTrang   = "Bình thường";
            TKSP.NgayTao     = DateTime.Now;
            //TTKH
            QLTTSP.Ho  = ho;
            QLTTSP.Ten = ten;
            QLTTSP.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
            QLTTSP.NgaySinh    = new DateTime(int.Parse(time[0]), int.Parse(time[1]), int.Parse(time[2]));
            QLTTSP.SoCMND      = txbCMND.Text;
            QLTTSP.GioiTinh    = comboBoxGioiTinh.Text;
            QLTTSP.DiaChi      = txbDiaChi.Text;
            QLTTSP.TenTaiKhoan = maskedTxbSdt.Text;
            if (QLTK.nhapDuLieuVaoDB(TKSP, QLTTSP) == true)
            {
                return(true);
            }
            return(false);
        }
예제 #5
0
 //Method dành cho Shippers
 public bool nhapDuLieuVaoDB(TaiKhoanShipper TKQL, Shipper QLTTSP)
 {
     using (var db = new QLGiaoHangEntities())
     {
         TKQL.NgayTao = DateTime.Now;
         if (kiemTraTKTrung(TKQL.TenTaiKhoan, TKQL) == true)
         {
             return(false);
         }
         else
         {
             db.TaiKhoanShippers.Add(TKQL);
             db.SaveChanges();
             QLThongTinCaNhan TTSP = new QLThongTinCaNhan();
             if (TTSP.nhapThongTinSP(QLTTSP))
             {
                 return(true);
             }
             db.TaiKhoanShippers.Remove(TKQL);
             db.SaveChanges();
             return(false);
         }
     }
 }
예제 #6
0
 /*
  * Các phương thức cho front-end gọi
  */
 public void dangKiTK(TaiKhoanShipper TKSP, Shipper QLTTSP)
 {
     Console.WriteLine("Đăng kí với TKSP.");
     nhapDuLieuVaoDB(TKSP, QLTTSP);
 }