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);
        }
예제 #2
0
 public bool nhapThongTinSP(Shipper QLTTSP)
 {
     using (var db = new QLGiaoHangEntities())
     {
         QLTTSP.NgayVaoLam = DateTime.Now; //Ngày vào làm hệ thống tự set khi thông qua câu lệnh này
         if (kTCMND_Trung(QLTTSP.SoCMND))
         {
             //CMND bị trùng
             return(false);
         }
         else
         {
             //CMND không trùng
             db.Shippers.Add(QLTTSP);
             db.SaveChanges();
             return(true);
         }
     }
 }
예제 #3
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);
         }
     }
 }
예제 #4
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);
 }