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); }
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); }