예제 #1
0
 public void OnMySendDataTableData(MyEventArgsTableData e)
 {
     if (MySendDataTableData != null)
     {
         MySendDataTableData(this, e);
     }
 }
예제 #2
0
        //protected override CreateParams CreateParams
        //{
        //    get
        //    {
        //        CreateParams cp = base.CreateParams;
        //        cp.ExStyle |= 0x02000000;
        //        return cp;
        //    }
        //}

        /// <summary>
        /// 填充cartesianChart数据
        /// </summary>
        public void SetCartesianChartData()
        {
            if (this.model.res == 0)
            {
                string url    = EnConfigHelper.GetConfigValue("request", "url");
                string apistr = url + "/app/allInOneClient/getHistoryCheckData";
                //向java端进行注册请求
                StringBuilder postData = new StringBuilder();
                postData.Append("{");
                postData.Append("licence_code:\"" + this.model.sericalNumber + "\",");
                postData.Append("mac_code:\"" + this.model.registerCode + "\",");
                postData.Append("IDCard_code:\"" + this.modelTets.edzTemp.IDC + "\",");
                postData.Append("propId:\"" + this.modelTets.propID + "\"");
                postData.Append("}");
                //接口调用
                string strJSON = HttpHelper.PostUrl(apistr, postData.ToString());
                //返回结果
                HistoryCheckData json = HttpHelper.Deserialize <HistoryCheckData>(strJSON);
                if (json.result == "true")
                {
                    string idcrardStr = this.modelTets.edzTemp.IDC.Substring(0, 4) + "xxxxxxxxxx" + this.modelTets.edzTemp.IDC.Substring(this.modelTets.edzTemp.IDC.Length - 4, 4);
                    this.lbl_userInfo.Text = this.modelTets.edzTemp.Name + "   " + idcrardStr;
                    if (json.data.Count > 0)
                    {
                        double d;
                        List <HistoryCheckDataDataModel> dlist = json.data.Where(a => double.TryParse(a.propValue, out d)).ToList();

                        List <double> listY = dlist.Select(a => double.Parse(a.propValue.ToString())).ToList();
                        List <string> listX = dlist.Select(a => a.orderNo.ToString()).ToList();

                        var lineSeries = new LineSeries
                        {
                            Values          = new ChartValues <double>(listY),
                            Fill            = Brushes.Transparent,
                            StrokeThickness = 1,
                            PointGeometry   = null,
                            Stroke          = System.Windows.Media.Brushes.OrangeRed,
                            DataLabels      = true,
                            Title           = this.modelTets.propName + "检测项折线图"
                                              //LabelPoint = point => point.Y.ToString()
                        };
                        var barSeries = new ColumnSeries
                        {
                            Values = new ChartValues <double>(listY),
                            Stroke = System.Windows.Media.Brushes.Turquoise,
                            //DataLabels = true
                            Title = this.modelTets.propName + "检测项折线图"
                        };

                        cartesianChart1.Series.Add(lineSeries);
                        cartesianChart1.Series.Add(barSeries);


                        cartesianChart1.AxisX.Add(new Axis
                        {
                            Labels = listX
                        });

                        MyEventArgsTableData myEventArgsTableData = new MyEventArgsTableData();
                        myEventArgsTableData.historyCheckData = json;
                        OnMySendDataTableData(myEventArgsTableData);
                    }
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show(json.message.ToString());
                }
            }
        }
예제 #3
0
        public void BindingData(object sender, EventArgs e)
        {
            List <DataGridViewColumnEntity> lstCulumns           = new List <DataGridViewColumnEntity>();
            MyEventArgsTableData            myEventArgsTableData = e as MyEventArgsTableData;
            HistoryCheckData historyCheckData = myEventArgsTableData.historyCheckData;
            int columnsWidth = this.ucDataGridView1.Width - 600;

            lstCulumns.Add(new DataGridViewColumnEntity()
            {
                DataField = "Id", HeadText = "NO", Width = 50, WidthType = SizeType.Absolute
            });
            lstCulumns.Add(new DataGridViewColumnEntity()
            {
                DataField = "propName", HeadText = "检测项", Width = 150, WidthType = SizeType.Absolute
            });
            lstCulumns.Add(new DataGridViewColumnEntity()
            {
                DataField = "propvalue", HeadText = "检测结果", Width = columnsWidth, WidthType = SizeType.Absolute, CustomCellType = typeof(UCTestGridTable_CustomCellB), TextAlign = ContentAlignment.BottomCenter
            });
            //lstCulumns.Add(new DataGridViewColumnEntity() { DataField = "pscope", HeadText = "参考范围", Width = 150, WidthType = SizeType.Absolute });
            lstCulumns.Add(new DataGridViewColumnEntity()
            {
                DataField = "pscope", HeadText = "参考范围", Width = 150, WidthType = SizeType.Absolute, CustomCellType = typeof(UCTestGridTable_CustomCellBB), TextAlign = ContentAlignment.BottomCenter
            });

            lstCulumns.Add(new DataGridViewColumnEntity()
            {
                DataField = "propTime", HeadText = "检测时间", Width = 200, WidthType = SizeType.Absolute
            });
            this.ucDataGridView1.Columns        = lstCulumns;
            this.ucDataGridView1.IsShowCheckBox = false;

            List <object> lstSource = new List <object>();

            for (int i = 0; i < historyCheckData.data.Count; i++)
            {
                string pscopevalue = string.Empty, punitvalue = string.Empty;
                if (historyCheckData.data[i].punit != null)
                {
                    punitvalue = historyCheckData.data[i].punit == null ? "" : historyCheckData.data[i].punit.ToString();
                }
                else
                {
                    punitvalue = "";
                }
                if (historyCheckData.data[i].pscope != null)
                {
                    pscopevalue = historyCheckData.data[i].pscope == null ? "" : historyCheckData.data[i].pscope.ToString();
                }
                else
                {
                    pscopevalue = "";
                }

                HistoryCheckDataDataModel model = new HistoryCheckDataDataModel()
                {
                    Id          = i + 1,
                    orderNo     = historyCheckData.data[i].orderNo,
                    propName    = historyCheckData.data[i].propName,
                    propTime    = historyCheckData.data[i].propTime,
                    propValue   = historyCheckData.data[i].propValue.ToString() + punitvalue,
                    pscope      = pscopevalue,
                    cellWidth   = columnsWidth,
                    highLowMark = historyCheckData.data[i].highLowMark,
                    punit       = historyCheckData.data[i].punit,
                };
                lstSource.Add(model);
            }
            this.ucDataGridView1.DataSource = lstSource;
        }