コード例 #1
0
 private void InitializeChart()
 {
     try
     {
         if (SysPage != null)
         {
             foreach (Sys_WorkSet sys_WorkSet in WorkSetList.Where(w => w.WorkSet_Type == (byte)Sys_WorkSet_Type.Chart))
             {
                 Control[] controls = this.Controls.Find(sys_WorkSet.WorkSet_Grid, true);
                 if (controls.Length > 0)
                 {
                     Control control = controls[0];
                     if (control.GetType().Equals(typeof(ChartControl)))
                     {
                         //加载布局
                         List <MyParameter> myParameters = new List <MyParameter>();
                         myParameters.Add("@Chart_WorkSet", DbType.String, sys_WorkSet.WorkSet_Id, null);
                         DataTable dt        = BaseService.Open("SystemWorkSet_Chart", myParameters);
                         Sys_Chart sys_Chart = EntityHelper.GetEntity <Sys_Chart>(dt);
                         if (sys_Chart == null)
                         {
                             return;
                         }
                         ChartControl chartControl = (ChartControl)control;
                         chartControl.LoadFromStream(new MemoryStream(sys_Chart.Chart_Bytes, true));
                         //脚在数据源
                         myParameters.Clear();
                         myParameters            = InitializeBind(sys_WorkSet.WorkSet_Id, true);
                         chartControl.DataSource = BaseService.Open(sys_WorkSet.WorkSet_Id, myParameters);
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         SharedFunc.RaiseError(ex);
     }
 }
コード例 #2
0
 public virtual void Design()
 {
     try
     {
         if (FocusedChart() != null)
         {
             ChartControl chartControl = FocusedChart();
             Sys_WorkSet  sys_WorkSet  = WorkSetList.Find(w => w.WorkSet_Grid == chartControl.Name);
             if (sys_WorkSet == null)
             {
                 return;
             }
             List <MyParameter> mps = new List <MyParameter>();
             mps = InitializeBind(sys_WorkSet.WorkSet_Id, true);
             DataTable dt = BaseService.Open(sys_WorkSet.WorkSet_Id, mps);
             chartControl.DataSource = dt;
             ChartDesigner chartDesigner = new ChartDesigner(chartControl);
             if (chartDesigner.ShowDialog().Equals(DialogResult.OK))
             {
                 MemoryStream memoryStream = new MemoryStream();
                 chartControl.SaveToStream(memoryStream);
                 Sys_Chart sys_Chart = new Sys_Chart();
                 sys_Chart.Chart_Name    = chartControl.Name;
                 sys_Chart.Chart_Nick    = chartControl.Name;
                 sys_Chart.Chart_Bytes   = memoryStream.ToArray();
                 sys_Chart.Chart_WorkSet = sys_WorkSet.WorkSet_Id;
                 sys_Chart.IsEnabled     = true;
                 sys_Chart.IsDelete      = false;
                 BaseService.Execute("SystemChart_Save", sys_Chart);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }