Beispiel #1
0
 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);
        }