예제 #1
0
 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;
         }
     }
 }
예제 #2
0
        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();
                }
            }
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
                }
            }
        }