private void cmdSearch_Click(object sender, EventArgs e) { picLoad.Visible = true; cmbLength.Enabled = false; cmbRate.Enabled = false; cmdSearch.Enabled = false; string iURL = ""; switch (cmbRate.SelectedIndex) { case 0: iURL = Rate1K; break; case 1: iURL = Rate10K; break; case 2: iURL = Rate25K; break; case 3: iURL = Rate100K; break; case 4: iURL = Rate250K; break; } DelegateCheckInfo dn = CheckInfo; IAsyncResult iar = dn.BeginInvoke(iURL, null, null); while (iar.IsCompleted == false) { Application.DoEvents(); } IEnumerable <sTermDepositDetail> iInfo = dn.EndInvoke(iar); DrawTable(iInfo); cmbLength.Enabled = true; cmbRate.Enabled = true; cmdSearch.Enabled = true; cmdShare.Visible = true; cmdDetail.Visible = true; picCover.Visible = false; picLoad.Visible = false; }
private void cmdSearch_Click(object sender, EventArgs e) { if (txtName.Text == "") { return; } prgrsCheck.Value = 0; cmdSearch.Enabled = false; txtName.Enabled = false; lsvResult.Items.Clear(); var iList = new List <OZPhoneDetail.clsPhone>(); DelegateCheckInfo dn = OZWebSearch.NetSearch.clsGumTree.CheckPrice; IAsyncResult iar = dn.BeginInvoke(txtName.Text, null, null); while (iar.IsCompleted == false) { Application.DoEvents(); } prgrsCheck.Value = 15; iList.AddRange(dn.EndInvoke(iar)); DelegateCheckInfo dn1 = OZWebSearch.NetSearch.clsEbay.CheckPrice; IAsyncResult iar1 = dn1.BeginInvoke(txtName.Text, null, null); while (iar1.IsCompleted == false) { Application.DoEvents(); } prgrsCheck.Value = 30; iList.AddRange(dn1.EndInvoke(iar1)); DelegateCheckInfo dn2 = OZWebSearch.NetSearch.clsKogan.CheckPrice; IAsyncResult iar2 = dn2.BeginInvoke(txtName.Text, null, null); while (iar2.IsCompleted == false) { Application.DoEvents(); } prgrsCheck.Value = 45; iList.AddRange(dn2.EndInvoke(iar2)); DelegateCheckInfo dn3 = OZWebSearch.NetSearch.clsMobiCity.CheckPrice; IAsyncResult iar3 = dn3.BeginInvoke(txtName.Text, null, null); while (iar3.IsCompleted == false) { Application.DoEvents(); } prgrsCheck.Value = 60; iList.AddRange(dn3.EndInvoke(iar3)); DelegateCheckInfo dn4 = OZWebSearch.NetSearch.clsMobileCiti.CheckPrice; IAsyncResult iar4 = dn4.BeginInvoke(txtName.Text, null, null); while (iar4.IsCompleted == false) { Application.DoEvents(); } prgrsCheck.Value = 75; iList.AddRange(dn4.EndInvoke(iar4)); //iList.AddRange(OZWebSearch.NetSearch.clsGumTree.CheckPrice(txtName.Text)); //iList.AddRange(OZWebSearch.NetSearch.clsAllPhone.CheckPrice(txtName.Text)); //iList.AddRange(OZWebSearch.NetSearch.clsEbay.CheckPrice(txtName.Text)); //iList.AddRange(OZWebSearch.NetSearch.clsJBHF.CheckPrice(txtName.Text)); //iList.AddRange(OZWebSearch.NetSearch.clsKogan.CheckPrice(txtName.Text)); //iList.AddRange(OZWebSearch.NetSearch.clsMobiCity.CheckPrice(txtName.Text)); //iList.AddRange(OZWebSearch.NetSearch.clsMobileCiti.CheckPrice(txtName.Text)); iList.Sort( delegate(OZPhoneDetail.clsPhone s1, OZPhoneDetail.clsPhone s2) { return(double.Parse(s1.PhonePrice).CompareTo(double.Parse(s2.PhonePrice))); }); iList.Reverse(); prgrsCheck.Value = 80; int i = 1; foreach (var clsPhone in iList) { var iTemp = new ListViewItem(); iTemp.Text = i.ToString(); iTemp.SubItems.Add(clsPhone.PhoneName); iTemp.SubItems.Add(clsPhone.PhonePrice); iTemp.SubItems.Add(clsPhone.PhoneSource); lsvResult.Items.Add(iTemp); i++; Application.DoEvents(); } prgrsCheck.Value = 100; txtName.Enabled = true; cmdSearch.Enabled = true; }