private void drlBienSo_TextChanged(object sender, EventArgs e) { var term = drlBienSo.Text; Debug.WriteLine(term); if (term.Length == 0 || term.Length > 20) { term = ""; } #region binding var list = string.IsNullOrEmpty(term) ? XeListStrArray : XeListStrArray.Where(x => x.ToLower().Contains(term.ToLower())).ToArray(); if (list == null || !list.Any()) { drlBienSo.DroppedDown = false; return; } drlBienSo.Items.Clear(); foreach (var s in list) { drlBienSo.Items.Add(s); } drlBienSo.Select(term.Length, 1); drlBienSo.DroppedDown = true; #endregion Debug.WriteLine(term); if (term.Length == 0) { return; } var item = XeList.FirstOrDefault(x => x.BienSo.ToLower() == term.ToLower()); XeId = 0; if (item == null) { return; } Console.WriteLine(item.BienSo); cbxLoaiXe.SelectedValue = item.LOAIXE_ID; XeId = item.ID; if (!item.XeVangLai) { txtTien.Text = string.Empty; return; } var loaiXe = LoaiXeList.FirstOrDefault(x => x.ID == item.LOAIXE_ID); if (loaiXe != null) { txtTien.Text = loaiXe.MucThu.TienVietNam(); } }
private void drlBienSo_TextChanged(object sender, EventArgs e) { var term = drlBienSo.Text; PopulateResult(term); if (term.Length == 0) { return; } var item = XeList.FirstOrDefault(x => x.BienSo.ToLower() == term.ToLower()); #region reset value XvbId = 0; lblTrangThai.Text = string.Empty; txtTien.Text = string.Empty; txtGioVao.Text = string.Empty; Tien = 0; #endregion if (item == null) { return; } XvbId = item.ID; txtGioVao.Text = item.NgayVao.ToString("HH:mm dd/MM/yyyy"); if (item.Loai != 200) { txtTien.Text = item.Tien.TienVietNam(); lblTrangThai.Text = item.Loai == 0 ? "Xe vãng lai" : "Xe vào trả khách"; Tien = item.Tien; } else { lblTrangThai.Text = "Xe đã cấp lệnh"; } var loaiXe = LoaiXeList.FirstOrDefault(x => x.ID == item.LOAIXE_ID); if (loaiXe == null) { return; } }
private void backgroundWorker2_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { DoanhThu += Tien; lblTien.Text = DoanhThu.TienVietNam(); var removedItem = XeList.FirstOrDefault(x => x.ID == XvbId); if (removedItem != null) { XeList.Remove(removedItem); XeListStrArray = XeList.Select(x => x.BienSo.ToLower()).ToArray(); } drlBienSo.Text = ""; txtTien.Text = ""; txtGioVao.Text = ""; XvbId = 0; Tien = 0; picBienSo.Image = null; if (!backgroundWorker1.IsBusy) { backgroundWorker1.RunWorkerAsync(); } backgroundWorker2.Dispose(); }