void editWorker_DoWork(object sender, DoWorkEventArgs e) { var context = new CLDMSEntities(); var item = context.Inventories.FirstOrDefault(i => i.ListingID == listingID); var result = _decodeType.Equals(DecodeType.VIN) ? VinDecodeHelper.DecodeProcessingByVin(item.VINNumber) : VinDecodeHelper.GetVehicleInformationFromYearMakeModel(int.Parse(item.ModelYear), item.Make, item.Model); CombineWithCurrentData(result, listingID); BindingFormControl(result); if (result != null) { txtVin.Text = result.VinNumber; } lblMessage.Text = "Edit inventory"; Isbusy = false; }
private void btnDecode_Click(object sender, EventArgs e) { try { Isbusy = true; switch (_decodeType) { case DecodeType.VIN: var vin = txtVin.Text; var result = (VinDecodeHelper.DecodeProcessingByVin(vin)); CombineWithCurrentData(result, txtVin.Text); BindingFormControl(result); break; case DecodeType.Manual: var source = VinDecodeHelper.GetMakeList(txtYear.Text); if (source != null) { source.Insert(0, new SelectListItem() { Text = "Please select..", Value = String.Empty }); } cbxMake.DataSource = source; cbxMake.DisplayMember = "Text"; cbxMake.ValueMember = "Value"; break; } EnableAllChildControls(pnDecode); Isbusy = false; } catch (Exception ex) { MessageBox.Show("Please input correct data format. Error detail: " + ex.StackTrace); EnableAllChildControls(pnDecode); Isbusy = false; } }