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); }
//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); }
//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); }
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); }
//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); } } }
public void dangKiTK(TaiKhoanNV TKNV, NhanVien QLTTNV) { Console.WriteLine("Đăng kí với TKNV."); nhapDuLieuVaoDB(TKNV, QLTTNV); }