Example #1
0
        /**
         * 描述:重新发送数据库中失败的数据
         * */
        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("没有发送失败的数据!", "提示");
                }
            }
        }
Example #2
0
        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 });
        }
Example #3
0
        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);
        }
Example #4
0
 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());
         }
     });
 }
Example #5
0
        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;
        }