public bool SuaDKThueMatBang(DangKyThue input) { try { DangKyThue dk = db.DangKyThues.FirstOrDefault(t => t.MaDK.Equals(input.MaDK)); dk.LichHen = input.LichHen; dk.MaHD = input.MaHD; dk.TinhTrang = input.TinhTrang; db.SubmitChanges(); return(true); } catch (Exception ex) { return(false); throw; } }
public string LayMaDKTuSinh(int count) { string result = "AEON_PDK" + count.ToString().PadLeft(4, '0'); DangKyThue dk = db.DangKyThues.Where(x => x.MaDK.Contains($"AEON_PDK")) .OrderByDescending(x => x.MaDK).FirstOrDefault(); if (dk != null && !string.IsNullOrWhiteSpace(dk.MaDK)) { int so = Convert.ToInt32(dk.MaDK.Replace("AEON_PDK", "")) + 1; if (so == count) { result = "AEON_PDK" + so.ToString().PadLeft(4, '0'); } else { result = "AEON_PDK" + count.ToString().PadLeft(4, '0'); } } return(result); }
public bool ThemDangKyMatBang(DangKyThue input) { try { DangKyThue dk = new DangKyThue(); dk.MaDK = input.MaDK; dk.NgayLap = input.NgayLap; dk.NgayMoCua = input.NgayMoCua; dk.ThoiHanThue = input.ThoiHanThue; dk.TinhTrang = input.TinhTrang; dk.LichHen = input.LichHen; dk.MatBang = input.MatBang; dk.MaKhachHang = input.MaKhachHang; dk.MaHD = input.MaHD; db.DangKyThues.InsertOnSubmit(dk); db.SubmitChanges(); return(true);//Đang ký thành công } catch (Exception ex) { return(false); } }
private void đăngKýThuêToolStripMenuItem_Click(object sender, EventArgs e) { DangKyThue dangKyThue = new DangKyThue(); dangKyThue.Show(); }
public bool SuaDKThueMatBang(DangKyThue input) { return(dkThue.SuaDKThueMatBang(input)); }
public bool ThemDangKyMatBang(DangKyThue input) { return(dkThue.ThemDangKyMatBang(input)); }
private void btnLuu_ItemClick(object sender, ItemClickEventArgs e) { bool check = true; dgvDSDKThue.FocusedRowHandle = 1; DangKyThue dk = new DangKyThue(); string maDK, lichHen, matBang, khachHang, hoaDon; DateTime ngaylap, ngayMoCua; int tinhTrang, thoiHanThue; if (listViTriSua.Count > 0) { foreach (var item in listViTriSua) { maDK = dgvDSDKThue.GetRowCellDisplayText(item, colMaDK).ToString(); ngaylap = Commons.ConvertStringToDate(dgvDSDKThue.GetRowCellDisplayText(item, colNgayLap).ToString()); ngayMoCua = Commons.ConvertStringToDate(dgvDSDKThue.GetRowCellDisplayText(item, colNgayMoCua).ToString()); thoiHanThue = int.Parse(dgvDSDKThue.GetRowCellDisplayText(item, colThoiHanThue).ToString()); lichHen = dgvDSDKThue.GetRowCellDisplayText(item, colLichHen).ToString(); matBang = dgvDSDKThue.GetRowCellDisplayText(item, colMatBang).ToString(); khachHang = dgvDSDKThue.GetRowCellValue(item, colKhachHang).ToString(); hoaDon = dgvDSDKThue.GetRowCellDisplayText(item, colHoaDon).ToString(); //tinhTrang =int.Parse(dgvDSDKThue.GetRowCellDisplayText(item, colMaDK)); TimeSpan ktNgay = ngayMoCua - ngaylap; if (ktNgay.Days <= 30) { MessageBox.Show("Ngày mở cửa phải lớn hơn ngày hiện tại 30 ngày"); return; } if (string.IsNullOrEmpty(khachHang)) { MessageBox.Show("Ở dòng " + item + " bạn chưa chọn khách hàng"); dgvDSDKThue.FocusedRowHandle = item; return; } dk.MaDK = maDK; dk.NgayLap = ngaylap; dk.NgayMoCua = ngayMoCua; dk.ThoiHanThue = thoiHanThue; dk.LichHen = lichHen; dk.MatBang = matBang; dk.MaKhachHang = khachHang; if (!string.IsNullOrEmpty(hoaDon)) { dk.MaHD = hoaDon; } dk.TinhTrang = trangThai; if (!thueMB.SuaDKThueMatBang(dk)) { MessageBox.Show("Không thể lưu phiếu thuê " + maDK); check = false; } else { listHD.Remove(hoaDon); listLH.Remove(lichHen); check = true; } } } if (listViTriThem.Count > 0) { foreach (var item in listViTriThem) { int viTriRow = item - 1;//Vì item là đếm phần từ nên vị trí sẽ là trừ 1 maDK = dgvDSDKThue.GetRowCellDisplayText(viTriRow, colMaDK).ToString(); ngaylap = Commons.ConvertStringToDate(dgvDSDKThue.GetRowCellDisplayText(viTriRow, colNgayLap).ToString()); ngayMoCua = Commons.ConvertStringToDate(dgvDSDKThue.GetRowCellDisplayText(viTriRow, colNgayMoCua).ToString()); thoiHanThue = int.Parse(dgvDSDKThue.GetRowCellDisplayText(viTriRow, colThoiHanThue).ToString()); lichHen = dgvDSDKThue.GetRowCellDisplayText(viTriRow, colLichHen).ToString(); matBang = dgvDSDKThue.GetRowCellDisplayText(viTriRow, colMatBang).ToString(); khachHang = dgvDSDKThue.GetRowCellDisplayText(viTriRow, colKhachHang).ToString(); hoaDon = dgvDSDKThue.GetRowCellDisplayText(viTriRow, colHoaDon).ToString(); //tinhTrang = int.Parse(dgvDSDKThue.GetRowCellDisplayText(viTriRow, colMaDK)); TimeSpan ktNgay = ngayMoCua - DateTime.Now; if (ktNgay.Days < 30) { MessageBox.Show("Ngày mở cửa phải lớn hơn ngày hiện tại 30 ngày"); return; } if (string.IsNullOrEmpty(khachHang)) { MessageBox.Show("Bạn chưa chọn khách hàng ở dòng:" + item); dgvDSDKThue.FocusedRowHandle = item; return; } else { khachHang = dgvDSDKThue.GetRowCellValue(viTriRow, colKhachHang).ToString(); } if (string.IsNullOrEmpty(matBang)) { MessageBox.Show("Bạn chưa chọn mặt bằng ở dòng: " + item); dgvDSDKThue.FocusedRowHandle = viTriRow; return; } if (thueMB.LayThongTinMB(matBang) != null) { if (thueMB.LayThongTinMB(matBang).TinhTrang == 0) { MessageBox.Show("Bạn đã chọn mặt bằng có người đặt cọc ở dòng: " + item); dgvDSDKThue.FocusedRowHandle = viTriRow; return; } if (thueMB.LayThongTinMB(matBang).TinhTrang == -1) { MessageBox.Show("Bạn đã chọn mặt bằng có người thuê ở dòng: " + item); dgvDSDKThue.FocusedRowHandle = viTriRow; return; } dk.MaDK = maDK; dk.NgayLap = ngaylap; dk.NgayMoCua = ngayMoCua; dk.ThoiHanThue = thoiHanThue; dk.LichHen = lichHen; dk.MatBang = matBang; dk.MaKhachHang = khachHang; dk.TinhTrang = trangThai; if (!string.IsNullOrEmpty(hoaDon)) { dk.MaHD = hoaDon; } if (!thueMB.ThemDangKyMatBang(dk)) { MessageBox.Show("Không thể lưu phiếu thuê " + maDK); check = false; } else { listHD.Remove(hoaDon); listLH.Remove(lichHen); check = true; } } } } if (listHD.Count > 0) { foreach (string item in listHD) { if (!thueMB.XoaHoaDonGiuCho(item)) { MessageBox.Show("Lỗi khi xóa hóa đơn"); } } } if (listLH.Count > 0) { foreach (string item in listLH) { if (!thueMB.XoaLichHen(item)) { MessageBox.Show("Lỗi khi xóa lịch hẹn"); } } } listViTriSua.Clear(); listViTriThem.Clear(); listHD.Clear(); listLH.Clear(); LoadDSThue(); if (check) { MessageBox.Show("Lưu thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public DangKyThue LayThongTinDKThue(string ma) { DangKyThue thue = db.DangKyThues.Where(t => t.MaDK == ma).FirstOrDefault(); return(thue); }