protected override void Context()
        {
            _executionContext = A.Fake <IOSPSuiteExecutionContext>();
            _observedData     = new DataRepository();
            _baseGrid         = new BaseGrid("nameBaseGrid", new Dimension(new BaseDimensionRepresentation(), "Time", "min"));
            var column = new DataColumn("columnId", "name1", new Dimension(new BaseDimensionRepresentation(), "Conc", "mg/l"), _baseGrid)
            {
                Values = new ArraySegment <float>()
            };

            _baseGrid.Values = new ArraySegment <float>();
            _observedData.Add(column);
            _observedData.Add(_baseGrid);

            _observedData.InsertValues(1, new Cache <string, float> {
                { "columnId", 1f }
            });
            _observedData.InsertValues(2, new Cache <string, float> {
                { "columnId", 2f }
            });

            _dataRowData = new DataRowData();

            sut = new AddObservedDataRowCommand(_observedData, _dataRowData);
        }
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="updateMode">更新模式</param>
        /// <param name="dataRow">当前选中的档案信息</param>
        public 录入电子档案返修信息(UpdateModeEnum updateMode, DataRow dataRow)
        {
            InitializeComponent();

            System.Diagnostics.Debug.Assert(dataRow != null);
            m_dataRow = new DataRowData(dataRow);

            m_updateMode = updateMode;

            InitFace(updateMode);
        }
        public ICommand AddValue(DataRepository observedData, DataRowData dataRowAdded)
        {
            var identificationsUsingDataRepository = ParameterIdentificationsUsingDataRepository(observedData);

            if (!identificationsUsingDataRepository.Any())
            {
                return(new AddObservedDataRowCommand(observedData, dataRowAdded).Run(_executionContext));
            }

            throw new OSPSuiteException(Captions.ParameterIdentification.CannotAddObservedDataPointBeingUsedByParameterIdentification(observedData.Name, identificationsUsingDataRepository));
        }
        private DataRowData getDataForRow(int rowIndex)
        {
            var rowData = new DataRowData();

            allButBaseGrid().Each(column =>
                                  rowData.Data.Add(getRepositoryColumnIdFromDataColumn(column), _observedData.ConvertBaseValueForColumn(ColumnIdFromColumn(column), convertCellToFloat(rowIndex, column))));

            var baseGrid = baseGridColumn();

            rowData.BaseGridValue = _observedData.ConvertBaseValueForColumn(ColumnIdFromColumn(baseGrid), convertCellToFloat(rowIndex, baseGrid));
            return(rowData);
        }
Exemplo n.º 5
0
        private void method_2(DataRow dataRow_0, DataTable dataTable_0)
        {
            DataTable   cloneDataTableColumn = UpdataStruct.CloneDataTableColumn;
            DataTable   table2 = UpdataStruct.CloneDataTableColumn;
            DataTable   table3 = UpdataStruct.CloneDataTableColumn;
            DataTable   table4 = UpdataStruct.CloneDataTableColumn;
            CarPartInfo info   = new CarPartInfo();

            foreach (DataRow row in dataTable_0.Rows)
            {
                DataRowData data = new DataRowData(row);
                if (data.IsAlamType)
                {
                    this.upAlarm_0.CalAlarmData(row, dataRow_0, info, cloneDataTableColumn);
                }
                else if (data.IsHadBitData)
                {
                    this.upPic_0.CalPicData(row, info, table4);
                }
                else if (data.WorkId == 0)
                {
                    this.upResponse_0.CalNewLog(row, table2);
                }
                else
                {
                    this.upResponse_0.CalNewLog(row, table3);
                    this.upBuffer_2.AddByWorkId(data.WorkId, table3.Copy());
                    table3.Clear();
                }
            }
            if (cloneDataTableColumn.Rows.Count > 0)
            {
                this.upBuffer_1.Add(DateTime.Now, cloneDataTableColumn);
            }
            if (table2.Rows.Count > 0)
            {
                this.upBuffer_0.Add(DateTime.Now, table2);
            }
            if (table4.Rows.Count > 0)
            {
                this.upBuffer_3.Add(DateTime.Now, table4);
            }
        }
        private bool isNotSuitableForAddRemoveOperation(DataRowData dataRowData)
        {
            // Must not have empty cells
            if (dataRowData.Data.Any(x => !x.IsValid()))
            {
                return(true);
            }

            // Must have values for all columns
            if (!dataRowData.Data.Keys.ContainsAll(_observedData.Columns.Where(x => !x.IsBaseGrid()).Select(x => x.Id)))
            {
                return(true);
            }

            if (dataRowData.BaseGridValue < 0)
            {
                return(true);
            }

            return(false);
        }
Exemplo n.º 7
0
 private void method_2(DataRow dataRow_0, DataTable dataTable_0)
 {
     DataTable cloneDataTableColumn = UpdataStruct.CloneDataTableColumn;
     DataTable table2 = UpdataStruct.CloneDataTableColumn;
     DataTable table3 = UpdataStruct.CloneDataTableColumn;
     DataTable table4 = UpdataStruct.CloneDataTableColumn;
     CarPartInfo info = new CarPartInfo();
     foreach (DataRow row in dataTable_0.Rows)
     {
         DataRowData data = new DataRowData(row);
         if (data.IsAlamType)
         {
             this.upAlarm_0.CalAlarmData(row, dataRow_0, info, cloneDataTableColumn);
         }
         else if (data.IsHadBitData)
         {
             this.upPic_0.CalPicData(row, info, table4);
         }
         else if (data.WorkId == 0)
         {
             this.upResponse_0.CalNewLog(row, table2);
         }
         else
         {
             this.upResponse_0.CalNewLog(row, table3);
             this.upBuffer_2.AddByWorkId(data.WorkId, table3.Copy());
             table3.Clear();
         }
     }
     if (cloneDataTableColumn.Rows.Count > 0)
     {
         this.upBuffer_1.Add(DateTime.Now, cloneDataTableColumn);
     }
     if (table2.Rows.Count > 0)
     {
         this.upBuffer_0.Add(DateTime.Now, table2);
     }
     if (table4.Rows.Count > 0)
     {
         this.upBuffer_3.Add(DateTime.Now, table4);
     }
 }