private void backgroundWorker2_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { cbxLoaiXe.SelectedValue = 0; drlBienSo.Focus(); Debug.WriteLine(XeVaoBenInsertRs == 0 ? string.Format("Lỗi: {0}", XeVaoBenInsertRs) : string.Format("ID: {0}", XeVaoBenInsertRs)); backgroundWorker2.Dispose(); backgroundWorker4.RunWorkerAsync(); // binding new item if (XeId == 0 && !backgroundWorker1.IsBusy) { #region Plain solution: Just add new item to exists list without update to server var xe = new Xe() { BienSo = BienSoStr , LOAIXE_ID = LoaiXeInt }; XeList.Insert(1, xe); XeListStrArray = XeList.Select(x => x.BienSo.ToLower()).ToArray(); #endregion #region Chance to get new list //backgroundWorker1.RunWorkerAsync(); #endregion } }
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 nID_ValueChanged(object sender, EventArgs e) { if (listBox.SelectedIndex < 0) { return; } int i = listBox.SelectedIndex; list[i].id = (ushort)nID.Value; XeList l = list[i]; SortList(); RefreshList(); listBox.SelectedIndex = list.IndexOf(l); }
private void bAdd_Click(object sender, EventArgs e) { XeList l = new XeList(); l.id = 0; l.name = ""; for (int i = 0; i < list.Count; i++) { if (list[i].id == 0) { return; } } list.Add(l); SortList(); RefreshList(); listBox.SelectedIndex = 0; }
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; } }
void LoadList() { list.RemoveRange(0, list.Count); if (f.Length == 0) { return; } ushort count; count = (ushort)(f.ReadByte() + (f.ReadByte() << 8)); while (count-- > 0) { XeList l = new XeList(); byte[] name = new byte[0xE]; l.id = (ushort)(f.ReadByte() + (f.ReadByte() << 8)); f.Read(name, 0, name.Length); l.name = ByteToString(name); list.Add(l); } }
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(); }
private void BindingCombobox() { #region bien So var xe = new Xe { ID = 0, BienSo = "", LOAIXE_ID = 0 }; XeList.Insert(0, xe); drlBienSo.AutoCompleteMode = AutoCompleteMode.Suggest; drlBienSo.AutoCompleteSource = AutoCompleteSource.CustomSource; drlBienSo.DroppedDown = false; drlBienSo.Enabled = true; #endregion #region Loai xe var loaiXe = new LoaiXe { ID = 0, Ten = "" }; LoaiXeList.Insert(0, loaiXe); cbxLoaiXe.AutoCompleteMode = AutoCompleteMode.SuggestAppend; cbxLoaiXe.AutoCompleteSource = AutoCompleteSource.ListItems; cbxLoaiXe.DataSource = LoaiXeList; cbxLoaiXe.DroppedDown = false; cbxLoaiXe.DisplayMember = "Ten"; cbxLoaiXe.ValueMember = "ID"; cbxLoaiXe.Enabled = true; #endregion backgroundWorker1.Dispose(); drlBienSo.Focus(); }
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { XeList = Wsrv.XeGetAll(string.Empty, 1000).ToList(); XeListStrArray = XeList.Select(x => x.BienSo).ToArray(); LoaiXeList = Wsrv.LoaiXeGetAll().ToList(); }
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { XeList = Wsrv.XeVaoBenGetXeRaCong(DonVi_Id).ToList(); XeListStrArray = XeList.Select(x => x.BienSo).ToArray(); LoaiXeList = Wsrv.LoaiXeGetAll().ToList(); }