Пример #1
0
        public void DelKhachHang(int id)
        {
            Khach kh = this.Khach.FirstOrDefault(c => c.Id == id);

            this.Khach.Remove(kh);
            this.SaveChanges();
        }
Пример #2
0
        //
        // Phương thức event khi nhấn Thêm ở tab khách hàng
        //
        private void BtnAdd2_Click(object sender, EventArgs e)
        {
            int i = Convert.ToInt32(gridData2.Rows[gridData2.RowCount - 1].Cells[0].Value.ToString());

            new KhachBUS().Reset(i);

            try
            {
                if (!string.IsNullOrWhiteSpace(txtTenK2.Text) && !string.IsNullOrWhiteSpace(txtDC2.Text) && !string.IsNullOrWhiteSpace(txtSDT2.Text))
                {
                    Khach newData = new Khach(-1, txtTenK2.Text, txtDC2.Text, txtSDT2.Text);
                    new KhachBUS().Add(newData);
                    gridData2.DataSource = null;
                    gridData2.DataSource = new KhachBUS().LoadAccKH();
                }
                else
                {
                    MessageBox.Show("Vui lòng nhập lại", "Message", MessageBoxButtons.OK);
                }
            }
            catch
            {
                MessageBox.Show("Thông tin không hợp lệ", "Message", MessageBoxButtons.OK);
            }

            txtTenK2.Text = "";
            txtDC2.Text   = "";
            txtSDT2.Text  = "";
        }
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (dsKhach.Count >= SLKhachToiDa)
            {
                MessageBox.Show("Số lượng khách đã đạt tối đa!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            Khach khach = new Khach();

            khach.Stt = stt;
            if (txtTenKhach.Text == "")
            {
                MessageBox.Show("Chưa nhập tên khách!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            khach.TenKhach = txtTenKhach.Text;
            if (txtCMND.Text == "")
            {
                MessageBox.Show("Chưa nhập CMND!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            khach.CMND1  = txtCMND.Text;
            khach.DiaChi = txtDiaChi.Text;
            if (khach.DiaChi == "")
            {
                khach.DiaChi = "trống";
            }
            khach.LoaiKhach = cmbLoaiKhach.Text;

            dsKhach.Add(khach);
            dtgKhachThuePhong.DataSource = tmp;
            dtgKhachThuePhong.DataSource = dsKhach;
            stt++;
        }
        // xoa
        public void delete(string ma)
        {
            Khach khach = db.Khaches.Single(p => p.MaKhach == ma);

            db.Khaches.DeleteOnSubmit(khach);
            db.SubmitChanges();
        }
Пример #5
0
 public List <Khach> LoadData()
 {
     try
     {
         dp.Connect();
         string        sql  = "Select * From Khach";
         SqlDataReader dr   = dp.ExecuteReader(sql);
         List <Khach>  list = new List <Khach>();
         while (dr.Read())
         {
             string   CMND      = dr.GetValue(0).ToString();
             string   HoTen     = dr.GetValue(1).ToString();
             DateTime NgaySinh  = Convert.ToDateTime(dr.GetValue(2).ToString());
             string   GioiTinh  = dr.GetValue(3).ToString();
             string   DiaChi    = dr.GetValue(4).ToString();
             string   DienThoai = dr.GetValue(5).ToString();
             Khach    k         = new Khach(CMND, HoTen, NgaySinh, GioiTinh, DiaChi, DienThoai);
             list.Add(k);
         }
         dr.Close();
         return(list);
     }
     catch (SqlException ex)
     {
         throw ex;
     }
     finally
     {
         dp.Disconnect();
     }
 }
Пример #6
0
 private void btnthemkhach_Click(object sender, EventArgs e)
 {
     string[] str = { txtenkhach1.Text, txtdiachi.Text, cbbquoctich.Text, txtcmnd.Text, txtsdt.Text };
     if (hl.Dieukhien(str) != 0)
     {
         da = new DataAccess();
         Khach k = new Khach();
         k.Ten      = txtenkhach1.Text;
         k.NgaySinh = DateTime.Parse(dtpngaysinh.Text);
         if (rdbnam.Checked)
         {
             k.GioiTinh = 1;
         }
         else
         {
             k.GioiTinh = 0;
         }
         k.DiaChi       = txtdiachi.Text;
         k.QuocTich     = cbbquoctich.Text;
         k.ChungMinhThu = txtcmnd.Text;
         k.SoDienThoai  = txtsdt.Text;
         k.ThemKhachHang(k.Ten, k.NgaySinh, k.GioiTinh, k.DiaChi, k.QuocTich, k.ChungMinhThu, k.SoDienThoai);
         MessageBox.Show("Thành công");
         dgrdanhsachkhach.DataSource = da.Query("DanhSachKhachHang");
     }
     else
     {
         MessageBox.Show("Vui lòng nhập đầy đủ thông tin đối tượng");
     }
 }
Пример #7
0
 private void btnsuakhach_Click(object sender, EventArgs e)
 {
     string[] str = { txtenkhach1.Text, txtdiachi.Text, cbbquoctich.Text, txtcmnd.Text, txtsdt.Text };
     if (hl.Dieukhien(str) != 0)
     {
         da = new DataAccess();
         Khach k = new Khach();
         k.Ma       = dgrdanhsachkhach.Rows[dgrdanhsachkhach.CurrentRow.Index].Cells[0].Value.ToString();
         k.Ten      = txtenkhach1.Text;
         k.NgaySinh = DateTime.Parse(dtpngaysinh.Text);
         if (rdbnam.Checked)
         {
             k.GioiTinh = 1;
         }
         else
         {
             k.GioiTinh = 0;
         }
         k.DiaChi       = txtdiachi.Text;
         k.QuocTich     = cbbquoctich.Text;
         k.ChungMinhThu = txtcmnd.Text;
         k.SoDienThoai  = txtsdt.Text;
         k.SuaThongTinKhachHang(k.Ma, k.Ten, k.NgaySinh, k.GioiTinh, k.DiaChi, k.QuocTich, k.ChungMinhThu, k.SoDienThoai);
         MessageBox.Show("Thành công");
         dgrdanhsachkhach.DataSource = da.Query("DanhSachKhachHang");
     }
     else
     {
         MessageBox.Show("Vui lòng chọn đối tượng");
     }
 }
Пример #8
0
 public void Xuat()
 {
     Khach.Xuat();
     Console.WriteLine("-Chi so cu: " + ChiSoCu);
     Console.WriteLine("-Chi so moi: " + ChiSoMoi);
     Console.WriteLine("-So tien phai tra: " + soTienPhaiTra);
 }
Пример #9
0
 public void Insert(Khach k)
 {
     try
     {
         dp.Connect();
         if (!CheckExist(k.CMND))
         {
             string     sql = "Insert Into Khach Values(@CMND,@HoTen,@NgaySinh,@GioiTinh,@DiaChi,@DienThoai)";
             SqlCommand cmd = new SqlCommand(sql, dp.CN);
             cmd.Parameters.Add("@CMND", k.CMND);
             cmd.Parameters.Add("@HoTen", k.HoTen);
             cmd.Parameters.Add("@NgaySinh", k.NgaySinh);
             cmd.Parameters.Add("@GioiTinh", k.GioiTinh);
             cmd.Parameters.Add("@DiaChi", k.DiaChi);
             cmd.Parameters.Add("@DienThoai", k.DienThoai);
             dp.ExecuteQuery(cmd);
         }
     }
     catch (SqlException ex)
     {
         throw ex;
     }
     finally
     {
         dp.Disconnect();
     }
 }
Пример #10
0
        public static int ThemChiTietPhieuThue(int idPhieuThue, Khach khach)
        {
            int    idLoaiKhach = LoaiKhachDAO.getIDLoaiKhach(khach.LoaiKhach);
            string query       = string.Format("exec pro_insertChiTietPhieuThue '{0}', '{1}', N'{2}', '{3}', N'{4}', N'{5}'", idPhieuThue, khach.Stt, khach.TenKhach, idLoaiKhach, khach.CMND1, khach.DiaChi);

            return(DataProvider.Instance.ExcuteNonQuery(query));
        }
Пример #11
0
        public ActionResult DeleteConfirmed(string id)
        {
            Khach khach = db.Khaches.Find(id);

            db.Khaches.Remove(khach);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #12
0
        //
        // Phương thức xoá khách hàng
        //
        public void Delete(Khach kh)
        {
            provider.Connect();
            string sql = string.Format("DELETE FROM KHACH WHERE TENKH=N'{0}'", kh.TenKh);

            provider.ExecuteQuery(sql);
            provider.Disconnect();
        }
Пример #13
0
        //
        // Phương thức cập nhật thông tin khách hàng
        //
        public void Update(Khach kh)
        {
            provider.Connect();
            string sql = string.Format("UPDATE KHACH SET TENKH=N'{0}',DIACHI=N'{1}',SDT=N'{2}' WHERE TENKH=N'{0}'", kh.TenKh, kh.DiaChi, kh.SDT);

            provider.ExecuteQuery(sql);
            provider.Disconnect();
        }
Пример #14
0
 public ActionResult XemThongTinCaNhan()
 {
     if (Session[KHACHHANG] != null)
     {
         Khach khach = (Khach)Session[KHACHHANG];
         return(View(khach));
     }
     return(RedirectToRoute(routeName: "DangNhap"));
 }
Пример #15
0
        //
        // Phương thức thêm khách hàng
        //
        public void Add(Khach kh)
        {
            provider.Connect();
            string sql = string.Format("INSERT INTO KHACH(TENKH,DIACHI,SDT) VALUES " +
                                       "(N'{0}', N'{1}', N'{2}')", kh.TenKh, kh.DiaChi, kh.SDT);

            provider.ExecuteQuery(sql);
            provider.Disconnect();
        }
Пример #16
0
 public ActionResult Edit([Bind(Include = "MaKhach,TenKhach,DiaChi,DienThoai")] Khach khach)
 {
     if (ModelState.IsValid)
     {
         db.Entry(khach).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(khach));
 }
Пример #17
0
        private void EditNhanVien()
        {
            QLBanMonAnClassesDataContext db = new QLBanMonAnClassesDataContext();
            Khach kh = db.Khaches.Where(p => p.MaKhach == txtMaKH.Text).SingleOrDefault();

            kh.TenKhach    = txtTenKH.Text;
            kh.DiaChiKH    = txtDiaChi.Text;
            kh.DienThoaiKH = txtDienThoai.Text;
            db.SubmitChanges();
            LoadDTGV_Khach_MonAn();
        }
Пример #18
0
        public ActionResult Create([Bind(Include = "MaKhach,TenKhach,DiaChi,DienThoai")] Khach khach)
        {
            if (ModelState.IsValid)
            {
                db.Khaches.Add(khach);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(khach));
        }
 public ActionResult DangKy(Khach kh)
 {
     if (ModelState.IsValid)
     {
         //Chen du lieu vao bang khach
         db.Khaches.Add(kh);
         //Luu vso csdl
         db.SaveChanges();
     }
     return(View());
 }
Пример #20
0
        public ActionResult TaoKhachHang(Khach khach)
        {
            if (Session[KHACHHANG] != null)
            {
                return(Redirect("/"));
            }
            ViewData["hoten"]    = "";
            ViewData["matkhau"]  = "";
            ViewData["taikhoan"] = "";
            ViewData["SDT"]      = "";
            bool erroR = false;

            if (string.IsNullOrEmpty(khach.HoTen) || string.IsNullOrWhiteSpace(khach.HoTen))
            {
                ViewData["hoten"] = "Chưa nhập họ và tên";
                erroR             = true;
            }

            if (string.IsNullOrEmpty(khach.Pwd) || string.IsNullOrWhiteSpace(khach.Pwd))
            {
                ViewData["matkhau"] = "Chưa nhập mật khẩu";
                erroR = true;
            }

            if (string.IsNullOrEmpty(khach.Username) || string.IsNullOrWhiteSpace(khach.Username))
            {
                ViewData["taikhoan"] = "Chưa nhập tài khoản";
                erroR = true;
            }

            if (string.IsNullOrEmpty(khach.SDT) || string.IsNullOrWhiteSpace(khach.SDT))
            {
                ViewData["SDT"] = "Chưa nhập số điện thoại";
                erroR           = true;
            }

            if (erroR)
            {
                return(View(khach));
            }

            Khach Khach = db.Khaches.SingleOrDefault(n => n.Username == khach.Username);

            if (Khach != null)
            {
                ViewData["taikhoan"] = "Tài khoản đã được dùng";
                return(View(khach));
            }

            db.Khaches.InsertOnSubmit(khach);
            db.SubmitChanges();

            return(RedirectToRoute(routeName: "DangNhap"));
        }
Пример #21
0
        public String getMaKhach(Khach khach)
        {
            DataTable table = da.Query("select ma from khach where ten = N'" + khach.Ten + "' and gioitinh = " + khach.GioiTinh
                                       + " and quoctich = N'" + khach.QuocTich + "' and chungminhthu = '" + khach.ChungMinhThu + "'");
            String ma = "";

            if (table.Rows.Count == 1)
            {
                return(table.Rows[0]["ma"].ToString().Trim());
            }
            return(ma);
        }
        public void update(string ma, string ten, DateTime ngaysinh, string diachi, string sodienthoai, string email, string maloaikhach)
        {
            Khach khach = db.Khaches.Single(p => p.MaKhach == ma);

            khach.Tenkhach    = ten;
            khach.DiaChi      = diachi;
            khach.SoDienThoai = sodienthoai;
            khach.NgaySinh    = ngaysinh;
            khach.Email       = email;
            khach.MaLoaiKhach = maloaikhach;
            db.SubmitChanges();
        }
Пример #23
0
        private void DeleteKH()
        {
            QLBanMonAnClassesDataContext db = new QLBanMonAnClassesDataContext();
            Khach kh = db.Khaches.Where(p => p.MaKhach == txtMaKH.Text).SingleOrDefault();

            db.Khaches.DeleteOnSubmit(kh);
            //using (QLBanMonAnClassesDataContext db = new QLBanMonAnClassesDataContext())
            //{
            //    QLBanMonAnClassesDataContext
            //}
            db.SubmitChanges();
        }
Пример #24
0
        //
        // Phương thức event khi nhấn In hoá đơn ở tab hoá đơn
        //
        private void BtnIn4_Click(object sender, EventArgs e)
        {
            int   maNV = new TaiKhoanBUS().GetMaNV(_tenDN);
            Khach kh   = new Khach(-1, txtK4.Text, txtDC4.Text, txtSDT4.Text);

            new KhachBUS().Add(kh);

            int   maKH = new KhachBUS().GetMaKH(txtK4.Text);
            HDBan hdb  = new HDBan(-1, maKH, maNV, dtNgTT4.Value, Convert.ToInt32(txtThanhTien4.Text));

            new HDBanBUS().Add(hdb);
            int maHDB = new ChiTietHDBanBUS().GetMaHDB(maKH, maNV);

            try
            {
                for (int i = 0; i < gridData4.Rows.Count - 1; i++)
                {
                    int          maSP    = new SanPhamBUS().GetMaSP(gridData4.Rows[i].Cells[0].Value.ToString());
                    int          soLuong = Convert.ToInt32(gridData4.Rows[i].Cells[1].Value.ToString());
                    int          tong    = Convert.ToInt32(gridData4.Rows[i].Cells[3].Value.ToString());
                    ChiTietHDBan cthdb   = new ChiTietHDBan(maHDB, maSP, soLuong, tong);
                    new ChiTietHDBanBUS().Add(cthdb);
                }

                MessageBox.Show("Đã lưu hoá đơn vào ổ đĩa D");
                frmCryReport f = new frmCryReport
                {
                    _tenKH    = txtK4.Text,
                    _maHDB    = maHDB,
                    _tenNV    = new TaiKhoanBUS().GetTenNV(_tenDN),
                    _ngLap    = dtNgTT4.Value,
                    _tongTien = txtThanhTien4.Text
                };
                f.Show();
            }
            catch
            {
                MessageBox.Show("Kiểm tra lại thông tin");

                new HDBanBUS().Delete(maHDB.ToString());

                new KhachBUS().Delete(kh);
                int i = Convert.ToInt32(gridData2.Rows[gridData2.RowCount - 1].Cells[0].Value.ToString());
                new KhachBUS().Reset(i);

                gridData4.DataSource = new HDBanBUS().LoadHD();
                gridData4.Refresh();

                i = Convert.ToInt32(gridData3.Rows[gridData3.RowCount - 1].Cells[0].Value.ToString());

                new SanPhamBUS().Reset(i);
            }
        }
Пример #25
0
        public ActionResult SuaThongTinCaNhan(Khach khach)
        {
            if (Session[KHACHHANG] == null)
            {
                return(RedirectToRoute(routeName: "DangNhap"));
            }

            Khach Khach = (Khach)Session[KHACHHANG];

            bool erroR = false;

            if (string.IsNullOrEmpty(khach.Pwd))
            {
                ViewData["matkhau"] = "Mật khẩu không được để trống";
                erroR = true;
            }

            if (string.IsNullOrEmpty(khach.HoTen) || string.IsNullOrWhiteSpace(khach.HoTen))
            {
                ViewData["hoten"] = "Họ tên không được để trống";
                erroR             = true;
            }

            if (string.IsNullOrEmpty(khach.SDT) || string.IsNullOrWhiteSpace(khach.SDT))
            {
                ViewData["SDT"] = "Số điện thoại không được để trống";
                erroR           = true;
            }

            if (erroR)
            {
                return(View(khach));
            }

            Khach khacH = db.Khaches.SingleOrDefault(n => n.MaKhach == Khach.MaKhach);

            if (khacH == null)
            {
                ViewData["loi"] = "Khách hàng không có trong CSDL";
                return(View(khach));
            }

            khacH.HoTen     = khach.HoTen;
            khacH.Pwd       = khach.Pwd;
            khacH.SDT       = khach.SDT;
            khacH.Diachi    = khach.Diachi;
            khacH.TenCoQuan = khach.TenCoQuan;

            db.SubmitChanges();

            return(Redirect("/XemThongTinCaNhan"));
        }
Пример #26
0
        private void btOK_Click(object sender, EventArgs e)
        {
            DateTime NgayDat = DateTime.Now;
            DateTime date    = DateTime.Parse(txtNgaySinh.Text);
            Khach    k       = new Khach(txtCMND.Text, txtHoTen.Text, date, cbGioiTinh.SelectedItem.ToString(), txtDiaChi.Text, txtDienThoai.Text);

            new KhachBUS().Insert(k);
            Tam t = new Tam(maPhong, txtCMND.Text, NgayDat, _maNV, Convert.ToInt32(txtSoNguoi.Text));

            new TamBUS().Insert(t);

            this.Close();
        }
        public void insert(string ten, DateTime ngaysinh, string diachi, string sodienthoai, string email, string maloaikhach)
        {
            Khach khach = new Khach();

            khach.MaKhach     = laymakhach();
            khach.Tenkhach    = ten;
            khach.DiaChi      = diachi;
            khach.SoDienThoai = sodienthoai;
            khach.NgaySinh    = ngaysinh;
            khach.Email       = email;
            khach.MaLoaiKhach = maloaikhach;
            db.Khaches.InsertOnSubmit(khach);
            db.SubmitChanges();
        }
Пример #28
0
 private void cbbTenKhachMonAn_TextChanged(object sender, EventArgs e)
 {
     if (cbbTenKhachMonAn.Text != "")
     {
         QLBanMonAnClassesDataContext db = new QLBanMonAnClassesDataContext();
         Khach kh = db.Khaches.Where(p => p.MaKhach == cbbTenKhachMonAn.SelectedValue.ToString()).SingleOrDefault();
         if (kh != null)
         {
             txtDiaChi.Text       = kh.DiaChiKH;
             txtDienThoai.Text    = kh.DienThoaiKH;
             txtMaKhachMonAn.Text = kh.MaKhach;
         }
     }
 }
Пример #29
0
        // GET: Khaches/Delete/5
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Khach khach = db.Khaches.Find(id);

            if (khach == null)
            {
                return(HttpNotFound());
            }
            return(View(khach));
        }
        public ActionResult DangNhap(FormCollection f)
        {
            string sTaiKhoan = f["txtTaiKhoan"].ToString();
            string sMatKhau  = f.Get("txtMatKhau").ToString();
            Khach  kh        = db.Khaches.SingleOrDefault(n => n.TaiKhoan == sTaiKhoan && n.MatKhau == sMatKhau);

            if (kh != null)
            {
                ViewBag.ThongBao    = "Đăng Nhập Thành Công !";
                Session["TaiKhoan"] = kh;
                return(View());
            }
            ViewBag.ThongBao = "Khong Thanh Cong !";
            return(View());
        }