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 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 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(); }