示例#1
0
        private void grdMain_DoubleClick(object sender, EventArgs e)
        {
            string EmployeeID = grdMain.CurrentRow.Cells["EmployeeID"].Value.ToString();
              webService.Service ws = new webService.Service();
              byte[] buffer = ws.GetStatisticsDataByID(EmployeeID);
              if (buffer != null)
              {
            DataSet ds = DataSetZip.Decompress(buffer);
            if (ds.Tables.Count > 0)
            {
              this.dataGridView1.DataSource = ds.Tables[0];

              int length = 0;
              int lenghtCopy = 0;
              if (ckbFA.Checked)//防癌
              {
                  length += FA.Length;
              }
              if (ckbXZ.Checked)//血脂
              {
                  length += XZ.Length;
              }
              if (ckbGG.Checked)//肝功
              {
                  length += GG.Length;
              }
              if (ckbSG.Checked)//肾功
              {
                  length += SG.Length;
              }
              if (ckbXT.Checked)//血糖
              {
                  length += XT.Length;
              }
              string[] series = new string[length];
              if (ckbFA.Checked)//防癌
              {
                  FA.CopyTo(series, lenghtCopy);
                  lenghtCopy += FA.Length;
              }
              if (ckbXZ.Checked)//血脂
              {
                  XZ.CopyTo(series, lenghtCopy);
                  lenghtCopy += XZ.Length;
              }
              if (ckbGG.Checked)//肝功
              {
                  GG.CopyTo(series, lenghtCopy);
                  lenghtCopy += GG.Length;
              }
              if (ckbSG.Checked)//肾功
              {
                  SG.CopyTo(series, lenghtCopy);
                  lenghtCopy += SG.Length;
              }
              if (ckbXT.Checked)//血糖
              {
                  XT.CopyTo(series, lenghtCopy);
                  lenghtCopy += XT.Length;
              }

              try
              {
                  chart2.Series.Clear();
                  chart2.DataSource = ds.Tables[0];

                  for (int i = 0; i < series.Length; i++)
                  {
                      Series series1 = new Series(series[i]);
                      series1.ChartType = SeriesChartType.Column;
                      chart2.Series.Add(series1);
                      series1.XValueMember = "YearMonth";
                      series1.YValueMembers = series[i];
                  }
                  chart2.DataBind();
              }
              catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
              }
            }
              }
        }
示例#2
0
        /// <summary>
        /// 个人统计,打开员工选择窗口
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnPersonal_Click(object sender, EventArgs e)
        {
            if (GlobalVal.FormEmpManage.ShowDialog(this) == DialogResult.OK)
            {
                webService.Service ws = new webService.Service();
                byte[] buffer = ws.GetStatisticsDataByID(GlobalVal.StatisticsEmployeeID);
                if (buffer != null)
                {
                    DataSet ds = DataSetZip.Decompress(buffer);
                    if (ds.Tables.Count > 0)
                    {
                        this.dataGridView1.DataSource = ds.Tables[0];

                        int length = 0;
                        int lenghtCopy = 0;
                        if (ckbFA.Checked)//防癌
                        {
                            length += FA.Length;
                        }
                        if (ckbXZ.Checked)//血脂
                        {
                            length += XZ.Length;
                        }
                        if (ckbGG.Checked)//肝功
                        {
                            length += GG.Length;
                        }
                        if (ckbSG.Checked)//肾功
                        {
                            length += SG.Length;
                        }
                        if (ckbXT.Checked)//血糖
                        {
                            length += XT.Length;
                        }
                        string[] series = new string[length];
                        if (ckbFA.Checked)//防癌
                        {
                            FA.CopyTo(series, lenghtCopy);
                            lenghtCopy += FA.Length;
                        }
                        if (ckbXZ.Checked)//血脂
                        {
                            XZ.CopyTo(series, lenghtCopy);
                            lenghtCopy += XZ.Length;
                        }
                        if (ckbGG.Checked)//肝功
                        {
                            GG.CopyTo(series, lenghtCopy);
                            lenghtCopy += GG.Length;
                        }
                        if (ckbSG.Checked)//肾功
                        {
                            SG.CopyTo(series, lenghtCopy);
                            lenghtCopy += SG.Length;
                        }
                        if (ckbXT.Checked)//血糖
                        {
                            XT.CopyTo(series, lenghtCopy);
                            lenghtCopy += XT.Length;
                        }

                        try
                        {
                            chart2.Series.Clear();
                            chart2.DataSource = ds.Tables[0];

                            for (int i = 0; i < series.Length; i++)
                            {
                                Series series1 = new Series(series[i]);
                                series1.ChartType = SeriesChartType.Column;
                                chart2.Series.Add(series1);
                                series1.XValueMember = "YearMonth";
                                series1.YValueMembers = series[i];
                            }
                            chart2.DataBind();
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }
                    }
                }
            }
            else
            {

            }
        }