//load data private int LoadData() { try { context = new QuanLyNhaTroContainer(); //kết nối dvg.DataSource = context.DichVus.ToList(); //đổ dữ liệu lên datagridView //khởi tạo nút lệnh như ban đầu dvg.Focus(); txtMa.Enabled = false; btnUpdate.Enabled = false; btnDelete.Enabled = true; dvg.Enabled = true; Reset(); }//end try catch (Exception)//lỗi { MessageBox.Show("Loi load du lieu!", "Loi", MessageBoxButtons.OK, MessageBoxIcon.Error); return(0);//lỗi }; return(1);//thành công }
//sự kiện Click cho nút btnDangNhap private void btnDangNhap_Click(object sender, EventArgs e) { try { QuanLyNhaTroContainer context = new QuanLyNhaTroContainer(); //kết nối var tk = context.TaiKhoans.ToList() .Find(s => s.TenTK.Equals(txtTaiKhoan.Text)); //tìm tài khoản tương ứng tk.MatKhau = tk.MatKhau.Trim(); //chuẩn hóa cách mật khẩu if (tk.MatKhau.Equals(txtMatKhau.Text)) //nếu đúng mật khẩu thì đăng nhập { //thông báo thành công MessageBox.Show("Dang Nhap Thanh Cong!", "Thong bao", MessageBoxButtons.OK, MessageBoxIcon.Information); //gọi form quản lý nhà trọ var main = new frmQuanLyNhaTro(tk); //tạo main.ShowDialog(); //show }//end if else//sai mật khẩu thông báo sai { MessageBox.Show("Ten Tai Khoan Hoac Mat Khau Khong Dung!", "Thong bao", MessageBoxButtons.OK, MessageBoxIcon.Information); } }//end try catch (Exception) { MessageBox.Show("Loi load du lieu!", "Loi", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//sự kiện click cho nút delte private void btnDelete_Click(object sender, EventArgs e) { try { //dialog hỏi có xáo không nhận result về biến traLoi DialogResult traLoi = MessageBox.Show("Ban co muon xoa?(Application exit)", "XOA", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (traLoi == DialogResult.Yes) //trả lời ok { QuanLyNhaTroContainer context = new QuanLyNhaTroContainer(); //đối tượng kết nối context.TaiKhoans.Remove(context.TaiKhoans .Where(s => s.TenTK.Equals(taiKhoan.TenTK)).First()); //xóa tài khoản context.SaveChanges(); //lưu //thông báo thành công MessageBox.Show("Thanh cong!", "Thong bao", MessageBoxButtons.OK, MessageBoxIcon.Information); Application.Exit();//thoát khởi chương trình } }//end try catch (Exception)//lỗi { MessageBox.Show("Loi! Vui long kiem tra lai thong tin", "Loi", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//loaddata private int LoadData() { try { context = new QuanLyNhaTroContainer(); //kết nối //đổ dữ liệu lên datagridView Khách hàng dvg.DataSource = (from s in context.KhachHangs select new { s.MaKhach, s.TenKhach, s.CMND, s.GioiTinh, s.DiaChiKhach, s.NgheNghiep, s.SdtKhach, s.HinhAnhKH }).Distinct().ToList(); //thao tác các nút lệnh dvg.Focus(); txtMaKH.Enabled = false; btnUpdate.Enabled = false; btnDelete.Enabled = true; dvg.Enabled = true; Reset(); } catch (Exception)//lỗi { MessageBox.Show("Loi load du lieu!", "Loi", MessageBoxButtons.OK, MessageBoxIcon.Error); return(0); //lỗi }; return(1); //thành công }
//cập nhập số lượng người phòng trọ và doanh thu nhà trọ private void CapNhapDuLieu() { try { QuanLyNhaTroContainer context = new QuanLyNhaTroContainer(); //doanh thu var dsNhaTro = context.NhaTroes.ToList(); foreach (var nhaTro in dsNhaTro) //đi qua từng nhà trọ { decimal doanhthu = 0; //doanh thu = 0 var dsPhongTro = context.PhongTroes .Where(s => s.MaNhaTro == nhaTro.MaNhaTro); //danh sách phòng trọ tương ứng nhà trọ foreach (var phongTro in dsPhongTro) //đi từng phòng trọ { var dsCTHD = context.ChiTietHopDongs .Where(s => s.MaPhong == phongTro.MaPhong);//danh sách chi tiết hợp đồng foreach (var hd in dsCTHD) { try { //tính tổng tiền từng các phiếu thanh toán doanhthu += Decimal.Parse(context.PhieuThanhToans .Where(s => s.MaHD == hd.MaHD).Sum(s => s.ThanhTien).ToString()); } catch (Exception) { //hợp đồng đó không có phiếu thanh toán } } } nhaTro.DoanhThu = doanhthu;//cập nhập doanh thu } //số lượng người var dsPhongTroes = context.PhongTroes.ToList(); foreach (var temp in dsPhongTroes) //đi từng phòng trọ { temp.SoLuongNguoi = 0; //khởi tạo bằng 0 try { temp.SoLuongNguoi = context.ChiTietHopDongs .Where(s => s.MaPhong == temp.MaPhong).Count();//tìm số lượng người } catch (Exception) { //phòng không có chi tiết hợp đồng nào } } context.SaveChanges(); } catch (Exception) { MessageBox.Show("Loi! Cap nhap du lieu khong thanh cong", "Loi", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnUpdate_Click(object sender, EventArgs e) { try { btnDelete.Enabled = true; txtTaiKhoan.Enabled = false; QuanLyNhaTroContainer context = new QuanLyNhaTroContainer(); if (insert == 0) //sửa { try { //cập nhập mật khẩu context.TaiKhoans.Where(s => s.TenTK.Equals(taiKhoan.TenTK)) .First().MatKhau = txtMatKhau.Text; //cơ sở dữ liệu taiKhoan.MatKhau = txtMatKhau.Text; //form }//end try catch (Exception) //lỗi { MessageBox.Show("Loi! Vui long kiem tra lai thong tin", "Loi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } //end if else //thêm { try { TaiKhoan tk = new TaiKhoan();//tạo //gán giá trị tk.TenTK = txtTaiKhoan.Text; tk.MatKhau = txtMatKhau.Text; context.TaiKhoans.Add(tk); //thêm }//end try catch (Exception) //lỗi { MessageBox.Show("Loi! Vui long kiem tra lai thong tin", "Loi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } insert = 0;//tắt cờ insert } context.SaveChanges();//lưu MessageBox.Show("Thanh cong!", "Thong bao", MessageBoxButtons.OK, MessageBoxIcon.Information); //thông báo thành công }//end try catch (Exception) //lỗi { MessageBox.Show("Loi! Vui long kiem tra lai thong tin", "Loi", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//load lại dữ liệu và refresh như ban đầu private int LoadData() { try { context = new QuanLyNhaTroContainer(); //ket noi //đổ dữ liệu lên datagridView dvg.DataSource = (from s in context.ChiTietDichVus select new { s.MaChiTietDV, s.NgaySuDung, s.MaDV, s.MaChiTietHD }).Distinct().ToList(); //remove cái item trong combox MaDV, ChiTietHD, Search cbMaDV.Items.Clear(); cbChiTietHD.Items.Clear(); cbSearch.Items.Clear(); //thêm item chjo cbMaDV && cbSearch var maDV = context.DichVus.Select(s => s.MaDV); //lấy mã Dịch Vụ foreach (var temp in maDV) { cbMaDV.Items.Add(temp.ToString()); // add item CbMaDV cbSearch.Items.Add(temp.ToString()); // add item CbSearch } cbSearch.Items.Add("All Search"); //add item "All Search" cho cbSearch //thêm item cho cbChiTietHD var chiTietHD = context.ChiTietHopDongs .Select(s => s.MaChiTietHD);//lấy mã chi tiết hợp đồng foreach (var temp in chiTietHD) { cbChiTietHD.Items.Add(temp.ToString()); // add item CbChiTietHD } //đưa cái nút lệnh trở về như ban đầu dvg.Focus(); //focus đến datagridView txtMa.Enabled = false; //ẩn txtMa btnUpdate.Enabled = false; // ẩn btnUpdate btnDelete.Enabled = true; //mở btnDelete dvg.Enabled = true; //mở datadridView Reset(); //reset }// end try catch (Exception) //thông báo lỗi { MessageBox.Show("Loi load du lieu!", "Loi", MessageBoxButtons.OK, MessageBoxIcon.Error); return(0);//load thất bại }; return(1); //load thành công }
//load data private int LoadData() { try { context = new QuanLyNhaTroContainer(); //kết nối //cbPhongTro cbPhongTro.Items.Clear(); //remove item var maPT = context.PhongTroes.Select(s => s.MaPhong); //danh sách mã phòng foreach (var temp in maPT) { cbPhongTro.Items.Add(temp.ToString());//thêm item cho cbPhongTro } //dvg PhieuThanhToan dvgPhieuThu.DataSource = (from s in context.PhieuThanhToans select new { s.MaPhieu, s.ThangSuDung, s.ThanhTien, s.NgayThanhToan, s.MaHD }).Distinct().ToList(); //dvg DV dvgDV.DataSource = context.DichVus.ToList(); //dvg KH dvgKH.DataSource = (from s in context.KhachHangs select new { s.MaKhach, s.TenKhach, s.CMND, s.GioiTinh, s.DiaChiKhach, s.NgheNghiep, s.SdtKhach, s.HinhAnhKH }).Distinct().ToList(); cbPhongTro.Focus(); }//end try catch (Exception)//lỗi { MessageBox.Show("Loi load du lieu!", "Loi", MessageBoxButtons.OK, MessageBoxIcon.Error); return(0); //lỗi }; return(1); //thành công }
//loaddata private int LoadData() { try { context = new QuanLyNhaTroContainer();//kết nối //đổ dữ liệu nhà trọ lên dvgNhaTro.DataSource = (from s in context.NhaTroes select new { s.MaNhaTro, s.DiaChi, s.DoanhThu }).Distinct().ToList(); dvgNhaTro.Focus(); //đổ dữ liệu phòng trọ lên dvgPhongTro.DataSource = (from s in context.PhongTroes join k in context.LoaiPhongs on s.MaLoaiPhong equals k.MaLoaiPhong select new { s.MaPhong, s.TenPhong, s.SoLuongNguoi, k.MaLoaiPhong, k.TenLoaiPhong, k.DienTich, k.GiaPhong }).Distinct().ToList(); //đổ dữ liệu thiết bị lên dvgThietBi.DataSource = (from s in context.TrangBis join k in context.ThietBis on s.MaThietBi equals k.MaThietBi select new { s.MaThietBi, k.TenThietBi, s.ThoiDiem }).Distinct().ToList(); }//end try catch (Exception)//lỗi { MessageBox.Show("Loi load du lieu!", "Loi", MessageBoxButtons.OK, MessageBoxIcon.Error); return(0);//lỗi }; return(1);//thành công }
//sự kiện form load private void frmThongTin_Load(object sender, EventArgs e) { try { QuanLyNhaTroContainer context = new QuanLyNhaTroContainer(); //kết nối switch (ma) //kiểm tra mã { case 1: //dịch vụ lblTen.Text = "Danh Mục Dịch Vụ"; //đổi tên lable dvg.DataSource = context.DichVus.Distinct().ToList(); //đổ dữ liệu break; case 2: //thiết bị lblTen.Text = "Danh Mục Thiết Bị"; dvg.DataSource = context.ThietBis.Distinct().ToList(); break; case 3: //loại phòng lblTen.Text = "Danh Mục Loại Phòng"; dvg.DataSource = context.LoaiPhongs.Distinct().ToList(); break; case 4: //phòng trọ lblTen.Text = "Danh Mục Phòng Trọ"; dvg.DataSource = context.PhongTroes.Distinct().ToList(); break; case 5: //nhà trọ lblTen.Text = "Danh Mục Nhà Trọ"; dvg.DataSource = context.NhaTroes.Distinct().ToList(); break; case 6: //khách hàng lblTen.Text = "Danh Mục Khách Hàng"; dvg.DataSource = context.KhachHangs.Distinct().ToList(); break; default: break; } }// end try catch (Exception) //thông báo lỗi { MessageBox.Show("Loi load du lieu!", "Loi", MessageBoxButtons.OK, MessageBoxIcon.Error); }; }
//load data private int LoadData() { try { context = new QuanLyNhaTroContainer(); //kết nối //đổ dữ liệu lên datagridView dvg.DataSource = (from s in context.HopDongThues select new { s.MaHD, s.MaKH, s.NgayBatDauHD, s.ThoiHanHD }).Distinct().ToList(); var makh = context.KhachHangs.Select(s => s.MaKhach);//lấy danh sách mã khách hàng //remove item của cbMaKH và cbSearch cbMaKH.Items.Clear(); cbSearch.Items.Clear(); //thêm item cho cbMaKH và cbSearch foreach (var temp in makh) { cbMaKH.Items.Add(temp.ToString()); cbSearch.Items.Add(temp.ToString()); } cbSearch.Items.Add("All Search"); //thêm item "All Search" cho cbSearch dvg.Focus(); txtMaHD.Enabled = false; btnUpdate.Enabled = false; btnDelete.Enabled = true; dvg.Enabled = true; Reset(); }//end try catch (Exception) //lỗi { MessageBox.Show("Loi load du lieu!", "Loi", MessageBoxButtons.OK, MessageBoxIcon.Error); return(0);//lỗi }; return(1);//thành công }
//load data private int LoadData() { try { context = new QuanLyNhaTroContainer(); //kết nối //lấy dữ liệu phiếu thanh toán đổ lên dvg.DataSource = (from s in context.PhieuThanhToans select new { s.MaPhieu, s.ThangSuDung, s.ThanhTien, s.NgayThanhToan, s.MaHD }).Distinct().ToList(); cbMaHD.Items.Clear();//remove hết các item trong cbMaHD //thêm item cho cbMaHD var maHD = context.HopDongThues.Select(s => s.MaHD);//lấy mã hợp đồng foreach (var temp in maHD) { cbMaHD.Items.Add(temp.ToString());//add } tien = 0;//gán tiền = 0 //thao tác với nút lệnh dvg.Focus(); txtMa.Enabled = false; btnUpdate.Enabled = false; bntTien.Enabled = false; btnDelete.Enabled = true; dvg.Enabled = true; Reset(); }//end try catch (Exception)//lỗi { MessageBox.Show("Loi load du lieu!", "Loi", MessageBoxButtons.OK, MessageBoxIcon.Error); return(0);//lỗi }; return(1);//thành công }
//load data private int LoadData() { try { context = new QuanLyNhaTroContainer(); //kết nối //đổ dữ liệu của bảng ChiTietHopDong lên datagridView dvg.DataSource = (from s in context.ChiTietHopDongs select new { s.MaChiTietHD, s.MaHD, s.MaPhong }).Distinct().ToList(); //remove item của cbMa, cbPhongTro, cbSearch cbMaHD.Items.Clear(); cbPhongTro.Items.Clear(); cbSearch.Items.Clear(); //thêm item cho cbPhongTro && cbSearch var maPT = context.PhongTroes.Select(s => s.MaPhong); //lấy mã danh sách phòng Trọ foreach (var temp in maPT) { cbPhongTro.Items.Add(temp.ToString()); //add item cbPhongTro cbSearch.Items.Add(temp.ToString()); //add item cbSearch } cbSearch.Items.Add("All Search"); //add item "All Search" cho cbSearch //thêm item cho cbMaHD var maHD = context.HopDongThues .Select(s => s.MaHD).ToList(); //lấy danh sách tất cả mã hợp đồng var maHDDung = context.ChiTietHopDongs .Select(s => s.MaHD).ToList(); //lấy danh sách mã hợp đồng đã thêm Chi tiết HD //lọc ra danh sách mã hợp đồng chưa có Chi Tiết HD foreach (var temp in maHDDung) { maHD.Remove(temp); } //thêm item cho cbMaHD foreach (var temp in maHD) { cbMaHD.Items.Add(temp.ToString()); } //đưa cái nút lệnh trở về như ban đầu dvg.Focus(); txtMa.Enabled = false; btnUpdate.Enabled = false; btnDelete.Enabled = true; dvg.Enabled = true; Reset(); }//end try catch (Exception) //lỗi { MessageBox.Show("Loi load du lieu!", "Loi", MessageBoxButtons.OK, MessageBoxIcon.Error); return(0);//lỗi }; return(1);//thành công }