private void AddFieldBoundaries(FieldDto field) { for (int i = 0; i < DtoCount; i++) { var id = _fieldBoundaryId++; var boundaryDto = new FieldBoundaryDto() { Id = id, FieldUid = field.Uid, CropYear = DateTime.Now.Year - i % DtoCount }; FieldBoundaries.Add(boundaryDto); } }
private static IRangeDataBuilder CreateRangeDataBuilder(IEnumerable <BoundaryFactory> boundaryFactories, Task task, DataControlSourceViewDefinition sourceView) { DataSourceDefinition dsDefinition = sourceView.TaskDataSource.DataSourceDefinition; var fieldBoundaries = new List <FieldBoundaries>(); if (boundaryFactories != null) { foreach (var factory in boundaryFactories) { FieldBoundaries fb = new FieldBoundaries(); fb.DBField = dsDefinition.Fields[factory.BoundaryFieldIndex - 1]; fb.IndexInView = sourceView.FindOrAddField(fb.DBField); fb.Range = factory.CreateBoundary(task, sourceView.TaskDataSource); fb.IsLink = false; fieldBoundaries.Add(fb); } } DataControlRangeDataBuilder rangeDataBuilder = new DataControlRangeDataBuilder(fieldBoundaries); return(rangeDataBuilder); }