private void Fill_cmbColumnName_DesignedReportsSelectColumn(ScndCnpPeriodicType priodicType, decimal reportId) { this.cmbColumnName_DesignedReportsSelectColumn.Enabled = true; string[] retMessage = new string[4]; try { this.InitializeCulture(); // IList<GTS.Clock.Model.Concepts.SecondaryConcept> ColumnList = this.ConceptBusiness.GetAllConceptByPeriodicType(priodicType).Where(c => c.ShowInReport == true && c.KeyColumnName!=null && c.KeyColumnName!="").ToList<SecondaryConcept>() ; IList <DesignedColumnProxy> ColumnList = this.DesignedReportsColumnBusiness.GetAllConceptAndTrafficColumnsByPeriodicType(priodicType, reportId); foreach (DesignedColumnProxy item in ColumnList) { ComponentArt.Web.UI.ComboBoxItem cbItem = new ComboBoxItem(); cbItem.Text = item.Name; cbItem.Id = item.ID.ToString(); ColumnObj columnObj = new ColumnObj() { ColumnType = item.ColumnType.ToString(), KeyColumn = item.KeyColumn }; cbItem.Value = JsSerializer.Serialize(columnObj); cmbColumnName_DesignedReportsSelectColumn.Items.Add(cbItem); } this.cmbColumnName_DesignedReportsSelectColumn.Enabled = true; } catch (UIValidationExceptions ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIValidationExceptions, ex, retMessage); this.ErrorHiddenField_ColumnName.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } catch (UIBaseException ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIBaseException, ex, retMessage); this.ErrorHiddenField_ColumnName.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } catch (Exception ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.Exception, ex, retMessage); this.ErrorHiddenField_ColumnName.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } }
public void ProcessData(IReceiveData[] rcvData) { var data = ParseDatas(rcvData); if (data == null) { return; } if (ColumnObj == null) { return; } switch (Type) { case PlotType.RealTime: Dictionary <string, object> dic_rt = new Dictionary <string, object>(); dic_rt.Add("TimeStamp", data[0].TimeStamp.ToString("yyyy-MM-dd HH:mm:ss")); if (KeyphasorMap != null) { foreach (var p in KeyphasorMap) { dic_rt.Add(p.Key, data[p.Value].Rpm); } } for (int ch = 0; ch < data.Length; ch++) { string memberName = "Ch" + (ch + 1); var property = ColumnObj.GetType().GetProperty(memberName); if (property == null) { continue; } dic_rt.Add(memberName, Math.Round(data[ch].Scalar, 3)); } TableItems.Add(Expando(dic_rt)); break; case PlotType.WorkSheet: Dictionary <string, object> dic_ws = new Dictionary <string, object>(); if (ParamQueue.Count == 0) { return; } object[] param = null; lock (((ICollection)ParamQueue).SyncRoot) { param = ParamQueue.Dequeue(); } for (int i = 0; i < param.Length; i++) { var prop = ColumnObj.GetType().GetProperties(); dic_ws.Add(prop[i].Name, param[i]); } for (int ch = 0; ch < data.Length; ch++) { string memberName = "Ch" + (ch + 1); var property = ColumnObj.GetType().GetProperty(memberName); if (property == null) { continue; } dic_ws.Add(memberName, Math.Round(data[ch].Scalar, 3)); } foreach (var p in KeyphasorMap) { var prop = ColumnObj.GetType().GetProperty(p.Key); if (prop == null) { continue; } dic_ws.Add(p.Key, data[p.Value].Rpm); } var obj = Expando(dic_ws); TableItems.Add(obj); break; case PlotType.Correction: TableItems.Clear(); for (int ch = 0; ch < data.Length; ch++) { Dictionary <string, object> dic_cr = new Dictionary <string, object>(); dic_cr.Add("Ch", data[ch].ChannelId); dic_cr.Add("Before", Math.Round(data[ch].Scalar, 3)); dic_cr.Add("After", Math.Round(data[ch].Scalar * SWCorrectionValues[ch], 3)); dic_cr.Add("CV", Math.Round(SWCorrectionValues[ch], 3)); TableItems.Add(Expando(dic_cr)); } break; } UpdateCorrectionValue(data); DataRefresh(TableItems); }