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);
        }
    }
Exemplo n.º 2
0
        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);
        }