private void lsvXe_SelectedIndexChanged(object sender, EventArgs e) { if (lsvXe.SelectedItems.Count > 0) { ListViewItem item = lsvXe.SelectedItems[0]; // để mặc định là 0 thì khi lick vào các dòng khác trên list view sẽ tự song965 cập nhật. string ma = item.SubItems[0].Text; txtMaSo.Text = ma; txtHoTenNguoiThue.Text = item.SubItems[1].Text; txtSoGioThue.Text = item.SubItems[2].Text; if (item.SubItems[3].Text == "Xe Đạp") { rdbXeDap.Checked = true; xedapdangchon = cuahang.TimXeDap(ma); } else { rdbXeMay.Checked = true; xemaydangchon = cuahang.TimXeMay(ma); if (xemaydangchon.LOAIXE == 0) { rdb100cc.Checked = true; } else { rdb250cc.Checked = true; } txtBienSo.Text = xemaydangchon.BIENSOXE; } } }
private void btnXoa_Click(object sender, EventArgs e) { if (xemaydangchon != null) { if (MessageBox.Show("Bạn có muốn xóa không", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { string ma = xemaydangchon.MASONGUOITHUE; cuahang.DSXEMAY.Remove(xemaydangchon); // Xóa ở mảng xe máy. xemaydangchon = null; // xóa trên list view for (int i = 0; i < lsvXe.Items.Count; i++) { if (lsvXe.Items[i].SubItems[0].Text == ma) { lsvXe.Items.RemoveAt(i); break; } } } } else if (xedapdangchon != null) { if (MessageBox.Show("Bạn có muốn xóa không", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { string ma = xedapdangchon.MASONGUOITHUE; cuahang.DSXEDAP.Remove(xedapdangchon); xedapdangchon = null; for (int i = 0; i < lsvXe.Items.Count; i++) { if (lsvXe.Items[i].SubItems[0].Text == ma) { lsvXe.Items.RemoveAt(i); break; } } } } if (lsvXe.Items.Count == 0) { txtMaSo.Clear(); txtMaSo.Focus(); txtHoTenNguoiThue.Clear(); txtSoGioThue.Clear(); if (rdbXeDap.Checked == true) { rdbXeDap.Checked = false; } else { rdbXeMay.Checked = false; rdb100cc.Checked = false; rdb250cc.Checked = false; txtBienSo.Clear(); } } }
public XeMay TimXeMay(string ma) { XeMay xemay = new XeMay(); int SoLuong_XeMay = DSXeMay.Count; for (int i = 0; i < SoLuong_XeMay; i++) { if (DSXeMay[i].MASONGUOITHUE == ma) { xemay = DSXeMay[i]; break; } } return(xemay); }
private void btnThem_Click(object sender, EventArgs e) { if (txtMaSo.Text == "") { MessageBox.Show("Bạn chưa điền vào mã số", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error); txtMaSo.Focus(); } else if (txtHoTenNguoiThue.Text == "") { MessageBox.Show("Bạn chưa điền vào họ tên người thuê", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error); txtHoTenNguoiThue.Focus(); } else if (txtSoGioThue.Text == "") { MessageBox.Show("Bạn chưa điền vào số giờ thuê", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error); txtSoGioThue.Focus(); } else if (rdbXeDap.Checked == false && rdbXeMay.Checked == false) { MessageBox.Show("Bạn chưa chọn loại xe", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (rdbXeMay.Checked == true && rdb100cc.Checked == false && rdb250cc.Checked == false) { MessageBox.Show("Bạn chưa chọn loại xe máy", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (rdbXeMay.Checked == true && txtBienSo.Text == "") { MessageBox.Show("Bạn chưa điền vào biển số xe", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error); txtBienSo.Focus(); } else { bool check = cuahang.KiemTraBiTrung(txtMaSo.Text); if (check == false) { MessageBox.Show("Mã đã bị trùng, xin kiểm tra lại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error); txtMaSo.Focus(); } else { try { SoGioThue = double.Parse(txtSoGioThue.Text); } catch { MessageBox.Show("Lỗi Kiểu dữ liệu, xin kiểm tra lại"); txtSoGioThue.Clear(); txtSoGioThue.Focus(); return; } if (rdbXeDap.Checked) { XeDap xedap = new XeDap(txtMaSo.Text, txtHoTenNguoiThue.Text, SoGioThue); cuahang.DSXEDAP.Add(xedap); SoTienThueXe = cuahang.TinhTienThueXeDap(txtMaSo.Text); } else { if (rdb100cc.Checked) { XeMay xemay = new XeMay(txtMaSo.Text, txtHoTenNguoiThue.Text, SoGioThue, 0, txtBienSo.Text); cuahang.DSXEMAY.Add(xemay); SoTienThueXe = cuahang.TinhTienChoThueXeMay(txtMaSo.Text); } else { XeMay xemay = new XeMay(txtMaSo.Text, txtHoTenNguoiThue.Text, SoGioThue, 1, txtBienSo.Text); cuahang.DSXEMAY.Add(xemay); SoTienThueXe = cuahang.TinhTienChoThueXeMay(txtMaSo.Text); } } string[] arr = new string[5]; arr[0] = txtMaSo.Text; arr[1] = txtHoTenNguoiThue.Text; arr[2] = SoGioThue.ToString(); if (rdbXeDap.Checked) { arr[3] = "Xe Đạp"; } else { arr[3] = "Xe Máy"; } arr[4] = SoTienThueXe.ToString(); ListViewItem item = new ListViewItem(arr); lsvXe.Items.Add(item); } } }