public List <eLapPhieuThue> getALLMaPhieuThue() { var lstam = db.tbLapPhieuThues.ToList(); List <eLapPhieuThue> lsMaPhieuThue = new List <eLapPhieuThue>(); foreach (tbLapPhieuThue tam in lstam) { eLapPhieuThue pt = new eLapPhieuThue(); pt.MaPhieuThue = tam.MaPhieuThue; lsMaPhieuThue.Add(pt); } return(lsMaPhieuThue); }
public int LapPhieuThue(eLapPhieuThue NewPhieuThue) { if (CheckIfExist(NewPhieuThue.MaPhieuThue) == true) { return(0); } tbLapPhieuThue pttam = new tbLapPhieuThue(); pttam.MaPhieuThue = NewPhieuThue.MaPhieuThue; pttam.MaKhachHang = NewPhieuThue.MaKhachHang; pttam.NgayThueDia = Convert.ToDateTime(NewPhieuThue.NgayThueDia); pttam.NgayPhaiTra = NewPhieuThue.NgayPhaiTra; pttam.GiaDiaThue = NewPhieuThue.GiaDiaThue; pttam.MaDiaCD = NewPhieuThue.MaDiaCD; db.tbLapPhieuThues.InsertOnSubmit(pttam); db.SubmitChanges(); return(1); }
private void btnLapPhieuThue_Click(object sender, EventArgs e) { string maKH = txtMaKhachHangPhieuThue.Text; eKhachHang kh = busLapPhieuThue.LayThongTinKhachHang(maKH); // Lấy Thông tin khách hàng từ TextBox và kiểm tra if (kh == null) { MessageBox.Show("Vui Lòng Nhập Mã Khách Hàng !.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); return; } if (dataGridView_DsDiaDaChon.Rows.Count <= 1) // Kiểm tra Danh Sách Đĩa Đã chọn có sản phẩm chưa ?. { MessageBox.Show("Vui Lòng Chọn Đỉa CD !.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); return; } int flag = 0; // Kiểm Tra Lập Hóa Đơn Có thành công không ?. for (int i = 0; i < dataGridView_DsDiaDaChon.Rows.Count - 1; i++) // Tiến hành lập các Phiếu các đĩa có trong danh sách đĩa đã chọn. { eLapPhieuThue newPhieuThue = new eLapPhieuThue(); newPhieuThue.MaPhieuThue = "MP0001"; lsMaPhieuThue = busLapPhieuThue.getALLMaPhieuThue(); foreach (eLapPhieuThue tam in lsMaPhieuThue) // Phát sinh MP { if (tam.MaPhieuThue.Equals(newPhieuThue.MaPhieuThue)) { Random r = new Random(); string PhatSinhMa; while (tam.MaPhieuThue == newPhieuThue.MaPhieuThue) { if (tam.MaPhieuThue.Equals(newPhieuThue.MaPhieuThue)) { PhatSinhMa = "MP" + r.Next(0, 9999).ToString(); newPhieuThue.MaPhieuThue = PhatSinhMa; } } } } newPhieuThue.MaKhachHang = txtMaKhachHangPhieuThue.Text; newPhieuThue.MaDiaCD = dataGridView_DsDiaDaChon.Rows[i].Cells["MaDiaCD"].Value.ToString(); newPhieuThue.NgayThueDia = Convert.ToDateTime(dateTimePicker_NgayThue_LapPhieu.Value); newPhieuThue.GiaDiaThue = Convert.ToDecimal(dataGridView_DsDiaDaChon.Rows[i].Cells["Gia"].Value.ToString()); newPhieuThue.NgayPhaiTra = Convert.ToDateTime(dataGridView_DsDiaDaChon.Rows[i].Cells["NgayPhaiTra"].Value.ToString()); busLapPhieuThue.UpdateTrangThaiDia(newPhieuThue.MaDiaCD); int kq = busLapPhieuThue.LapPhieuThue(newPhieuThue); if (kq != 1) { MessageBox.Show("Lập Phiếu Thuê Không Thành Công!.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); return; } else { //Nguyễn Lê Ngân Bình //Xóa hàng đợi khi lập phiếu thuê có chứa đĩa chờ string maDiaCD = dataGridView_DsDiaDaChon.Rows[i].Cells[0].Value.ToString(); string tinhTrangDia = dataGridView_DsDiaDaChon.Rows[i].Cells[2].Value.ToString(); if (tinhTrangDia.Equals("Đang Chờ")) { busLapPhieuThue.XoaHangDoiBangMaDatDia(maDiaCD); } } } if (frmChiTietPhiPhat.DanhSachPhieuThue.flag_DanhSachPhieuThue == 1) // Có chọn phí ở form xem chi tiết phí phạt { List <eChonPhiPhatToiLapPhieuThue> dsPhieuThue = new List <eChonPhiPhatToiLapPhieuThue>(); dsPhieuThue = frmChiTietPhiPhat.DanhSachPhieuThue.dsPhieuThue; for (int i = 0; i < dsPhieuThue.Count; i++) { busXemChiTietPhiPhat.UpdatePhiPhatPhieuThue(dsPhieuThue[i].MaPhieuThue); busXemChiTietPhiPhat.UpdateTongPhiPhatKhachHang(txtMaKhachHangPhieuThue.Text, dsPhieuThue[i].PhiPhat); } MessageBox.Show("Lập Phiếu Thuê Thành Công!.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); LoadDataToComBoBox(comboBoxChonTieuDe, lsTieuDe); dataGridView_DsDiaDaChon.Rows.Clear(); txtMaKhachHangPhieuThue.Clear(); txtTenKhachPhieuThue.Clear(); lblHienThiPhiPhat_PhieuThue.Text = "0"; lblHienThiTongTienPhieuThue.Text = "0"; txtMaKhachHangPhieuThue.Enabled = true; lsDatDiaCuaKH.Clear(); dgrDSDatDiaCuaKhachHang.DataSource = null; dgrDSDatDiaCuaKhachHang.Rows.Clear(); } else { MessageBox.Show("Lập Phiếu Thuê Thành Công!.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); LoadDataToComBoBox(comboBoxChonTieuDe, lsTieuDe); dataGridView_DsDiaDaChon.Rows.Clear(); txtMaKhachHangPhieuThue.Clear(); txtTenKhachPhieuThue.Clear(); lblHienThiPhiPhat_PhieuThue.Text = "0"; lblHienThiTongTienPhieuThue.Text = "0"; lsDatDiaCuaKH.Clear(); dgrDSDatDiaCuaKhachHang.DataSource = null; dgrDSDatDiaCuaKhachHang.Rows.Clear(); txtMaKhachHangPhieuThue.Enabled = true; } }