/** * 描述:重新发送数据库中失败的数据 * */ private void RetrySend() { //获取数据库中未发送成功的条数,提示是否将发送失败的数据进行发送 List <NSampleModel> queslst = new List <NSampleModel>(); using (var odb = OdbFactory.Open("samplemodel.dat")) { var query = odb.Query <NSampleModel>(); query.Descend("status").Constrain(-1); queslst = query.Execute <NSampleModel>().ToList <NSampleModel>(); if (queslst.Count > 0) { if ((int)MessageBox.Show("网络已连接,数据库中存在" + queslst.Count + "条数据未发送成功,\n是否重新发送?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) == 1) { skinProgressBar1.Maximum = queslst.Count; skinProgressBar1.Value = 0; skinProgressBar1.Visible = true; for (int i = 0; i < queslst.Count; i++) { NSampleModel nsampleModel = queslst[i]; nsampleModel.sampleModel.isProgressShow = true; Utils.kernel.Notify_send(nsampleModel); } } } else { MessageBox.Show("没有发送失败的数据!", "提示"); } } }
private void OnTaskEnd(object sender, NSampleModel msg1, String response) { if (response == "success") { msg1.status = 0; //解析成功,发送成功 } else if (response == "null") { msg1.status = -2; //解析失败 } else { msg1.status = -1; //解析成功,发送失败 } //判断samplemodel是否存在,如果存在则更新,如果不存在则创建 using (var odb = OdbFactory.Open("samplemodel.dat")) { var query = odb.Query <NSampleModel>(); query.Descend("id").Constrain(msg1.id).Equal(); var nSampleModel = query.Execute <NSampleModel>().GetFirst(); if (nSampleModel != null) { nSampleModel.status = msg1.status; odb.Store <NSampleModel>(nSampleModel); } else { odb.Store <NSampleModel>(msg1); } } dataListView.BeginInvoke(new EventHandler(updateLogListBox), new object[] { msg1 }); }
private void 发送ToolStripMenuItem_Click(object sender, EventArgs e) { List <NSampleModel> list = (List <NSampleModel>)dataGridVIew.DataSource; NSampleModel nSampleModel = list[dataGridVIew.CurrentCell.RowIndex]; nSampleModel.sampleModel.isProgressShow = true; skinProgressBar1.BringToFront(); skinProgressBar1.Maximum = 1; skinProgressBar1.Value = 0; skinProgressBar1.Visible = true; Utils.kernel.Notify_send(nSampleModel); }
public void updateProgress(String response, NSampleModel nSampleModel) { if (response != null) { if (response.Equals("success")) { //更新数据库中的status using (var odb = OdbFactory.Open("samplemodel.dat")) { var query = odb.Query <NSampleModel>(); query.Descend("id").Constrain(nSampleModel.id).Equal(); var nSm = query.Execute <NSampleModel>().GetFirst(); nSm.status = 0; odb.Store <NSampleModel>(nSm); } } } this.skinProgressBar1.BeginInvoke((Action) delegate { if (response != null) { if (response.Equals("success")) { successSend++; } else { failedSend++; } } else { failedSend++; } try { this.skinProgressBar1.Value = this.skinProgressBar1.Value + 1; if (this.skinProgressBar1.Value >= skinProgressBar1.Maximum) { MessageBox.Show("成功" + successSend + "个,失败" + failedSend + "个"); skinProgressBar1.Visible = false; failedSend = 0; } } catch (Exception error) { MessageBox.Show(error.ToString()); } }); }
private void insertData2LV(string v, NSampleModel nsampleModel) { SampleModel sampleModel = nsampleModel.sampleModel; String statusText = ""; switch (nsampleModel.status) { case 0: statusText = "解析成功,发送成功"; break; case -1: statusText = "解析成功,发送失败"; break; case -2: statusText = "解析失败,发送失败"; break; default: statusText = "异常"; break; } if (v.Equals("W110")) { //插入报告编号 ListViewGroup group1 = new ListViewGroup(sampleModel.sampleNo + "-" + sampleModel.instrumentName); dataListView.Groups.Add(group1); List <Dictionary <String, String> > ldict = sampleModel.sampleDataList; ListViewItem item = null; foreach (Dictionary <String, String> dict in ldict) { item = new ListViewItem(new string[] { nsampleModel.id, sampleModel.sampleNo, dict["qufuli"], dict["fuhe"], dict["shenchanglv"], dict["tanxingmoliang"], statusText }, 0, group1); item.Tag = group1; listViewItems.Add(item); dataListView.Items.Add(item); } dataListView.View = View.Details; } else if (v.Equals("W120")) { List <Dictionary <String, String> > ldict = sampleModel.sampleDataList; ListViewItem item = null; foreach (Dictionary <String, String> dict in ldict) { ListViewGroup group1 = new ListViewGroup(sampleModel.sampleNo + "-" + sampleModel.instrumentName); if (!dataListView.Groups.Contains(group1)) { dataListView.Groups.Add(group1); } item = new ListViewItem(new string[] { nsampleModel.id, sampleModel.sampleNo, dict["试验方法名称"], dict["第几根"], dict["最大负荷"], dict["破断负荷"], dict["抗拉强度"], dict["弹性模量"], dict["屈服强度"], statusText }, 0, group1); item.Tag = group1; listViewItems.Add(item); dataListView.Items.Add(item); } dataListView.View = View.Details; } return; }