예제 #1
0
        public override void updateData(Phong phong)
        {
            using (DataClasses1DataContext db = new DataClasses1DataContext())
            {
                Phong selectedItem = db.Phongs.FirstOrDefault(elem => elem.soPhong == phong.soPhong);

                db.Phongs.DeleteOnSubmit(selectedItem);

                db.Phongs.InsertOnSubmit(phong);
                db.SubmitChanges();

                UIQuanLy.Alert("Thay đổi thành công!!!", AlertForm.enmType.Info);
            }
        }
예제 #2
0
        public override void updateData(KhachHang kh)
        {
            using (DataClasses1DataContext db = new DataClasses1DataContext())
            {
                KhachHang selectedItem = db.KhachHangs.Where(elem => elem.CMND == kh.CMND).FirstOrDefault();

                selectedItem.tenKH    = kh.tenKH;
                selectedItem.gioiTinh = kh.gioiTinh;

                selectedItem.diaChi = kh.diaChi;
                selectedItem.loai   = kh.loai;

                selectedItem.SDT = kh.SDT;

                db.SubmitChanges();

                UIQuanLy.Alert("Thay đổi thành công!!!", AlertForm.enmType.Info);
            }
        }
예제 #3
0
        public static void addData(T t)
        {
            using (DataClasses1DataContext db = new DataClasses1DataContext())
            {
                try
                {
                    db.DeferredLoadingEnabled = false;
                    db.GetTable <T>().InsertOnSubmit(t);
                    db.SubmitChanges();

                    UIQuanLy.Alert("Thêm dữ liệu thành công!!!", AlertForm.enmType.Info);
                }
                catch (SqlException sqlex)
                {
                    handleHoaDonSqlex(sqlex);

                    if (sqlex.Message.Contains("Ngay"))
                    {
                        MessageBox.Show("Ngày trả phải lớn hơn ngày đặt!!!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }

                    if (sqlex.Message.Contains("PK__KhachHan__"))
                    {
                        MessageBox.Show("Khách hàng này đã tồn tại!!!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }

                    if (sqlex.Message.Contains("PK__NhanVien__"))
                    {
                        MessageBox.Show("Nhân viên này đã tồn tại!!!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }

                    if (sqlex.Message.Contains("PK__Phong__"))
                    {
                        MessageBox.Show("Phòng này đã tồn tại!!!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }
            }
        }
예제 #4
0
        public override void updateData(NhanVien nv)
        {
            using (DataClasses1DataContext db = new DataClasses1DataContext())
            {
                NhanVien selectedItem = db.NhanViens.Where(elem => elem.maNV == nv.maNV).FirstOrDefault();

                selectedItem.tenNV = nv.tenNV;
                selectedItem.SDT   = nv.SDT;

                selectedItem.diaChi   = nv.diaChi;
                selectedItem.gioiTinh = nv.gioiTinh;

                selectedItem.ngaySinh   = nv.ngaySinh;
                selectedItem.ngayVaoLam = nv.ngayVaoLam;

                db.SubmitChanges();

                UIQuanLy.Alert("Thay đổi thành công!!!", AlertForm.enmType.Info);
            }
        }
예제 #5
0
        public override void updateData(HoaDon hd)
        {
            using (DataClasses1DataContext db = new DataClasses1DataContext())
            {
                try
                {
                    HoaDon selectedItem = db.HoaDons.Where(elem => elem.maHD == hd.maHD).FirstOrDefault();

                    selectedItem.soPhong = hd.soPhong;
                    selectedItem.CMND    = hd.CMND;

                    selectedItem.maNV    = hd.maNV;
                    selectedItem.ngayDat = hd.ngayDat;

                    selectedItem.ngayTra       = hd.ngayTra;
                    selectedItem.tienThanhToan = hd.tienThanhToan;

                    db.SubmitChanges();

                    UIQuanLy.Alert("Thay đổi thành công!!!", AlertForm.enmType.Info);
                }

                catch (SqlException sqlex)
                {
                    if (sqlex.Message.Contains("Ngay"))
                    {
                        MessageBox.Show("Ngày trả phải lớn hơn ngày đặt!!!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }

                    if (sqlex.Message.Contains("Phòng"))
                    {
                        MessageBox.Show("Phòng này đã có khách!!!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }
            }
        }
예제 #6
0
        private void removeBtn_Click(object sender, EventArgs e)
        {
            if (datPhongGridView.SelectedRows.Count == 0)
            {
                MessageBox.Show("Vui lòng chọn dòng cần xoá!!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            DialogResult isDelete = MessageBox.Show("Bạn có chắc chắn là muốn xoá dòng hiện tại!!!", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (isDelete == DialogResult.No)
            {
                return;
            }

            UIQuanLy.Alert("Xoá thành công!!!", AlertForm.enmType.Error);

            HoaDon selectedItem = datPhongGridView.SelectedRows[0].Tag as HoaDon;

            new DatPhongDAO().removeData(selectedItem);

            //datPhongGridView.Items.Clear();
            initListView();
        }