Example #1
0
        //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
        }
Example #2
0
        //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);
            }
        }
Example #4
0
        //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);
            };
        }
Example #11
0
        //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
        }
Example #13
0
        //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
        }