public HttpResponseMessage ChangePondFeedStatus([FromBody] PondDTO uDto)
        {
            string key;
            var ur = new AppUserRepository();
            var companyId = 0;
            var UserId = ur.ValidateUser(uDto.Key, out key, ref companyId);
            AppUserRoleRepository aur = new AppUserRoleRepository();

            if (UserId > 0 && aur.IsInRole(UserId, "Admin"))
            {
                var Pond = new Pond();
                var errors = ValidateDtoData(uDto, Pond);
                if (errors.Any())
                {
                    return ProcessValidationErrors(Request, errors, key);
                }
                var NEPondId = 0;
                if (int.TryParse(uDto.PondId, out NEPondId))
                {

                    //  editing existing Pond record
                    return ChangePondFeedStatus(Request, uDto, NEPondId, key, companyId, UserId);

                }
                //  no idea what this is
                var msg = "invalid data structure submitted";
                return Request.CreateResponse(HttpStatusCode.BadRequest, msg);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        static AppActs.API.Service.Interface.IDeviceService setup()
        {
            MongoClient client   = new MongoClient(ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString);
            string      database = ConfigurationManager.AppSettings["database"];

            AppActs.Repository.Interface.IApplicationRepository applicationRepository = new AppActs.Repository.ApplicationRepository(client, database);
            IDeviceRepository      deviceRepository   = new DeviceRepository(new DeviceMapper(client, database));
            IFeedbackRepository    feedbackRepository = new FeedbackRepository(new FeedbackMapper(client, database));
            IEventRepository       eventRep           = new EventRepository(new EventMapper(client, database));
            ICrashRepository       crashRep           = new CrashRepository(new CrashMapper(client, database));
            IAppUserRepository     appUserRep         = new AppUserRepository(new AppUserMapper(client, database));
            IErrorRepository       errorRep           = new ErrorRepository(new ErrorMapper(client, database));
            ISystemErrorRepository systemErrorRep     = new SystemErrorRepository(new SystemErrorMapper(client, database));

            return(new DeviceService
                   (
                       deviceRepository,
                       errorRep,
                       eventRep,
                       crashRep,
                       feedbackRepository,
                       systemErrorRep,
                       appUserRep,
                       applicationRepository,
                       new Model.Settings()
            {
                DataLoggingRecordRaw = true,
                DataLoggingRecordSystemErrors = true
            }
                   ));
        }
Esempio n. 3
0
        public HttpResponseMessage ChangePondFeedStatus([FromBody] PondDTO uDto)
        {
            string key;
            var    ur                 = new AppUserRepository();
            var    companyId          = 0;
            var    UserId             = ur.ValidateUser(uDto.Key, out key, ref companyId);
            AppUserRoleRepository aur = new AppUserRoleRepository();


            if (UserId > 0 && aur.IsInRole(UserId, "Admin"))
            {
                var Pond   = new Pond();
                var errors = ValidateDtoData(uDto, Pond);
                if (errors.Any())
                {
                    return(ProcessValidationErrors(Request, errors, key));
                }
                var NEPondId = 0;
                if (int.TryParse(uDto.PondId, out NEPondId))
                {
                    //  editing existing Pond record
                    return(ChangePondFeedStatus(Request, uDto, NEPondId, key, companyId, UserId));
                }
                //  no idea what this is
                var msg = "invalid data structure submitted";
                return(Request.CreateResponse(HttpStatusCode.BadRequest, msg));
            }
            var message = "validation failed";

            return(Request.CreateResponse(HttpStatusCode.NotFound, message));
        }
Esempio n. 4
0
 public UnitOfWork(bbuContext context)
 {
     _context             = context;
     Addresses            = new AddressRepository(_context);
     AppUsers             = new AppUserRepository(_context);
     Banks                = new BankRepository(_context);
     BankAccounts         = new BankAccountRepository(_context);
     Cemeteries           = new CemeteryRepository(_context);
     Credentials          = new CredentialsRepository(_context);
     Deceaseds            = new DeceasedRepository(_context);
     Doctors              = new DoctorRepository(_context);
     Employees            = new EmployeeRepository(_context);
     Files                = new FileRepository(_context);
     Funerals             = new FuneralRepository(_context);
     FuneralDocuments     = new FuneralDocumentRepository(_context);
     Genders              = new GenderRepository(_context);
     HomeAffairsOffices   = new HomeAffairsOfficeRepository(_context);
     HomeAffairsOfficers  = new HomeAffairsOfficerRepository(_context);
     Hospitals            = new HospitalRepository(_context);
     Informants           = new InformantRepository(_context);
     Members              = new MemberRepository(_context);
     Months               = new MonthRepository(_context);
     Mortuaries           = new MortuaryRepository(_context);
     NextOfKins           = new NextOfKinRepository(_context);
     NumberConfigurations = new NumberConfigurationRepository(_context);
     Payments             = new PaymentRepository(_context);
     PaymentPeriods       = new PaymentPeriodRepository(_context);
     People               = new PersonRepository(_context);
     PurchaseItems        = new PurchaseItemRepository(_context);
     Settings             = new SettingRepository(_context);
     States               = new StateRepository(_context);
     Suppliers            = new SupplierRepository(_context);
     Tasks                = new TaskRepository(_context);
     Years                = new YearRepository(_context);
 }
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            AddCorsHeader(context);

            AppUser user;
            using (AppUserRepository appUserRepository = new AppUserRepository())
            {
                if (await appUserRepository.ValidateUser(context.UserName, context.Password) == false)
                {
                    context.SetError("invalid_grant", "The Username or Password is incorrect.");
                    return;
                }

                user = await appUserRepository.FindUserByUsername(context.UserName);
                //if (!user.IsAuthorized)
                //{
                //    context.SetError("invalid_grant", "This user is not an authorized user. Please contact the site owner.");
                //    return;
                //}

                await appUserRepository.RecordUserLoggedInSuccessfully(user.Id);
            }
            
            AddClaimsToIdentity(context, user);
        }
Esempio n. 6
0
        public void GetAppUserPositionNameAndCheckAreEqualLikePositionNameString()
        {
            var positionName = "Junior";

            AppUser appUser = new AppUser()
            {
                Id         = 1,
                PositionId = 1
            };

            //Arrange
            Position position = new Position()
            {
                Id   = 1,
                Name = "Junior"
            };

            var options = new DbContextOptionsBuilder <Context>()
                          .UseInMemoryDatabase(databaseName: "UsersDirectoryMVC")
                          .Options;

            using (var context = new Context(options))
            {
                //Act
                var appUserRepository = new AppUserRepository(context);
                appUserRepository.AddPosition(position);
                var positionNameToCheck = appUserRepository.GetAppUserPositionName(appUser.PositionId);

                //Assert
                positionNameToCheck.Should().NotBeNull();
                positionNameToCheck.Should().Equals(positionName);
            }
        }
Esempio n. 7
0
        public void GetAppUserAndCheckAreEqualLikeModel()
        {
            //Arrange
            AppUser appUser = new AppUser()
            {
                Id         = 2,
                FirstName  = "test",
                LastName   = "test",
                PositionId = 1
            };

            var options = new DbContextOptionsBuilder <Context>()
                          .UseInMemoryDatabase(databaseName: "UsersDirectoryMVC")
                          .Options;

            using (var context = new Context(options))
            {
                //Act
                var appUserRepository = new AppUserRepository(context);
                appUserRepository.AddAppUser(appUser);
                var appUserToCheck = appUserRepository.GetAppUser(2);

                //Assert
                appUserToCheck.Should().NotBeNull();
                appUserToCheck.Should().Equals(appUser);
            }
        }
Esempio n. 8
0
        public void CheckAppUserExistAfterDelete()
        {
            //Arrange
            AppUser appUser1 = new AppUser()
            {
                Id        = 66,
                FirstName = "test",
                LastName  = "test"
            };
            AppUser appUser2 = new AppUser()
            {
                Id        = 77,
                FirstName = "test",
                LastName  = "test"
            };

            var options = new DbContextOptionsBuilder <Context>()
                          .UseInMemoryDatabase(databaseName: "UsersDirectoryMVC")
                          .Options;

            using (var context = new Context(options))
            {
                //Act
                var appUserRepository = new AppUserRepository(context);
                appUserRepository.AddAppUser(appUser1);
                appUserRepository.AddAppUser(appUser2);
                appUserRepository.DeleteAppUser(66);
                var getAppUser1 = appUserRepository.GetAppUser(66);
                var getAppUser2 = appUserRepository.GetAppUser(77);
                //Assert
                getAppUser1.Should().BeNull();
                getAppUser2.Should().Equals(appUser2);
            }
        }
        internal HttpResponseMessage DepartmentDates(HttpRequestMessage request, DepartmentTotalDTO cqDTO)
        {
            string key;
            var    aur       = new AppUserRepository();
            var    companyId = 0;
            var    userId    = aur.ValidateUser(cqDTO.Key, out key, ref companyId);

            if (userId > 0)
            {
                var ur = new DepartmentTotalRepository();
                var u  = new DepartmentTotal();
                if (cqDTO.DTDate != null)
                {
                    cqDTO.Start_DTDate = DateTime.Parse(cqDTO.DTDate).ToString();
                    cqDTO.End_DTDate   = DateTime.Parse(cqDTO.DTDate).AddDays(1).ToString();
                }
                else
                {
                    int sm = int.Parse(cqDTO.StartDateMonth);
                    if (sm == 1)
                    {
                        cqDTO.Start_DTDate = DateTime.Parse("12/23/" + (int.Parse(cqDTO.StartDateYear) - 1).ToString()).ToString();
                        cqDTO.End_DTDate   = DateTime.Parse("2/14/" + cqDTO.StartDateYear).ToString();
                    }
                    else if (sm == 12)
                    {
                        cqDTO.Start_DTDate = DateTime.Parse("11/23/" + cqDTO.StartDateYear).ToString();
                        cqDTO.End_DTDate   = DateTime.Parse("1/14/" + (int.Parse(cqDTO.StartDateYear) + 1).ToString()).ToString();
                    }
                    else
                    {
                        cqDTO.Start_DTDate = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) - 1).ToString() + "/23/" + cqDTO.StartDateYear).ToString();
                        cqDTO.End_DTDate   = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) + 1).ToString() + "/14/" + cqDTO.StartDateYear).ToString();
                    }

                    cqDTO.StartDateMonth = null;
                    cqDTO.StartDateYear  = null;
                }
                var predicate = ur.GetPredicate(cqDTO, u, companyId);
                var data      = ur.GetByPredicate(predicate);
                data = data.GroupBy(x => x.DTDate).Select(x => x.First()).OrderBy(x => x.DTDate).ToList();
                var col = new Collection <Dictionary <string, string> >();
                foreach (var item in data)
                {
                    var dic = new Dictionary <string, string>();
                    dic.Add("DTDate", item.DTDate.ToShortDateString());
                    col.Add(dic);
                }

                var retVal = new GenericDTO
                {
                    Key        = key,
                    ReturnData = col
                };
                return(Request.CreateResponse(HttpStatusCode.OK, retVal));
            }
            var message = "validation failed";

            return(request.CreateResponse(HttpStatusCode.NotFound, message));
        }
Esempio n. 10
0
 public ProviderWorkerManager(IHttpContextAccessor httpContextAccessor, AppUserManager appUserManager, IMapper mapper, ILoggerFactory loggerFactory,
                              AppUserRepository appUserRepository, ProviderRepository providerRepository, UserInviteRepository userInviteRepository) : base(httpContextAccessor, appUserManager, mapper, loggerFactory)
 {
     _appUserRepository    = appUserRepository;
     _providerRepository   = providerRepository;
     _userInviteRepository = userInviteRepository;
 }
        //Eğer null dönerse token dic lere eklenmeyecek ve auth fail olacak.
        protected override User GetUserByCredentials(Credentials credentials)
        {
            credentials.Username = credentials.Username.ToLower();
            credentials.Password = credentials.Password.ToLower();

            User user = null;

            using (var c = ionixFactory.CreateDbClient())
            {
                AppUserRepository rep = new AppUserRepository(c.Cmd);

                AppUser appUser =
                    rep.QuerySingle(
                        "select * from AppUser a where lower(a.Username)=@0 and lower(a.Password)=@1".ToQuery(
                            credentials.Username, credentials.Password));

                if (null != appUser)
                {
                    user = new User()
                    {
                        Name = appUser.Username.ToLower(), Password = appUser.Password.ToLower()
                    };
                    RoleRepository roleRep = new RoleRepository(c.Cmd);

                    var role = roleRep.SelectById(appUser.RoleId);
                    user.Role             = role.Name;
                    user.IsAdmin          = role.IsAdmin;
                    user.CanUseWebSockets = role.CanUseWebSockets ?? false;
                }
            }
            return(user);
        }
Esempio n. 12
0
        public void CheckPositionExistAfterAddAndIsEqualLikeModelName()
        {
            //Arrange
            Position position = new Position()
            {
                Id   = 1,
                Name = "test"
            };

            var options = new DbContextOptionsBuilder <Context>()
                          .UseInMemoryDatabase(databaseName: "UsersDirectoryMVC")
                          .Options;

            using (var context = new Context(options))
            {
                //Act
                var appUserRepository = new AppUserRepository(context);
                appUserRepository.AddPosition(position);
                var positionResult = appUserRepository.GetAppUserPositionName(1);

                //Assert
                positionResult.Should().NotBeNull();
                positionResult.Should().Equals(position.Name);
            }
        }
Esempio n. 13
0
        internal HttpResponseMessage UserDetail(HttpRequestMessage request, UserDTO cqDTO)
        {
            string key;
            var    aur       = new AppUserRepository();
            var    companyId = 0;
            var    userId    = aur.ValidateUser(cqDTO.Key, out key, ref companyId);

            if (userId > 0)
            {
                var    ur        = new UserRepository();
                var    u         = new User();
                var    predicate = ur.GetPredicate(cqDTO, u, companyId);
                var    data      = ur.GetByPredicate(predicate);
                var    col       = new Collection <Dictionary <string, string> >();
                string ufarms    = "";
                string uroles    = "";

                foreach (var item in data)
                {
                    var dic = new Dictionary <string, string>();

                    dic.Add("UserId", item.UserId.ToString());
                    dic.Add("FirstName", item.FirstName);
                    dic.Add("LastName", item.LastName);
                    dic.Add("EmailAddress", item.EmailAddress);
                    dic.Add("Phone", item.Phone);
                    dic.Add("StatusId", item.StatusId.ToString());

                    foreach (var farmitem in item.UserFarms)
                    {
                        ufarms = ufarms + farmitem.FarmId.ToString() + ",";
                    }
                    if (ufarms.Length > 0)
                    {
                        //ufarms = ufarms.Remove(uroles.Length - 1);
                        dic.Add("Farms", ufarms);
                    }
                    foreach (var roleitem in item.UserRoles)
                    {
                        uroles = uroles + roleitem.RoleId.ToString() + ",";
                    }
                    if (uroles.Length > 0)
                    {
                        //uroles = uroles.Remove(uroles.Length - 1) ;
                        dic.Add("Roles", uroles);
                    }
                    col.Add(dic);
                }

                var retVal = new GenericDTO
                {
                    Key        = key,
                    ReturnData = col
                };
                return(Request.CreateResponse(HttpStatusCode.OK, retVal));
            }
            var message = "validation failed";

            return(request.CreateResponse(HttpStatusCode.NotFound, message));
        }
        public HttpResponseMessage ChangeUserStatus([FromBody] UserDTO uDto)
        {
            string key;
            var ur = new AppUserRepository();
            var companyId = 0;
            var userId = ur.ValidateUser(uDto.Key, out key, ref companyId);

            if (userId > 0)
            {
                var user = new User();
                var errors = ValidateDtoData(uDto, user);
                if (errors.Any())
                {
                    return ProcessValidationErrors(Request, errors, key);
                }
                var NEUserId = 0;
                if (int.TryParse(uDto.UserId, out NEUserId))
                {
                    if (NEUserId != -1)
                    {
                         //  editing existing User record
                        return ChangeThisUserStatus(Request, uDto, NEUserId, key, companyId, userId);
                    }
                }
                //  no idea what this is
                var msg = "invalid data structure submitted";
                return Request.CreateResponse(HttpStatusCode.BadRequest, msg);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
Esempio n. 15
0
 public OrderController()
 {
     oRep  = new OrderRepository();
     aRep  = new AppUserRepository();
     sRep  = new ShipperRepository();
     odRep = new OrderDetailRepository();
 }
Esempio n. 16
0
 public AccountController()
 {
     appRep = new AppUserRepository();
     oRep   = new OrderRepository();
     odRep  = new OrderDetailRepository();
     uRep   = new UserProfileRepository();
 }
Esempio n. 17
0
        public override string GetUserNameByEmail(string email)
        {
            IAppUserRepository userRepo = new AppUserRepository();

            return(userRepo.FindAll(u => u.Email == email)
                   .Select(u => u.UserName).FirstOrDefault());
        }
Esempio n. 18
0
        public HttpResponseMessage HarvestPond([FromBody] HarvestDTO uDto)
        {
            string key;
            var    ur        = new AppUserRepository();
            var    companyId = 0;
            var    UserId    = ur.ValidateUser(uDto.Key, out key, ref companyId);

            AppUserRoleRepository aur = new AppUserRoleRepository();


            if (UserId > 0 && aur.IsInRole(UserId, "Chowtime"))
            {
                var hr     = new HarvestRepository();
                var harv   = new Harvest();
                var errors = ValidateDtoData(uDto, harv);
                if (errors.Any())
                {
                    return(ProcessValidationErrors(Request, errors, key));
                }

                return(ProcessNewHarvestRecord(Request, uDto, key, companyId, UserId));


                //  no idea what this is
                var msg = "invalid data structure submitted";
                return(Request.CreateResponse(HttpStatusCode.BadRequest, msg));
            }
            var message = "validation failed";

            return(Request.CreateResponse(HttpStatusCode.NotFound, message));
        }
Esempio n. 19
0
        public void ConstructParametersTest(Dictionary <string, object> source, Action <List <SqlParameter> > assert)
        {
            var dataContextMock  = new Mock <IDataContext>();
            AppUserRepository ss = new AppUserRepository(dataContextMock.Object);

            assert(ss.ConstructParameters(source));
        }
Esempio n. 20
0
        public IActionResult OnPostRegister()
        {
            AppUserRepository userRepository = new AppUserRepository();

            if (ModelState.IsValid)
            {
                bool exists = userRepository.UserExists(RegisterForm.Email);
                if (!exists)
                {
                    bool registered = userRepository.Register(
                        RegisterForm.Name, RegisterForm.Email, RegisterForm.Phone, RegisterForm.Password);
                    if (registered)
                    {
                        return(RedirectToPage("/Account/Login"));
                    }
                    else
                    {
                        return(BadRequest("К сожалению, что-то пошло не так. Пожалуйста, попробуйте зарегистрироваться ещё раз."));
                    }
                }
                Message          = "Пользователь с таким адрессом эл.почты уже зарегистрирован.";
                IsWarningMessage = true;
            }
            return(RedirectToPage());
        }
Esempio n. 21
0
 public UnitOfWork(DataContext context)// every repository should be consructed there
 {
     _context           = context;
     AppUsers           = new AppUserRepository(_context);
     MoneyChangeRecords = new MoneyChangeRecordRepository(_context);
     MoneyChangeTypes   = new MoneyChangeTypeRepository(_context);
 }
Esempio n. 22
0
        public HttpResponseMessage SetPassword([FromBody] LoginDTO uDto)
        {
            string key;
            var    ur        = new AppUserRepository();
            var    companyId = 0;
            var    userId    = ur.ValidateUser(uDto.Key, out key, ref companyId);

            if (userId > 0)
            {
                var user   = new User();
                var errors = ValidateDtoData(uDto, user);
                if (errors.Any())
                {
                    return(ProcessValidationErrors(Request, errors, key));
                }
                var NEUserId = 0;
                if (int.TryParse(uDto.UserId, out NEUserId))
                {
                    if (NEUserId != -1)
                    {
                        //  editing existing User record
                        return(SetPassword(Request, uDto, NEUserId, key, companyId, userId));
                    }
                }
                //  no idea what this is
                var msg = "invalid data structure submitted";
                return(Request.CreateResponse(HttpStatusCode.BadRequest, msg));
            }
            var message = "validation failed";

            return(Request.CreateResponse(HttpStatusCode.NotFound, message));
        }
Esempio n. 23
0
 public UnitOfWork(XdContext context)
 {
     _context            = context;
     AddressInformations = new AddressInformationRepository(_context);
     AppUsers            = new AppUserRepository(_context);
     AppUserRoles        = new AppUserRoleRepository(_context);
     Contacts            = new ContactRepository(_context);
     Credentials         = new CredentialsRepository(_context);
     DbTypes             = new DbTypeRepository(_context);
     Entities            = new EntityRepository(_context);
     EntityTypes         = new EntityTypeRepository(_context);
     Fields = new FieldRepository(_context);
     FieldRequirementLevels = new FieldRequirementLevelRepository(_context);
     FieldTypes             = new FieldTypeRepository(_context);
     Forms           = new FormRepository(_context);
     FormTypes       = new FormTypeRepository(_context);
     Genders         = new GenderRepository(_context);
     MaritalStatuses = new MaritalStatusRepository(_context);
     MenuItems       = new MenuItemRepository(_context);
     Roles           = new RoleRepository(_context);
     Tabs            = new TabRepository(_context);
     Titles          = new TitleRepository(_context);
     Views           = new ViewRepository(_context);
     ViewTypes       = new ViewTypeRepository(_context);
 }
        public HttpResponseMessage ChangeFarmStatus([FromBody] FarmDTO uDto)
        {
            string key;
            var ur = new AppUserRepository();
            var companyId = 0;
            var UserId = ur.ValidateUser(uDto.Key, out key, ref companyId);

            AppUserRoleRepository aur = new AppUserRoleRepository();

            if (UserId > 0 && aur.IsInRole(UserId, "Admin"))
            {
                var Farm = new Farm();
                var errors = ValidateDtoData(uDto, Farm);
                if (errors.Any())
                {
                    return ProcessValidationErrors(Request, errors, key);
                }
                var NEFarmId = 0;
                if (int.TryParse(uDto.FarmId, out NEFarmId))
                {
                    if (NEFarmId != -1)
                    {

                        return ChangeThisFarmStatus(Request, uDto, NEFarmId, key, companyId, UserId);
                    }
                }
                //  no idea what this is
                var msg = "invalid data structure submitted";
                return Request.CreateResponse(HttpStatusCode.BadRequest, msg);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
Esempio n. 25
0
        public AppUserDetailsVM GetAppUserDetailsVM(int userId)
        {
            AppUser          crmUser = AppUserRepository.GetSingle(x => x.Id == userId);
            AppUserDetailsVM result  = AppUserConverter.ToAppUserDetailsVM(crmUser);

            return(result);
        }
Esempio n. 26
0
        public async Task AddAppUsers()
        {
            int numAppUsersToCreate = 50;
            AppUserRepository repo  = new AppUserRepository();
            Random            rdm   = new Random();

            for (int i = 0; i < numAppUsersToCreate; i++)
            {
                string firstName = NameGenerator.GenerateFirstName((Gender)rdm.Next(0, 1));
                firstName = firstName.Substring(0, 1) + firstName.Substring(1).ToLower();
                string lastName = NameGenerator.GenerateLastName();
                lastName = lastName.Substring(0, 1) + lastName.Substring(1).ToLower();
                string userName  = firstName.ToLower() + lastName;
                string avatarUrl = "https://api.adorable.io/avatars/" + rdm.Next(235, 3571);

                await repo.Add(new AppUser()
                {
                    UserName         = userName,
                    FirstName        = firstName,
                    LastName         = lastName,
                    AvatarUrl        = avatarUrl,
                    Location         = "Nowhere",
                    RegistrationDate = DateTime.UtcNow.ToString()
                });
            }
        }
        public HomeController()
        {
            qRep = new QuestionRepository();
            aRep = new AppUserRepository();

            sRep  = new ScoreRepository();
            asRep = new AppUserScoreRepository();
        }
Esempio n. 28
0
 public EntityService()
 {
     _categoryService = new CategoryRepository();
     _commentService  = new CommentRepository();
     _appUserService  = new AppUserRepository();
     _articleService  = new ArticleRepository();
     _likeService     = new LikeRepository();
 }
Esempio n. 29
0
 public UnitOfWork()
 {
     _context = new DatabaseContext();
     Product  = new ProductRepository(_context);
     AppUser  = new AppUserRepository(_context);
     Category = new CategoryRepository(_context);
     Image    = new ImageRepository(_context);
 }
 public ProviderUserManager(IHttpContextAccessor httpContextAccessor, AppUserManager appUserManager, IMapper mapper, ILoggerFactory loggerFactory,
                            ProviderRepository providerRepository, AppUserRepository appUserRepository, EmailSendTaskRepository emailSendTaskRepository, TemplateParser templateParser) : base(httpContextAccessor, appUserManager, mapper, loggerFactory)
 {
     _providerRepository      = providerRepository;
     _appUserRepository       = appUserRepository;
     _emailSendTaskRepository = emailSendTaskRepository;
     _templateParser          = templateParser;
 }
        internal HttpResponseMessage ShiftEnds(HttpRequestMessage request, ShiftEndDTO cqDTO)
        {
            string key;
            var    aur       = new AppUserRepository();
            var    companyId = 0;
            var    userId    = aur.ValidateUser(cqDTO.Key, out key, ref companyId);

            if (userId > 0)
            {
                var ur = new ShiftEndRepository();
                var u  = new ShiftEnd();
                if (cqDTO.ShiftDate != null)
                {
                    cqDTO.Start_ShiftDate = DateTime.Parse(cqDTO.ShiftDate).ToString();
                    cqDTO.End_ShiftDate   = DateTime.Parse(cqDTO.ShiftDate).AddDays(1).ToString();
                }
                var predicate = ur.GetPredicate(cqDTO, u, companyId);
                var data      = ur.GetByPredicate(predicate);
                data = data.OrderBy(x => x.ShiftDate).ToList();
                var col = new Collection <Dictionary <string, string> >();

                foreach (var item in data)
                {
                    var dic = new Dictionary <string, string>();

                    dic.Add("ShiftEndID", item.ShiftEndID.ToString());
                    dic.Add("DayFinishedFreezing", item.DayFinishedFreezing == null ? "" : DateTime.Parse(item.DayFinishedFreezing.ToString()).ToString("HH:mm"));
                    dic.Add("DayShiftFroze", item.DayShiftFroze == null ? "" : item.DayShiftFroze.ToString());
                    dic.Add("DowntimeMinutes", item.DowntimeMinutes == null ? "" : item.DowntimeMinutes.ToString());
                    dic.Add("EmployeesOnVacation", item.EmployeesOnVacation == null ? "" : item.EmployeesOnVacation.ToString());
                    dic.Add("FilletScaleReading", item.FilletScaleReading == null ? "" : item.FilletScaleReading.ToString());
                    dic.Add("FinishedFillet", item.FinishedFillet == null ? "" : DateTime.Parse(item.FinishedFillet.ToString()).ToString("HH:mm"));
                    dic.Add("FinishedKill", item.FinishedKill == null ? "" : DateTime.Parse(item.FinishedKill.ToString()).ToString("HH:mm"));
                    dic.Add("FinishedSkinning", item.FinishedSkinning == null ? "" : DateTime.Parse(item.FinishedSkinning.ToString()).ToString("HH:mm"));
                    dic.Add("InmateLeftEarly", item.InmateLeftEarly == null ? "" : item.InmateLeftEarly.ToString());
                    dic.Add("InLateOut", item.InLateOut == null ? "" : item.InLateOut.ToString());
                    dic.Add("NightFinishedFreezing", item.NightFinishedFreezing == null ? "" : DateTime.Parse(item.NightFinishedFreezing.ToString()).ToString("HH:mm"));
                    dic.Add("NightShiftFroze", item.NightShiftFroze == null ? "" : item.NightShiftFroze.ToString());
                    dic.Add("RegEmpLate", item.RegEmpLate == null ? "" : item.RegEmpLate.ToString());
                    dic.Add("RegEmpOut", item.RegEmpOut == null ? "" : item.RegEmpOut.ToString());
                    dic.Add("RegEmplLeftEarly", item.RegEmplLeftEarly == null ? "" : item.RegEmplLeftEarly.ToString());
                    dic.Add("ShiftDate", item.ShiftDate == null ? "" : item.ShiftDate.ToString());
                    dic.Add("TempEmpOut", item.TempEmpOut == null ? "" : item.TempEmpOut.ToString());
                    col.Add(dic);
                    var ufdic = new Dictionary <string, string>();
                }

                var retVal = new GenericDTO
                {
                    Key        = key,
                    ReturnData = col
                };
                return(Request.CreateResponse(HttpStatusCode.OK, retVal));
            }
            var message = "validation failed";

            return(request.CreateResponse(HttpStatusCode.NotFound, message));
        }
Esempio n. 32
0
        public HttpResponseMessage PondMortalityLast7Mortalities([FromBody] PondDTO uDto)
        {
            string key;
            var    ur        = new AppUserRepository();
            var    companyId = 0;
            var    UserId    = ur.ValidateUser(uDto.Key, out key, ref companyId);

            AppUserRoleRepository aur = new AppUserRoleRepository();


            if (UserId > 0 && aur.IsInRole(UserId, "Chowtime"))
            {
                var      pr        = new PondRepository();
                var      ponddata  = pr.GetById(int.Parse(uDto.PondId));
                DateTime startdate = DateTime.Now;

                int i             = 0;
                int j             = 0;
                int pondDataCount = 0;

                var col = new Collection <Dictionary <string, string> >();
                while (pondDataCount < 7 && j < 10)
                {
                    var      db        = new AppEntities();
                    string   datepart  = startdate.AddDays(i).ToShortDateString();
                    DateTime begindate = DateTime.Parse(datepart);
                    DateTime enddate   = begindate.AddDays(1);
                    var      data      = db.Mortalities.Where(x => x.PondId == ponddata.PondId && x.MortalityDate >= begindate && x.MortalityDate < enddate).FirstOrDefault();
                    if (data != null)
                    {
                        var dic = new Dictionary <string, string>();

                        dic.Add("PondId", data.PondId.ToString());
                        dic.Add("MortalityId", data.MortalityId.ToString());
                        dic.Add("MortalityDate", data.MortalityDate.ToString());
                        dic.Add("MortalityPounds", data.MortalityPounds.ToString());
                        col.Add(dic);
                        pondDataCount++;
                        // reset j - haven't hit null territory yet
                        j = 0;
                    }
                    else
                    {
                        j++;
                    }
                    i--;
                }
                var retVal = new GenericDTO
                {
                    Key        = key,
                    ReturnData = col
                };
                return(Request.CreateResponse(HttpStatusCode.OK, retVal));
            }
            var message = "validation failed";

            return(Request.CreateResponse(HttpStatusCode.NotFound, message));
        }
    internal override void Log(UnitOfWork unitOfWork, Email email, string appUserName, string adminUserName)
    {
        AppUser appUser = new AppUserRepository(unitOfWork).Find(au => au.Email.Equals(appUserName, StringComparison.OrdinalIgnoreCase));

        AuditEvent.AppUser = appUser;
        AuditEvent.Company = appUser.Company;
        AuditEvent.Message = email.EmailType;
        Add(unitOfWork);
    }
Esempio n. 34
0
        public HttpResponseMessage WeekDataAddOrEdit([FromBody] WeekDataDTO uDto)
        {
            string key;
            var    ur        = new AppUserRepository();
            var    AbsenceId = 0;
            var    userId    = ur.ValidateUser(uDto.Key, out key, ref AbsenceId);

            AppUserRoleRepository aur = new AppUserRoleRepository();


            if (userId > 0)
            {
                var wer         = new AD_WeekDataRepository();
                var WeekEndDate = DateTime.Parse(uDto.AD_WeekEnd);

                var data = wer.GetByDate(WeekEndDate);
                if (data.Count == 0)
                {
                    var prodData = wer.GetAllProducts();
                    foreach (var prod in prodData)
                    {
                        var wkData = new AD_WeekData();
                        wkData.AD_ProductID = prod;
                        wkData.AD_WeekEnd   = WeekEndDate;
                        wer.Save(wkData);
                    }
                    data = wer.GetByDate(WeekEndDate);
                }
                var col = new Collection <Dictionary <string, string> >();
                data = data.OrderBy(x => x.AD_Products.AD_GroupID).ToList();

                foreach (var wd in data)
                {
                    var dic = new Dictionary <string, string>();
                    dic.Add("AD_ProductID", wd.AD_ProductID.ToString());
                    dic.Add("ProductName", wd.AD_Products.AD_ProductName);
                    dic.Add("BudgetLbs", wd.AD_BudgetLbs != null ? wd.AD_BudgetLbs.ToString() : "0");
                    dic.Add("BudgetDollars", wd.AD_BudgetDollars != null ? wd.AD_BudgetDollars.ToString() : "0");
                    dic.Add("ActualLbs", wd.AD_ActualLbs != null ? wd.AD_ActualLbs.ToString() : "0");
                    dic.Add("ActualDollars", wd.AD_ActualDollars != null ? wd.AD_ActualDollars.ToString() : "0");
                    dic.Add("AD_WeekDataID", wd.AD_WeekDataID.ToString());
                    col.Add(dic);
                }
                var retVal = new GenericDTO
                {
                    Key        = key,
                    ReturnData = col
                };
                return(Request.CreateResponse(HttpStatusCode.OK, retVal));
            }



            var message = "validation failed";

            return(Request.CreateResponse(HttpStatusCode.NotFound, message));
        }
        public HttpResponseMessage ShiftEndAddOrEdit([FromBody] ShiftEndDTO uDto)
        {
            string key;
            var ur = new AppUserRepository();
            var ShiftEndId = 0;
            var userId = ur.ValidateUser(uDto.Key, out key, ref ShiftEndId);

            AppUserRoleRepository aur = new AppUserRoleRepository();

            if (userId > 0 && aur.IsInRole(userId, "Data Entry"))
            {
                var ShiftEnd = new ShiftEnd();
                uDto.DayFinishedFreezing = uDto.DayFinishedFreezing == "" ? null : uDto.DayFinishedFreezing;
                uDto.RegEmpLate = uDto.RegEmpLate == "" ? null : uDto.RegEmpLate;
                uDto.RegEmpOut = uDto.RegEmpOut == "" ? null : uDto.RegEmpOut;
                uDto.RegEmplLeftEarly = uDto.RegEmplLeftEarly == "" ? null : uDto.RegEmplLeftEarly;
                uDto.TempEmpOut = uDto.TempEmpOut == "" ? null : uDto.TempEmpOut;
                uDto.InmateLeftEarly = uDto.InmateLeftEarly == "" ? null : uDto.InmateLeftEarly;
                uDto.FinishedKill = uDto.FinishedKill == "" ? null : uDto.FinishedKill;
                uDto.FinishedFillet = uDto.FinishedFillet == "" ? null : uDto.FinishedFillet;
                uDto.FinishedSkinning = uDto.FinishedSkinning == "" ? null : uDto.FinishedSkinning;
                uDto.DayFinishedFreezing = uDto.DayFinishedFreezing == "" ? null : uDto.DayFinishedFreezing;
                uDto.NightFinishedFreezing = uDto.NightFinishedFreezing == "" ? null : uDto.NightFinishedFreezing;
                uDto.DayShiftFroze = uDto.DayShiftFroze == "" ? null : uDto.DayShiftFroze;
                uDto.NightShiftFroze = uDto.NightShiftFroze == "" ? null : uDto.NightShiftFroze;
                uDto.FilletScaleReading = uDto.FilletScaleReading == "" ? null : uDto.FilletScaleReading;
                uDto.DowntimeMinutes = uDto.DowntimeMinutes == "" ? null : uDto.DowntimeMinutes;
                uDto.InLateOut = uDto.InLateOut == "" ? null : uDto.InLateOut;
                uDto.EmployeesOnVacation = uDto.EmployeesOnVacation == "" ? null : uDto.EmployeesOnVacation;
                var errors = ValidateDtoData(uDto, ShiftEnd);
                if (errors.Any())
                {
                    return ProcessValidationErrors(Request, errors, key);
                }
                var NEUserId = 0;
                if (int.TryParse(uDto.ShiftEndID, out NEUserId))
                {
                    if (NEUserId == -1)
                    {
                        //  creating new User record
                        return ProcessNewShiftEndRecord(Request, uDto, key, ShiftEndId, userId);
                    }
                    else
                    {
                        //  editing existing User record
                        return ProcessExistingShiftEndRecord(Request, uDto, NEUserId, key, ShiftEndId, userId);
                    }
                }
                //  no idea what this is
                var msg = "invalid data structure submitted";
                return Request.CreateResponse(HttpStatusCode.BadRequest, msg);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        public HttpResponseMessage WeighBackAddOrEdit([FromBody] WeighBackDTO uDto)
        {
            string key;
            var ur = new AppUserRepository();
            var WeighBackId = 0;
            var userId = ur.ValidateUser(uDto.Key, out key, ref WeighBackId);

            AppUserRoleRepository aur = new AppUserRoleRepository();

            if (userId > 0 && aur.IsInRole(userId, "Data Entry"))
            {
                var WeighBack = new WeighBack();
                var errors = ValidateDtoData(uDto, WeighBack);
                if (errors.Any())
                {
                    return ProcessValidationErrors(Request, errors, key);
                }
                var NEUserId = 0;
                uDto.Turtle = uDto.Turtle == "" ? null : uDto.Turtle;
                uDto.Trash = uDto.Trash == "" ? null : uDto.Trash;
                uDto.Shad = uDto.Shad == "" ? null : uDto.Shad;
                uDto.Carp = uDto.Carp == "" ? null : uDto.Carp;
                uDto.Bream = uDto.Bream == "" ? null : uDto.Bream;
                uDto.LiveDisease = uDto.LiveDisease == "" ? null : uDto.LiveDisease;
                uDto.DressedDisease = uDto.DressedDisease == "" ? null : uDto.DressedDisease;
                uDto.Backs = uDto.Backs == "" ? null : uDto.Backs;
                uDto.RedFillet = uDto.RedFillet == "" ? null : uDto.RedFillet;
                uDto.BigFish = uDto.BigFish == "" ? null : uDto.BigFish;
                uDto.DOAs = uDto.DOAs == "" ? null : uDto.DOAs;
                uDto.DressedDiseasePct = ".6";
                uDto.RedFilletPct = ".36";
                if (int.TryParse(uDto.WeightBackID, out NEUserId))
                {
                    if (NEUserId == -1)
                    {
                        //  creating new User record
                        return ProcessNewWeighBackRecord(Request, uDto, key, WeighBackId, userId);
                    }
                    else
                    {
                        //  editing existing User record
                        return ProcessExistingWeighBackRecord(Request, uDto, NEUserId, key, WeighBackId, userId);
                    }
                }
                //  no idea what this is
                var msg = "invalid data structure submitted";
                return Request.CreateResponse(HttpStatusCode.BadRequest, msg);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        public HttpResponseMessage ValidateLogin([FromBody] LoginDTO data)
        {
            var userName = data.UserName;
            var password = data.Password;

            var userDomain = new AppUserDomain();
            //Validate if user exist in the system
            int? companyId = -1;
            if (userDomain.ValidateLogin(userName, password, ref companyId)) {

                //Create repositories
                var userRepository = new AppUserRepository();
                var roleRepository = new AppUserRoleRepository();

                //Get user
                SGApp.Models.EF.User user = userRepository.GetUser(userName, SecurityUtils.GetBinaryPassword(password), ref companyId);

                //Get user roles
                IList<SGApp.Models.EF.UserRole> userRoles = roleRepository.GetUserRoles(user.UserId);

                var dic = new List<Dictionary<string, string>>();
                foreach (var item in userRoles) {
                    var d = new Dictionary<string, string>();
                    d.Add("RoleID", item.RoleId.ToString());
                    d.Add("RoleDescription", item.Role.RoleName);
                    dic.Add(d);
                }
                int compid = (int)companyId;
                var retVal = new KeyDTO {
                    UserID = user.UserId.ToString(),
                    CompanyId = user.CompanyId.ToString(),
                    UserRoles = dic,
                    Key = SecurityUtils.CreateUserSecurityKey(userName, password, compid)/*,
                    UserRoles = userRoles*/
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
                //return Request.CreateResponse(HttpStatusCode.OK, JsonConvert.SerializeObject(
                //            retVal,
                //            Formatting.Indented,
                //            new JsonSerializerSettings() {
                //                PreserveReferencesHandling = PreserveReferencesHandling.Objects,
                //                ReferenceLoopHandling = ReferenceLoopHandling.Serialize
                //            }
                //        ));
            } else {
                var message = "Invalid user name and/or password";
                return Request.CreateResponse(HttpStatusCode.NotFound, message);
            }
        }
        public HttpResponseMessage AbsenceAddOrEdit([FromBody] AbsenceDTO uDto)
        {
            string key;
            var ur = new AppUserRepository();
            var AbsenceId = 0;
            var userId = ur.ValidateUser(uDto.Key, out key, ref AbsenceId);

            AppUserRoleRepository aur = new AppUserRoleRepository();
            uDto.RegEmpLate = uDto.RegEmpLate == "" ? null : uDto.RegEmpLate;
            uDto.RegEmpLeftEarly = uDto.RegEmpLeftEarly == "" ? null : uDto.RegEmpLeftEarly;
            uDto.RegEmpOut = uDto.RegEmpOut == "" ? null : uDto.RegEmpOut;
            uDto.TempEmpLate = uDto.TempEmpLate == "" ? null : uDto.TempEmpLate;
            uDto.TempEmpLeftEarly = uDto.TempEmpLeftEarly == "" ? null : uDto.TempEmpLeftEarly;
            uDto.TempEmpOut = uDto.TempEmpOut == "" ? null : uDto.TempEmpOut;
            uDto.InmateLeftEarly = uDto.InmateLeftEarly == "" ? null : uDto.InmateLeftEarly;
            uDto.InmateOut = uDto.InmateOut == "" ? null : uDto.InmateOut;
            uDto.EmployeesOnVacation = uDto.EmployeesOnVacation == "" ? null : uDto.EmployeesOnVacation;

            if (userId > 0 && aur.IsInRole(userId, "Data Entry"))
            {
                var Absence = new Absence();
                var errors = ValidateDtoData(uDto, Absence);
                if (errors.Any())
                {
                    return ProcessValidationErrors(Request, errors, key);
                }
                var NEUserId = 0;

                if (int.TryParse(uDto.AbsenceID, out NEUserId))
                {
                    if (NEUserId == -1)
                    {
                        //  creating new User record
                        return ProcessNewAbsenceRecord(Request, uDto, key, AbsenceId, userId);
                    }
                    else
                    {
                        //  editing existing User record
                        return ProcessExistingAbsenceRecord(Request, uDto, NEUserId, key, AbsenceId, userId);
                    }
                }
                //  no idea what this is
                var msg = "invalid data structure submitted";
                return Request.CreateResponse(HttpStatusCode.BadRequest, msg);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        public HttpResponseMessage FeedAddOrEdit([FromBody] FeedingDTO uDto)
        {
            string key;
            var ur = new AppUserRepository();
            var companyId = 0;
            var UserId = ur.ValidateUser(uDto.Key, out key, ref companyId);

            AppUserRoleRepository aur = new AppUserRoleRepository();

            if (UserId > 0 && aur.IsInRole(UserId, "Chowtime"))
            {
                var thisuser = ur.GetById(UserId);
                var pr = new PondRepository();
                int thisfarm = pr.GetById(int.Parse(uDto.PondId)).FarmId;
                int UsersFarmId = thisuser.UserFarms.Where(x => x.FarmId == thisfarm).SingleOrDefault().UserFarmId;
                uDto.UsersFarmId = UsersFarmId.ToString();

                var feed = new Feeding();
                var errors = ValidateDtoData(uDto, feed);
                if (errors.Any())
                {
                    return ProcessValidationErrors(Request, errors, key);
                }
                var NEFeedingId = 0;
                if (int.TryParse(uDto.FeedingId, out NEFeedingId))
                {
                    if (NEFeedingId == -1)
                    {
                        //  creating new Pond record
                        return ProcessNewFeedRecord(Request, uDto, key, companyId, UserId);
                    }
                    else
                    {
                        //  editing existing Pond record
                        return ProcessExistingFeedRecord(Request, uDto, NEFeedingId, key, companyId, UserId);
                    }
                }
                //  no idea what this is
                var msg = "invalid data structure submitted";
                return Request.CreateResponse(HttpStatusCode.BadRequest, msg);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        internal HttpResponseMessage FarmYieldHeaders(HttpRequestMessage request, FarmYieldHeaderDTO cqDTO)
        {
            string key;
            var aur = new AppUserRepository();
            var companyId = 0;
            var userId = aur.ValidateUser(cqDTO.Key, out key, ref companyId);
            if (userId > 0)
            {
                var ur = new FarmYieldHeaderRepository();
                var u = new FarmYieldHeader();
                if (cqDTO.YieldDate != null)
                {
                    cqDTO.Start_YieldDate = DateTime.Parse(cqDTO.YieldDate).AddHours(-1).ToString();
                    cqDTO.End_YieldDate = DateTime.Parse(cqDTO.YieldDate).AddHours(1).ToString();
                }
                var predicate = ur.GetPredicate(cqDTO, u, companyId);
                var data = ur.GetByPredicate(predicate);
                var col = new Collection<Dictionary<string, string>>();
                data = data.OrderBy(x => x.YieldDate).ToList();
                foreach (var item in data)
                {

                    var dic = new Dictionary<string, string>();

                    dic.Add("FarmYieldHeaderID", item.FarmYieldHeaderID.ToString());
                    dic.Add("YieldDate", item.YieldDate.ToShortDateString());
                    dic.Add("PlantWeight", item.PlantWeight.ToString());
                    dic.Add("WeighBacks", item.WeighBacks.ToString());
                    col.Add(dic);
                    var ufdic = new Dictionary<string, string>();

                }

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        public HttpResponseMessage FarmYieldAddOrEdit([FromBody] FarmYieldDTO uDto)
        {
            string key;
            var ur = new AppUserRepository();
            var FarmYieldId = 0;
            var userId = ur.ValidateUser(uDto.Key, out key, ref FarmYieldId);

            AppUserRoleRepository aur = new AppUserRoleRepository();

            if (userId > 0 && aur.IsInRole(userId, "Data Entry"))
            {
                var FarmYield = new FarmYield();
                var errors = ValidateDtoData(uDto, FarmYield);
                if (errors.Any())
                {
                    return ProcessValidationErrors(Request, errors, key);
                }
                var NEUserId = 0;
                uDto.PercentYield = uDto.PercentYield == "" ? null : uDto.PercentYield;
                uDto.PercentYield2 = uDto.PercentYield2 == "" ? null : uDto.PercentYield2;
                uDto.PoundsHeaded = uDto.PoundsHeaded == "" ? null : uDto.PoundsHeaded;
                uDto.PoundsYielded = uDto.PoundsYielded == "" ? "0" : uDto.PoundsYielded;
                if (int.TryParse(uDto.YieldID, out NEUserId))
                {
                    if (NEUserId == -1)
                    {
                        //  creating new User record
                        return ProcessNewFarmYieldRecord(Request, uDto, key, FarmYieldId, userId);
                    }
                    else
                    {
                        //  editing existing User record
                        return ProcessExistingFarmYieldRecord(Request, uDto, NEUserId, key, FarmYieldId, userId);
                    }
                }
                //  no idea what this is
                var msg = "invalid data structure submitted";
                return Request.CreateResponse(HttpStatusCode.BadRequest, msg);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        public HttpResponseMessage PlantPondWeightAddOrEdit([FromBody] PlantPondWeightDTO uDto)
        {
            string key;
            var ur = new AppUserRepository();
            var PlantPondWeightId = 0;
            var userId = ur.ValidateUser(uDto.Key, out key, ref PlantPondWeightId);

            AppUserRoleRepository aur = new AppUserRoleRepository();

            if (userId > 0 && aur.IsInRole(userId, "Data Entry"))
            {
                var PlantPondWeight = new PlantPondWeight();
                var errors = ValidateDtoData(uDto, PlantPondWeight);
                if (errors.Any())
                {
                    return ProcessValidationErrors(Request, errors, key);
                }
                var NEUserId = 0;
                uDto.PlantWeight = uDto.PlantWeight == "" ? null : uDto.PlantWeight;
                uDto.PondWeight = uDto.PondWeight == "" ? null : uDto.PondWeight;

                if (int.TryParse(uDto.PlantPondWeightID, out NEUserId))
                {
                    if (NEUserId == -1)
                    {
                        //  creating new User record
                        return ProcessNewPlantPondWeightRecord(Request, uDto, key, PlantPondWeightId, userId);
                    }
                    else
                    {
                        //  editing existing User record
                        return ProcessExistingPlantPondWeightRecord(Request, uDto, NEUserId, key, PlantPondWeightId, userId);
                    }
                }
                //  no idea what this is
                var msg = "invalid data structure submitted";
                return Request.CreateResponse(HttpStatusCode.BadRequest, msg);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        public HttpResponseMessage FinishTimeAddOrEdit([FromBody] FinishTimeDTO uDto)
        {
            string key;
            var ur = new AppUserRepository();
            var FinishTimeId = 0;
            var userId = ur.ValidateUser(uDto.Key, out key, ref FinishTimeId);

            AppUserRoleRepository aur = new AppUserRoleRepository();

            if (userId > 0 && aur.IsInRole(userId, "Data Entry"))
            {
                var FinishTime = new FinishTime();
                var errors = ValidateDtoData(uDto, FinishTime);
                if (errors.Any())
                {
                    return ProcessValidationErrors(Request, errors, key);
                }
                var NEUserId = 0;

                uDto.FinishDateTime = uDto.FinishDateTime + " " + uDto.FinishTime;
                if (int.TryParse(uDto.FinishTimeID, out NEUserId))
                {
                    if (NEUserId == -1)
                    {
                        //  creating new User record
                        return ProcessNewFinishTimeRecord(Request, uDto, key, FinishTimeId, userId);
                    }
                    else
                    {
                        //  editing existing User record
                        return ProcessExistingFinishTimeRecord(Request, uDto, NEUserId, key, FinishTimeId, userId);
                    }
                }
                //  no idea what this is
                var msg = "invalid data structure submitted";
                return Request.CreateResponse(HttpStatusCode.BadRequest, msg);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        public HttpResponseMessage EmailAddOrEdit([FromBody] EmailDTO uDto)
        {
            string key;
            var ur = new AppUserRepository();
            var EmailId = 0;
            var userId = ur.ValidateUser(uDto.Key, out key, ref EmailId);

            AppUserRoleRepository aur = new AppUserRoleRepository();

            if (userId > 0 && aur.IsInRole(userId, "Admin"))
            {
                var Email = new Email();
                var errors = ValidateDtoData(uDto, Email);
                if (errors.Any())
                {
                    return ProcessValidationErrors(Request, errors, key);
                }
                var NEUserId = 0;
                if (int.TryParse(uDto.EmailID, out NEUserId))
                {
                    if (NEUserId == -1)
                    {
                        //  creating new User record
                        return ProcessNewEmailRecord(Request, uDto, key, EmailId, userId);
                    }
                    else
                    {
                        //  editing existing User record
                        return ProcessExistingEmailRecord(Request, uDto, NEUserId, key, EmailId, userId);
                    }
                }
                //  no idea what this is
                var msg = "invalid data structure submitted";
                return Request.CreateResponse(HttpStatusCode.BadRequest, msg);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        public HttpResponseMessage AllRoles([FromBody] UserDTO uDto)
        {
            string key;
            var ur = new AppUserRepository();
            var companyId = 0;
            var userId = ur.ValidateUser(uDto.Key, out key, ref companyId);

            if (userId > 0)
            {
                var user = new User();
                var errors = ValidateDtoData(uDto, user);
                if (errors.Any())
                {
                    return ProcessValidationErrors(Request, errors, key);
                }
                var col = new Collection<Dictionary<string, string>>();
                var pr = new RoleRepository();
                var data = pr.GetRoles();
                    foreach (var item in data)
                    {

                        var dic = new Dictionary<string, string>();

                        dic.Add("RoleId", item.RoleId.ToString());
                        dic.Add("RoleName", item.RoleName);
                        col.Add(dic);

                    }
                    var retVal = new GenericDTO
                    {
                        Key = key,
                        ReturnData = col
                    };
                    return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        public HttpResponseMessage HarvestPond([FromBody] HarvestDTO uDto)
        {
            string key;
            var ur = new AppUserRepository();
            var companyId = 0;
            var UserId = ur.ValidateUser(uDto.Key, out key, ref companyId);

            AppUserRoleRepository aur = new AppUserRoleRepository();

            if (UserId > 0 && aur.IsInRole(UserId, "Chowtime"))
            {
                var hr = new HarvestRepository();
                var harv = new Harvest();
                var errors = ValidateDtoData(uDto, harv);
                if (errors.Any())
                {
                    return ProcessValidationErrors(Request, errors, key);
                }

                        return ProcessNewHarvestRecord(Request, uDto, key, companyId, UserId);

                //  no idea what this is
                var msg = "invalid data structure submitted";
                return Request.CreateResponse(HttpStatusCode.BadRequest, msg);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        internal HttpResponseMessage ShiftEnds(HttpRequestMessage request, ShiftEndDTO cqDTO)
        {
            string key;
            var aur = new AppUserRepository();
            var companyId = 0;
            var userId = aur.ValidateUser(cqDTO.Key, out key, ref companyId);
            if (userId > 0)
            {
                var ur = new ShiftEndRepository();
                var u = new ShiftEnd();
                if (cqDTO.ShiftDate != null)
                {
                    cqDTO.Start_ShiftDate = DateTime.Parse(cqDTO.ShiftDate).ToString();
                    cqDTO.End_ShiftDate = DateTime.Parse(cqDTO.ShiftDate).AddDays(1).ToString();
                }
                var predicate = ur.GetPredicate(cqDTO, u, companyId);
                var data = ur.GetByPredicate(predicate);
                data = data.OrderBy(x => x.ShiftDate).ToList();
                var col = new Collection<Dictionary<string, string>>();

                foreach (var item in data)
                {

                    var dic = new Dictionary<string, string>();

                    dic.Add("ShiftEndID", item.ShiftEndID.ToString());
                    dic.Add("DayFinishedFreezing", item.DayFinishedFreezing == null ? "" : DateTime.Parse(item.DayFinishedFreezing.ToString()).ToString("HH:mm"));
                    dic.Add("DayShiftFroze", item.DayShiftFroze == null ? "" : item.DayShiftFroze.ToString());
                    dic.Add("DowntimeMinutes", item.DowntimeMinutes == null ? "" : item.DowntimeMinutes.ToString());
                    dic.Add("EmployeesOnVacation", item.EmployeesOnVacation == null ? "" : item.EmployeesOnVacation.ToString());
                    dic.Add("FilletScaleReading", item.FilletScaleReading == null ? "" : item.FilletScaleReading.ToString());
                    dic.Add("FinishedFillet", item.FinishedFillet == null ? "" : DateTime.Parse(item.FinishedFillet.ToString()).ToString("HH:mm"));
                    dic.Add("FinishedKill", item.FinishedKill == null ? "" : DateTime.Parse(item.FinishedKill.ToString()).ToString("HH:mm"));
                    dic.Add("FinishedSkinning", item.FinishedSkinning == null ? "" : DateTime.Parse(item.FinishedSkinning.ToString()).ToString("HH:mm"));
                    dic.Add("InmateLeftEarly", item.InmateLeftEarly == null ? "" : item.InmateLeftEarly.ToString());
                    dic.Add("InLateOut", item.InLateOut == null ? "" : item.InLateOut.ToString());
                    dic.Add("NightFinishedFreezing", item.NightFinishedFreezing == null ? "" : DateTime.Parse(item.NightFinishedFreezing.ToString()).ToString("HH:mm"));
                    dic.Add("NightShiftFroze", item.NightShiftFroze == null ? "" : item.NightShiftFroze.ToString());
                    dic.Add("RegEmpLate", item.RegEmpLate == null ? "" : item.RegEmpLate.ToString());
                    dic.Add("RegEmpOut", item.RegEmpOut == null ? "" : item.RegEmpOut.ToString());
                    dic.Add("RegEmplLeftEarly", item.RegEmplLeftEarly == null ? "" : item.RegEmplLeftEarly.ToString());
                    dic.Add("ShiftDate", item.ShiftDate == null ? "" : item.ShiftDate.ToString());
                    dic.Add("TempEmpOut", item.TempEmpOut == null ? "" : item.TempEmpOut.ToString());
                    col.Add(dic);
                    var ufdic = new Dictionary<string, string>();

                }

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        public HttpResponseMessage PondO2ByDate([FromBody] O2ReadingDTO uDto)
        {
            string key;
            var ur = new AppUserRepository();
            var companyId = 0;
            var UserId = ur.ValidateUser(uDto.Key, out key, ref companyId);
            //string dayperiod;
            //if (DateTime.Parse(uDto.ReadingDate).Hour < 12)
            //{
            //    dayperiod = DateTime.Parse(uDto.ReadingDate).AddDays(-1).ToShortDateString();
            //}
            //else
            //{
            //    dayperiod = DateTime.Parse(uDto.ReadingDate).ToShortDateString();
            //}
            //uDto.DayPeriod = dayperiod;

            AppUserRoleRepository aur = new AppUserRoleRepository();

            if (UserId > 0 && aur.IsInRole(UserId, "Airtime"))
            {
                var O2r = new O2ReadingRepository();
                var u = new O2Reading();
                //var predicate = O2r.GetPredicate(uDto, u, companyId);
                var data = O2r.GetPondO2ReadingsByDate(int.Parse(uDto.PondId), DateTime.Parse(uDto.ReadingDate));
                var col = new Collection<Dictionary<string, string>>();

                foreach (var item in data)
                {

                    var dic = new Dictionary<string, string>();

                    dic.Add("PondId", item.PondId.ToString());
                    dic.Add("ReadingId", item.ReadingId.ToString());
                    dic.Add("ReadingDate", item.ReadingDate.ToString());
                    dic.Add("O2Level", item.O2Level.ToString());
                    dic.Add("StaticCount", item.StaticCount.ToString());
                    dic.Add("PortableCount", item.PortableCount.ToString());
                    dic.Add("Note", item.Note);
                    dic.Add("PondStatus", item.Pond.HealthStatus.ToString());
                    col.Add(dic);

                }

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        public HttpResponseMessage PondFeedLast7Feeds([FromBody] PondDTO uDto)
        {
            string key;
            var ur = new AppUserRepository();
            var companyId = 0;
            var UserId = ur.ValidateUser(uDto.Key, out key, ref companyId);

            AppUserRoleRepository aur = new AppUserRoleRepository();

            if (UserId > 0 && aur.IsInRole(UserId, "Chowtime"))
            {
                var pr = new PondRepository();
                var ponddata = pr.GetById(int.Parse(uDto.PondId));
                DateTime startdate = DateTime.Now;

                int i = 0;
                int j = 0;
                int pondDataCount = 0;

                var col = new Collection<Dictionary<string, string>>();
                while (pondDataCount < 7 && j < 10)
                {
                    var fr = new FeedingRepository();
                    var data = fr.GetPondFeedingsByDate(ponddata.PondId, startdate.AddDays(i));
                    if (data != null)
                    {

                        var dic = new Dictionary<string, string>();

                        dic.Add("PondId", data.PondId.ToString());
                        dic.Add("FeedingId", data.FeedingId.ToString());
                        dic.Add("FeedDate", data.FeedDate.ToString());
                        dic.Add("PoundsFed", data.PoundsFed.ToString());
                        col.Add(dic);
                        pondDataCount++;
                        // reset j - haven't hit null territory yet
                        j = 0;
                    }
                    else { j++; }
                    i--;
                }
                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        internal HttpResponseMessage PlantPondWeights(HttpRequestMessage request, PlantPondWeightDTO cqDTO)
        {
            string key;
            var aur = new AppUserRepository();
            var companyId = 0;
            var userId = aur.ValidateUser(cqDTO.Key, out key, ref companyId);
            if (userId > 0)
            {
                var ur = new PlantPondWeightRepository();
                var u = new PlantPondWeight();
                if (cqDTO.PPWDateTime != null)
                {
                    cqDTO.Start_PPWDateTime = DateTime.Parse(cqDTO.PPWDateTime).ToString();
                    cqDTO.End_PPWDateTime = DateTime.Parse(cqDTO.PPWDateTime).AddDays(1).ToString();
                }
                else
                {
                    int sm = int.Parse(cqDTO.StartDateMonth);
                    if (sm == 1)
                    {
                        cqDTO.Start_PPWDateTime = DateTime.Parse("12/23/" + (int.Parse(cqDTO.StartDateYear) - 1).ToString()).ToString();
                        cqDTO.End_PPWDateTime = DateTime.Parse("2/14/" + cqDTO.StartDateYear).ToString();
                    }
                    else if (sm == 12)
                    {
                        cqDTO.Start_PPWDateTime = DateTime.Parse("11/23/" + cqDTO.StartDateYear).ToString();
                        cqDTO.End_PPWDateTime = DateTime.Parse("1/14/" + (int.Parse(cqDTO.StartDateYear) + 1).ToString()).ToString();
                    }
                    else
                    {
                        cqDTO.Start_PPWDateTime = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) - 1).ToString() + "/23/" + cqDTO.StartDateYear).ToString();
                        cqDTO.End_PPWDateTime = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) + 1).ToString() + "/14/" + cqDTO.StartDateYear).ToString();
                    }

                    cqDTO.StartDateMonth = null;
                    cqDTO.StartDateYear = null;
                }

                var predicate = ur.GetPredicate(cqDTO, u, companyId);
                var data = ur.GetByPredicate(predicate);
                var col = new Collection<Dictionary<string, string>>();
                data = data.OrderBy(x => x.PPWDateTime).ToList();
                foreach (var item in data)
                {

                    var dic = new Dictionary<string, string>();

                    dic.Add("PlantPondWeightID", item.PlantPondWeightID.ToString());
                    dic.Add("PondID", item.PondID.ToString());
                    dic.Add("PondName", item.Pond.PondName);
                    dic.Add("FarmID", item.Pond.FarmId.ToString());
                    dic.Add("PPWDateTime", item.PPWDateTime.ToShortDateString());
                    dic.Add("PondWeight", item.PondWeight != null ? item.PondWeight.ToString() : "---");
                    dic.Add("PlantWeight", item.PlantWeight != null ? item.PlantWeight.ToString() : "---");
                    //dic.Add("Turtle", item.Turtle.ToString());
                    //dic.Add("Trash", item.Trash.ToString());
                    //dic.Add("Shad", item.Shad.ToString());
                    //dic.Add("Carp", item.Carp.ToString());
                    //dic.Add("Bream", item.Bream.ToString());
                    //dic.Add("LiveDisease", item.LiveDisease.ToString());
                    //dic.Add("DressedDisease", item.DressedDisease.ToString());
                    //dic.Add("Backs", item.Backs.ToString());
                    //dic.Add("RedFillet", item.RedFillet.ToString());
                    //dic.Add("BigFish", item.BigFish.ToString());
                    //dic.Add("DOAs", item.DOAs.ToString());
                    //dic.Add("DressedDiseasePct", item.DressedDiseasePct.ToString());
                    //dic.Add("RedFilletPct", item.RedFilletPct.ToString());
                    col.Add(dic);
                    var ufdic = new Dictionary<string, string>();

                }

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        internal HttpResponseMessage Ponds(HttpRequestMessage request, PondDTO cqDTO)
        {
            string key;
            var aur = new AppUserRepository();
            var companyId = 0;
            var UserId = aur.ValidateUser(cqDTO.Key, out key, ref companyId);
            AppUserRoleRepository aur1 = new AppUserRoleRepository();

            if (UserId > 0 && aur1.IsInRole(UserId, "User"))
            {
                var ur = new PondRepository();
                var u = new Pond();
                var predicate = ur.GetPredicate(cqDTO, u, companyId);
                var data = ur.GetByPredicate(predicate);
                var col = new Collection<Dictionary<string, string>>();

                foreach (var item in data)
                {

                    var dic = new Dictionary<string, string>();

                    dic.Add("PondId", item.PondId.ToString());
                    dic.Add("PondName", item.PondName);
                    dic.Add("StatusId", item.StatusId.ToString());
                    dic.Add("Size", item.Size.ToString());
                    dic.Add("NoFeed", item.NoFeed.ToString());
                    int poundsfedsinceharvest = 0;
                    if (item.Harvests.OrderByDescending(x => x.HarvestDate).FirstOrDefault() != null)
                    {
                        dic.Add("LastHarvest", item.Harvests.OrderByDescending(x => x.HarvestDate).FirstOrDefault().HarvestDate.ToString());
                        poundsfedsinceharvest = item.Feedings.Where(x => x.FeedDate > item.Harvests.OrderByDescending(y => y.HarvestDate).FirstOrDefault().HarvestDate).Sum(x => x.PoundsFed);

                    }
                    else
                    {
                        dic.Add("LastHarvest", "");
                        poundsfedsinceharvest = item.Feedings.Sum(x => x.PoundsFed);
                    }
                    int salepounds = poundsfedsinceharvest / 2;
                    dic.Add("PoundsFedSinceHarvest", poundsfedsinceharvest.ToString());
                    dic.Add("SalesPoundsSinceHarvest", salepounds.ToString());
                    dic.Add("HealthStatus", item.HealthStatus.ToString());
                    col.Add(dic);

                }

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        private HttpResponseMessage ProcessNewFarmRecord(HttpRequestMessage request, FarmDTO uDto, string key, int companyId, int UserId)
        {
            var ur = new FarmRepository();
            var Farm = new Farm();
            bool newfromsetup;
            if (uDto.CompanyId == null)
            {
                uDto.CompanyId = companyId.ToString();
                newfromsetup = false;
            }
            else
            {
                newfromsetup = true;
            }
            var validationErrors = GetValidationErrors(ur, Farm, uDto, companyId, UserId);

            if (validationErrors.Any())
            {
                return ProcessValidationErrors(request, validationErrors, key);
            }
            //  no validation errors...
            //Farm.CompanyId = companyId;

            Farm = ur.Save(Farm);
            if (newfromsetup)
            {
                var aur = new AppUserRepository();
                var users = aur.GetByCompanyId(Farm.CompanyId);
                foreach (User user in users)
                {
                    var ufr = new UserFarmRepository();
                    var ufarm = new UserFarm();
                    //ur = aur.GetByUserAndRoleIds(contactId, int.Parse(cqDto.RoleID));
                    ufarm.UserId = user.UserId;
                    ufarm.FarmId= Farm.FarmId;
                    ufarm.StatusId = 1;
                    ufr.Save(ufarm);
                }
            }
            uDto.Key = key;
            uDto.FarmId = Farm.FarmId.ToString();
            var response = request.CreateResponse(HttpStatusCode.Created, uDto);
            response.Headers.Location = new Uri(Url.Link("Default", new
            {
                id = Farm.FarmId
            }));
            return response;
        }
        public HttpResponseMessage PlantPondWeightsFromSamplings([FromBody] PlantPondWeightDTO cqDTO)
        {
            string key;
            var aur = new AppUserRepository();
            var companyId = 0;
            var userId = aur.ValidateUser(cqDTO.Key, out key, ref companyId);
            if (userId > 0)
            {
                var ur = new PlantPondWeightRepository();
                var u = new PlantPondWeight();
                if (cqDTO.PPWDateTime != null)
                {
                    cqDTO.Start_PPWDateTime = DateTime.Parse(cqDTO.PPWDateTime).ToString();
                    cqDTO.End_PPWDateTime = DateTime.Parse(cqDTO.PPWDateTime).AddDays(1).ToString();
                }
                else
                {
                    int sm = int.Parse(cqDTO.StartDateMonth);
                    if (sm == 1)
                    {
                        cqDTO.Start_PPWDateTime = DateTime.Parse("12/23/" + (int.Parse(cqDTO.StartDateYear) - 1).ToString()).ToString();
                        cqDTO.End_PPWDateTime = DateTime.Parse("2/14/" + cqDTO.StartDateYear).ToString();
                    }
                    else if (sm == 12)
                    {
                        cqDTO.Start_PPWDateTime = DateTime.Parse("11/23/" + cqDTO.StartDateYear).ToString();
                        cqDTO.End_PPWDateTime = DateTime.Parse("1/14/" + (int.Parse(cqDTO.StartDateYear) + 1).ToString()).ToString();
                    }
                    else
                    {
                        cqDTO.Start_PPWDateTime = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) - 1).ToString() + "/23/" + cqDTO.StartDateYear).ToString();
                        cqDTO.End_PPWDateTime = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) + 1).ToString() + "/14/" + cqDTO.StartDateYear).ToString();
                    }

                    cqDTO.StartDateMonth = null;
                    cqDTO.StartDateYear = null;
                }
                SGApp.DTOs.GenericDTO dto = new GenericDTO();
                dto.StartDate = DateTime.Parse(cqDTO.Start_PPWDateTime);
                dto.EndDate = DateTime.Parse(cqDTO.End_PPWDateTime);
                List<Sampling> samplingResults = new List<Sampling>();
                PondRepository pr = new PondRepository();
                var client = new HttpClient
                {
                    //BaseAddress = new Uri("http://323-booth-svr2:3030/")
                    BaseAddress = new Uri("http://64.139.95.243:7846/")
                    //BaseAddress = new Uri(baseAddress)
                };
                try
                {
                    //var response = client.PostAsJsonAsync("api/Remote/GetKeithsData", dto).Result;
                    //response.EnsureSuccessStatusCode();
                    JavaScriptSerializer json_serializer = new JavaScriptSerializer();
                    //Sampling[] samplingResultsArray = json_serializer.Deserialize<Sampling[]>(response.Content.ReadAsStringAsync().Result); // new List<Sampling>();
                    //Sampling[] samplingResultsArray = response.Content.ReadAsAsync<Sampling[]>().Result;
                    //samplingResults = samplingResultsArray.ToList();
                    //JavaScriptSerializer json_serializer = new JavaScriptSerializer();
                    Sampling[] samplingResultsArray = json_serializer.Deserialize<Sampling[]>("[{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:19:27.397\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:19:32.277\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.7},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:19:07.803\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:18:21\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.7},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:18:26.897\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.15},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:18:32.437\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":6.15},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:18:37.273\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:18:42.013\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:18:52.217\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.65},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:18:57.583\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:19:02.733\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:59:38.8\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":8.5},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:59:46.21\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:59:26.913\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:18:46.757\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:57:25.877\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.5},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:57:33.413\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:55:47.707\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.2},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:55:54.963\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:56:01.423\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.7},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:56:08.15\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:56:46.547\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.5},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:17:52.173\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:17:57.087\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.5},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:18:01.703\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:18:07.757\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.25},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:18:13.153\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.05},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:58:04.677\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.55},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:58:11.2\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.95},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:58:18.453\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.05},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:58:24.21\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:59:10.53\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.55},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:59:19.11\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.1},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:56:13.547\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:59:55.557\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":8.0},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:01:19.367\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:00:52.937\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:00:58.633\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:01:06.45\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.45},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:01:12.08\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:56:37.077\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.5},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:54:29.813\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.15},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:56:18.62\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:56:25.437\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":6.45},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:40:38.803\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.65},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:50:03.3\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.75},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:50:23.813\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.4},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:50:32.413\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.9},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:57:39.513\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:57:48.03\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.55},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:53:19.427\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:53:25.057\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":8.7},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:53:35.107\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.1},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:53:43.017\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:53:52.49\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.5},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:54:05.847\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":6.1},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:54:11.637\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.9},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:54:19.89\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.75},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:49:24.65\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.25},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:48:47.373\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.6},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:49:18.657\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.0},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:45:19.65\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:40:11.703\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.7},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:40:05.263\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.6},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:39:58.927\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.0},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:39:44.717\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.8},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:39:38.633\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":6.25},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:40:30.643\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:45:07.497\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.8},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:44:57.967\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.2},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:39:50.52\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.2},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:39:15.67\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.4},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:40:25.23\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.4},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:39:27.65\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.4},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:40:18.257\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:39:21.753\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:35:59.437\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:34:47.41\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.95},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:36:05.393\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.45},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:34:59.203\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.25},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:35:49.263\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.55},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:35:54.693\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:34:37.817\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":7.3},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:34:52.777\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:35:04.29\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:34:12.637\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:33:47.443\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:33:52.84\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:34:08.283\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:31:50.677\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":7.9},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:33:58.753\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.7},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:34:04.4\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:31:40.27\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.2},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:31:44.56\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.65},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:31:26.31\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:33:17.053\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.05},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:33:31.14\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:33:37.023\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.05},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:32:54.467\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.4},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:31:54.357\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:31:19.803\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:33:42.543\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.75},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:31:04.47\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.1},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:21:07.717\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:20:44.803\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:20:39.67\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:19:42.917\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.3},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:11:23.09\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:10:19.613\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:11:02.997\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:11:10.373\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.0},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:10:49.143\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.85},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:10:56.46\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:10:42.73\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.8},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:08:45.717\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:19:50.683\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:11:17.177\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.85},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:10:27.473\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.65},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:08:21.613\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":7.2},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:08:29.723\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:08:35.98\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:06:45.86\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:08:14.047\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:08:06.497\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.6},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:06:54.783\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.0},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:06:30.96\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.6},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:07:58.79\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.75},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:06:50.243\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:06:36.187\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:06:40.82\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.35},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:06:21.117\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:06:25.407\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:52:36.737\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.25},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:52:41.977\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.6},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:48:48.957\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.75},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:48:58.583\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:52:54.473\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.25},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:53:00.337\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.5},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:47:33.89\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:52:31.463\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.45},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:52:48.34\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.8},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:21:21.243\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:21:15.05\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:21:00.433\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:20:54.053\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:20:27.017\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.8},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:06:11.57\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:47:39.833\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:47:54.013\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.3},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:48:00.91\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.7},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:46:50.507\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":6.6},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:47:46.573\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:47:22.987\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:47:28.057\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:47:17.667\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.3},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:48:11.923\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:47:11.41\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.7},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:47:03.36\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.95},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:46:56.573\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.15},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:46:41.707\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:46:17.713\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.8},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:46:24.36\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:46:29.633\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:46:34.703\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:45:10.573\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.05},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:45:15.657\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.95},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:45:20.697\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:45:26.28\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:45:05.283\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:42:43.603\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:42:49.203\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:41:17.973\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.4},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:41:29.317\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.65},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:41:57.753\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:42:04.307\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:41:23.467\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:41:46.07\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:41:52.293\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:41:11.61\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.65},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:41:34.807\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:41:40.533\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:42:23.73\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.5},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:42:31.747\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.85},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:42:38.563\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:40:20.863\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.1},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:42:10.39\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:42:16.133\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.1},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:40:27.697\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.0},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:40:12.703\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:39:48.103\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:40:07.26\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.0},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:40:01.66\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.95},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:39:39.32\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:31:32.91\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:32:27.417\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:32:40.643\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:32:45.043\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:32:21.393\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:31:52.347\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.8},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:31:42.66\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.05},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:31:47.557\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:31:37.59\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.7},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:30:30.15\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.35},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:30:19.807\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:30:24.3\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.9},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:31:18.727\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.8},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:32:08.54\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:39:53.36\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.25},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:31:10.787\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:31:56.747\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:32:01.503\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:31:06.123\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.25},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:30:34.987\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:30:41.943\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.9},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:30:45.61\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.8},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:31:00.523\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.8},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:31:28.697\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:24:32.703\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:21:35.66\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.3},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:30:49.96\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.0},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:30:53.907\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:31:23.393\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.2},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:24:22.283\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.95},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:30:15.407\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:24:27.29\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.9},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:21:24.77\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.45},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:18:12.5\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:18:17.413\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.05},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:18:07.663\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:18:02.547\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.05},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:17:48.427\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:17:57.913\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:21:14.037\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.65},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:21:18.42\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.5},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:17:44.09\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.6},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:18:32.06\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:18:21.563\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:18:27.757\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.6},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:17:38.973\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.35},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:17:33.81\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:16:54.747\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.5},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:17:53.03\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:16:36.713\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.6},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:16:27.807\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.85},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:16:32.377\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:16:46.06\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:17:27.79\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.1},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:16:41.037\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.85},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:16:12.847\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:16:08.227\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:15:50.583\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.5},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:15:54.453\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.2},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:15:58.82\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.5},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:16:03.657\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:16:50.503\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:16:23.297\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.0},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:11:02.247\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.25},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:10:49.067\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.5},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:10:56.633\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.7},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:10:43.03\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.7},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:09:53.983\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.7},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:09:24.42\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.4},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:09:19.037\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:09:13.61\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:09:36.48\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.25},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:09:43.297\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.85},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:09:48.38\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.4},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:09:07.82\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:09:30.877\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:09:02.643\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.0},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:08:10.38\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.85},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:16:17.387\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.1},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:08:50.943\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:07:54.657\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.6},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:07:49.337\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:07:44.377\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:07:36.623\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:08:04.89\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.7},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:07:59.867\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:07:18.543\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.4},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:07:25.233\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:45:14.63\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:45:00.387\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:45:06.003\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:45:28.7\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:31:02.88\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:31:24.843\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:31:19.603\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:30:40.96\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:30:46.173\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:45:22.477\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:30:56.623\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:27:46.677\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:27:42.137\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:30:51.553\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:27:38.393\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:22:00.743\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:21:56.643\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:21:31.433\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:21:36.097\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:21:40.56\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:21:44.973\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:21:49.933\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:22:34.41\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":8.5},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:22:29.7\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:22:19.667\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:22:24.363\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:22:14.91\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:22:10.26\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:22:05.72\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:21:26.627\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:31:08.45\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:21:17.547\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:16:22.613\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.95},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:21:21.9\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.5},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:16:28.243\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.05},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:16:33.033\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:14:38.887\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:16:03.223\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:15:58.683\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:15:53.97\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:15:44.783\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:15:35\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:15:40.04\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:15:01.01\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:14:51.01\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:14:55.61\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":7.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:14:47.047\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:14:42.633\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:16:15.437\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.65},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:16:09.697\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:15:28.933\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:14:24.053\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.95},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:14:28.98\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:15:07.593\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:04:17.77\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:14:34.927\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:04:35.413\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:04:40.453\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:04:30.22\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:04:12.823\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:04:57.13\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:04:22.527\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:57:42.493\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":6.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:00:15.11\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:00:08.87\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.65},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:00:03.533\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:59:54.61\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:59:42.723\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.95},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:59:49.26\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:59:32.817\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.5},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:58:12.743\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:57:30.45\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:57:18.89\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:57:13.307\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.2},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:00:21.147\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:00:27.84\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:57:35.07\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:57:25.333\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:57:04.93\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:46:58.273\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:47:11.393\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:46:49.52\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:46:09.773\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.85},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:47:03.123\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:47:07.197\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:46:53.657\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:46:44.17\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:46:36.743\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:46:40.177\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:46:28.057\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:46:32.377\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.65},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:46:23.703\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:45:27.653\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:46:19.507\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:45:32.207\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.85},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:45:36.717\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:45:01.537\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:45:05.843\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:44:56.857\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:46:04.763\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:44:49.573\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:45:55.403\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:45:59.803\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:45:23.253\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:45:17.73\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:45:11.99\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:45:41.707\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:45:46.2\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.85},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:45:50.74\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:42:44.427\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:42:35.503\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:42:40.013\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:42:31.247\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:44:45.89\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:42:26.38\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:39:17.18\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":6.85},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:39:21.407\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:42:48.373\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:39:12.203\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:39:00.737\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.8},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:39:06.51\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":7.95},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:38:54.577\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:39:30.487\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:39:55.417\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:40:00.253\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:40:04.683\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.65},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:40:08.94\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:42:21.417\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.8},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:39:35.027\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:39:39.927\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:39:25.697\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:40:29.55\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:40:38.94\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:38:45.7\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:40:13.607\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":9.75},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:40:19.94\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":6.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:40:25.057\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:37:45.983\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:37:51.677\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:37:56.467\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.2},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:38:01.833\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.2},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:39:49.877\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.8},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:35:06.563\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:39:44.667\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:38:50.177\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:03:59.47\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:04:03.62\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:04:07.957\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:35:02.24\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.05},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:56:56.34\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:57:01.72\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:56:37.727\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:04:12.45\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:04:16.023\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:56:32.033\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:52:51.853\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:56:24.92\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:35:11.04\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:35:19.027\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:56:49.273\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:36:25.287\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:36:36.74\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:35:27.41\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:36:32.043\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:55:43.127\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:55:49.507\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:55:54.343\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:56:00.037\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.7},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:56:05.403\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:56:10.757\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:56:16.23\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:52:36.083\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.75},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:52:41.027\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:52:45.473\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:35:22.887\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:35:06.29\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:35:01.377\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:34:57.413\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:37:00.857\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:37:06.893\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:36:54.553\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:36:48.423\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:36:42.353\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:35:37.24\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:33:33.28\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.05},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:36:19.687\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:35:41.687\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:35:47.927\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:35:52.713\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.2},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:33:18.96\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:33:23.093\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:33:26.917\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.75},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:35:18.393\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:35:14.37\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:33:13.61\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:35:10.203\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:33:40.317\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.05},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:26:31.1\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:26:26.997\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:26:22.41\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.35},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:25:42.74\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:25:47.327\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:25:55.953\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:25:33.8\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:25:38.357\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:25:51.54\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:25:06.61\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:24:43.38\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:24:47.937\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:24:52.32\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:24:56.953\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:25:01.883\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.65},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:24:39.03\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:26:13.113\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:26:17.73\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.85},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:26:08.527\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:25:27.937\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:26:00.167\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:26:04.237\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.05},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:25:22.973\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:18:46.497\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:21:11.377\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.8},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:21:18.63\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:19:07.497\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.95},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:25:14.147\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:25:18.56\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:21:05.057\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:18:42.007\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.2},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:33:09.727\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:24:29.7\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:24:34.287\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:21:23.093\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:21:27.43\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:18:37.7\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:18:57.84\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:19:02.597\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:18:33.05\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:18:51.833\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:11:43.813\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:11:51.537\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":6.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:12:28.943\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:12:01.94\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:12:07.213\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:12:16.137\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:12:23.563\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:07:38.267\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:07:44.01\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:11:56.95\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:11:17.963\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:11:22.957\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:13:14.013\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":7.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:07:32.933\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:07:21.827\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.95},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:07:28.003\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:11:28.447\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:11:33.267\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:11:38.447\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.85},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:07:16.117\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:06:36.74\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.05},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:06:42.577\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:06:04.793\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:06:09.363\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:06:16.477\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:06:22.733\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:06:29.893\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.05},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:04:56.277\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.8},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:07:10.953\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:04:51.177\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:07:05.693\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:06:47.897\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:06:53.073\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:07:00.173\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:05:02.78\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:05:07.697\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:05:12.61\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:05:18.413\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:54:30.963\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.85},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:54:34.847\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:59:38.767\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:59:43.9\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:52:50.793\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:54:39.417\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:54:43.817\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:54:47.95\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:59:49.22\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:59:54.227\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:52:40.513\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:59:24.477\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.35},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:59:28.94\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:59:34.26\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:54:53.27\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.75},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:53:39.34\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:53:35.487\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:59:13.777\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:59:18.473\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:53:30.497\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:53:26.423\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:53:20.013\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:52:59.28\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:52:55.363\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:52:27.143\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:53:56.737\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:53:48.42\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:53:52.943\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:53:14.49\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:53:43.6\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:52:21.17\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:51:56.193\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:53:08.623\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:53:03.93\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:50:31.593\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:50:36.163\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:51:45.74\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:52:36.147\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:42:16.28\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:51:29.47\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.0},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:51:34.01\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:51:38.597\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:52:31.98\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.8},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:50:56.57\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:40:35.893\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:40:27.593\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:41:55.297\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:42:00.273\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.85},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:42:05.673\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:43:03.003\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:42:11.023\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:40:21.62\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:40:10.323\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:40:04.74\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:42:53.207\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:42:57.743\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:42:41.833\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:42:47.387\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:39:59.14\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:34:37.563\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:34:43.787\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:34:49.467\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:39:52.837\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:41:50.307\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:40:15.893\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:35:57.78\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:33:12.403\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:33:18.58\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:35:31.463\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:35:38.637\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:35:44.55\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:34:56.097\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:33:04.993\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:35:15.767\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.85},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:35:24.147\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:35:09.03\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:35:02.023\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.75},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:29:43.22\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:28:25.813\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:28:55.407\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:28:49.243\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:32:54.837\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:32:47.91\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:28:39.76\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:29:05.86\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:29:11.13\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:29:38.353\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:28:20.807\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:28:12.147\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:29:00.96\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:27:59.107\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:28:04.83\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:29:29.68\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:27:50.4\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:26:12.51\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.0},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:28:32.833\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:26:07.517\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:25:57.16\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.8},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:26:02.557\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:25:37.003\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:23:41.97\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:23:46.743\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:23:51.25\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:24:46.867\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:24:51.28\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:25:01.7\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:25:06.863\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:25:13.4\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:24:23.403\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.55},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:27:07.267\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:27:12.913\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:27:18.997\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:23:23.483\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:23:18.443\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:25:41.577\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:25:46.223\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:25:52.167\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:23:12.703\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:21:51.473\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:22:46.01\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:22:58.023\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:23:06.76\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:24:35.947\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:24:41.11\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.9},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:24:31.763\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:24:27.177\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:21:28.993\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:23:37.587\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:21:17.06\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:21:23.27\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:23:33.513\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:21:12.083\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:14:11.193\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:14:16.06\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:14:20.553\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:14:25.28\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:14:30.037\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:14:02.287\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:14:06.763\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:14:44.263\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:13:57.45\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:23:27.883\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.8},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:21:04.75\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:29:07.283\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.75},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:29:46.067\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:29:50.887\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:29:56.173\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:30:01.867\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:30:06.89\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:30:12.053\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:30:17.467\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:30:22.367\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:30:27.217\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:30:32.1\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:30:36.953\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.1},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:30:41.617\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:30:46\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:30:50.633\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:29:02.027\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:28:57.003\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:28:51.277\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:28:46.473\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:28:40.637\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:28:35.507\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:28:30.42\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:28:25.21\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:28:20.093\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:28:15.133\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:28:09.313\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:28:04.213\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:27:58.66\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:27:53.48\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:27:47.317\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:27:42.573\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:27:36.163\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:27:31.297\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:27:06.04\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:27:01\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:26:56.07\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:26:51.11\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:26:46.493\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:26:41.093\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:30:56.233\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:31:00.96\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:31:07.53\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:31:12.07\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:31:17.293\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:31:22.41\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:31:26.92\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:31:33.177\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:31:38.01\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:12:28.81\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:31:43.69\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:31:50.273\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:07:19.833\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:07:27.79\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.6},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:07:39.52\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:07:44.293\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:07:49.6\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.7},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:07:57.633\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.8},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:08:50.063\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:08:55.587\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:09:05.29\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.75},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:09:09.94\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:12:09.637\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:12:14.113\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:12:18.56\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:12:23.397\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.6},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:13:52.3\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:08:02.907\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:08:08.663\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:08:13.857\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:08:20.563\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:08:25.777\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:08:32.937\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:08:39.613\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:08:44.87\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:13:15.827\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:13:22.787\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:13:28.073\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:13:33.457\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:13:38.23\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:13:42.927\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:13:47.683\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:12:33.443\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:12:38.17\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:12:42.537\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:12:47.203\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:12:51.773\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:12:56.623\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:13:01.663\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:13:06.157\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:13:10.663\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:14:35\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:14:39.787\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:55:24.857\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T11:52:18.937\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T11:52:24.163\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T11:52:29.793\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T11:52:35.083\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T11:52:41.167\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:54:54.547\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:54:42.503\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:54:48.557\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.75},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:55:10.38\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:55:04.75\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:56:23.687\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T11:52:46.767\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.8},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T11:52:52.68\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:55:54.217\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:55:16.607\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:56:16.557\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.8},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:55:34.857\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:55:41.38\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.0},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:56:09.287\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:56:03.453\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5}]");
                    //samplingResults = samplingResultsArray.ToList();
                    //samplingResults = samplingResults.GroupBy(x => x.farmPond).Select(group => group.First()).ToList();
                    //var result = response.Content.ReadAsStringAsync().Result;

                    samplingResults = samplingResultsArray.ToList();
                    samplingResults = samplingResults.GroupBy(x => x.farmPond).Select(group => group.First()).ToList();
                    //var result = response.Content.ReadAsStringAsync().Result;

                    //return Request.CreateResponse(HttpStatusCode.OK, result);
                }
                catch (Exception e)
                {
                    throw new HttpException("Error occurred: " + e.Message);
                }
                var predicate = ur.GetPredicate(cqDTO, u, companyId);
                var data = ur.GetByPredicate(predicate);
                var col = new Collection<Dictionary<string, string>>();
                data = data.OrderBy(x => x.PPWDateTime).ToList();

                foreach (Sampling sam in samplingResults)
                {

                    PlantPondWeight fy = data.Where(x => x.Pond.InnovaName == sam.farmPond).FirstOrDefault();
                    Pond pd = pr.GetPondFromInnovaName(sam.farmPond);
                    var dic = new Dictionary<string, string>();
                    if (fy != null)
                    {
                        //dic.Add("WeightBackID", fy.WeightBackID.ToString());
                        //dic.Add("PondID", fy.PondID.ToString());
                        //dic.Add("PondName", sam.farmPond);
                        //dic.Add("FarmID", fy.Pond.FarmId.ToString());
                        //dic.Add("PPWDateTime", fy.PPWDateTime.ToShortDateString());
                        //dic.Add("Turtle", fy.Turtle.ToString());
                        //dic.Add("Trash", fy.Trash.ToString());
                        //dic.Add("Shad", fy.Shad.ToString());
                        //dic.Add("Carp", fy.Carp.ToString());
                        //dic.Add("Bream", fy.Bream.ToString());
                        //dic.Add("LiveDisease", fy.LiveDisease.ToString());
                        //dic.Add("DressedDisease", fy.DressedDisease.ToString());
                        //dic.Add("Backs", fy.Backs.ToString());
                        //dic.Add("RedFillet", fy.RedFillet.ToString());
                        //dic.Add("BigFish", fy.BigFish.ToString());
                        //dic.Add("DOAs", fy.DOAs.ToString());
                        //dic.Add("DressedDiseasePct", fy.DressedDiseasePct.ToString());
                        //dic.Add("RedFilletPct", fy.RedFilletPct.ToString());
                    }
                    else
                    {
                        dic.Add("WeightBackID", "-1");
                        dic.Add("PondID", pd.PondId.ToString() != null ? pd.PondId.ToString() : "");
                        dic.Add("PondName", sam.farmPond != null ? sam.farmPond : "");
                        dic.Add("FarmID", pd.FarmId.ToString() != null ? pd.FarmId.ToString() : "");
                        dic.Add("PPWDateTime", cqDTO.Start_PPWDateTime);
                        dic.Add("Turtle", "");
                        dic.Add("Trash", "");
                        dic.Add("Shad", "");
                        dic.Add("Carp", "");
                        dic.Add("Bream", "");
                        dic.Add("LiveDisease", "");
                        dic.Add("DressedDisease", "");
                        dic.Add("Backs", "");
                        dic.Add("RedFillet", "");
                        dic.Add("BigFish", "");
                        dic.Add("DOAs", "");
                        dic.Add("DressedDiseasePct", "");
                        dic.Add("RedFilletPct", "");

                    }

                    col.Add(dic);

                }
                foreach (PlantPondWeight fy in data)
                {

                    Sampling samp = samplingResults.Where(x => x.farmPond == fy.Pond.InnovaName).FirstOrDefault();
                    var dic = new Dictionary<string, string>();
                    if (samp == null)
                    {
                        //dic.Add("WeightBackID", fy.WeightBackID.ToString());
                        //dic.Add("PondID", fy.PondID.ToString());
                        //dic.Add("PondName", fy.Pond.InnovaName != null ? fy.Pond.InnovaName : fy.Pond.PondName);
                        //dic.Add("FarmID", fy.Pond.FarmId.ToString());
                        //dic.Add("PPWDateTime", fy.PPWDateTime.ToShortDateString());
                        //dic.Add("Turtle", fy.Turtle.ToString());
                        //dic.Add("Trash", fy.Trash.ToString());
                        //dic.Add("Shad", fy.Shad.ToString());
                        //dic.Add("Carp", fy.Carp.ToString());
                        //dic.Add("Bream", fy.Bream.ToString());
                        //dic.Add("LiveDisease", fy.LiveDisease.ToString());
                        //dic.Add("DressedDisease", fy.DressedDisease.ToString());
                        //dic.Add("Backs", fy.Backs.ToString());
                        //dic.Add("RedFillet", fy.RedFillet.ToString());
                        //dic.Add("BigFish", fy.BigFish.ToString());
                        //dic.Add("DOAs", fy.DOAs.ToString());
                        //dic.Add("DressedDiseasePct", fy.DressedDiseasePct.ToString());
                        //dic.Add("RedFilletPct", fy.RedFilletPct.ToString());
                        col.Add(dic);
                    }

                }

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        public HttpResponseMessage FarmO2Last7Days([FromBody] FarmDTO uDto)
        {
            string key;
            var ur = new AppUserRepository();
            var companyId = 0;
            var UserId = ur.ValidateUser(uDto.Key, out key, ref companyId);

            AppUserRoleRepository aur = new AppUserRoleRepository();

            if (UserId > 0 && aur.IsInRole(UserId, "Airtime"))
            {
                var pr = new PondRepository();
                var ponddata = pr.GetActivePondsForO2(int.Parse(uDto.FarmId));
                DateTime startdate = DateTime.Parse(uDto.CurrentTime);
                var pondcol = new Dictionary<string, Dictionary<string, Collection<Dictionary<string, string>>>>();
                foreach (Pond ponditem in ponddata)
                {
                    var datecol = new Dictionary<string, Collection<Dictionary<string, string>>>();

                        var O2r = new O2ReadingRepository();
                        var data = O2r.GetPondO2Readings7Days(ponditem.PondId, startdate);
                        var col = new Collection<Dictionary<string, string>>();
                        foreach (var item in data)
                        {

                            var dic = new Dictionary<string, string>();

                            dic.Add("PondId", item.PondId.ToString());
                            dic.Add("ReadingId", item.ReadingId.ToString());
                            dic.Add("ReadingDate", item.ReadingDate.ToString());
                            dic.Add("O2Level", item.O2Level.ToString());

                            col.Add(dic);

                        }
                        datecol.Add(startdate.ToShortDateString(), col);

                    pondcol.Add(ponditem.PondId.ToString(), datecol);
                }

                var retVal = new FarmO2DTO
                {
                    Key = key,
                    ReturnData = pondcol
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        internal HttpResponseMessage Farms(HttpRequestMessage request, FarmDTO cqDTO)
        {
            string key;
            var aur = new AppUserRepository();
            var companyId = 0;
            var UserId = aur.ValidateUser(cqDTO.Key, out key, ref companyId);
            AppUserRoleRepository aur1 = new AppUserRoleRepository();

            if (UserId > 0 && aur1.IsInRole(UserId, "User"))
            {
                var ur = new FarmRepository();
                var u = new Farm();
                cqDTO.CompanyId = companyId.ToString();
                var predicate = ur.GetPredicate(cqDTO, u, companyId);
                var data = ur.GetByPredicate(predicate);
                var col = new Collection<Dictionary<string, string>>();

                foreach (var item in data)
                {

                    var dic = new Dictionary<string, string>();

                    dic.Add("FarmId", item.FarmId.ToString());
                    dic.Add("FarmName", item.FarmName);
                    dic.Add("StatusId", item.StatusId.ToString());
                    col.Add(dic);

                }

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        public HttpResponseMessage FarmLast7Feeds([FromBody] FarmDTO uDto)
        {
            string key;
            var ur = new AppUserRepository();
            var companyId = 0;
            var UserId = ur.ValidateUser(uDto.Key, out key, ref companyId);

            AppUserRoleRepository aur = new AppUserRoleRepository();

            if (UserId > 0 && aur.IsInRole(UserId, "Chowtime"))
            {
                var pr = new PondRepository();
                var ponddata = pr.GetActivePonds(int.Parse(uDto.FarmId));
                DateTime startdate = DateTime.Parse(uDto.CurrentTime);
                var pondcol = new Dictionary<string, Collection<Dictionary<string, string>>>();
                foreach (Pond ponditem in ponddata)
                {

                    var col = new Collection<Dictionary<string, string>>();

                        var fr = new FeedingRepository();
                        var data = fr.GetPondLast7Feedings(ponditem.PondId);
                        foreach (var item in data)
                        {

                            if (item != null)
                            {
                                var dic = new Dictionary<string, string>();

                                dic.Add("PondId", item.PondId.ToString());
                                dic.Add("FeedingId", item.FeedingId.ToString());
                                dic.Add("FeedDate", item.FeedDate.ToString());
                                dic.Add("PoundsFed", item.PoundsFed.ToString());
                                col.Add(dic);
                            }

                        }
                    pondcol.Add(ponditem.PondId.ToString(), col);
                }

                var retVal = new FarmFeedDTO
                {
                    Key = key,
                    ReturnData = pondcol
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        public HttpResponseMessage ProductionTotals([FromBody] ProductionTotalDTO cqDTO)
        {
            string key;
            var aur = new AppUserRepository();
            var companyId = 0;
            var userId = aur.ValidateUser(cqDTO.Key, out key, ref companyId);
            if (userId > 0)
            {
                var ur = new ProductionTotalRepository();
                var u = new ProductionTotal();
                if (cqDTO.ProductionDate != null)
                {
                    cqDTO.Start_ProductionDate = DateTime.Parse(cqDTO.ProductionDate).ToString();
                    cqDTO.End_ProductionDate = DateTime.Parse(cqDTO.ProductionDate).AddDays(1).ToString();
                }
                else
                {
                    int sm = int.Parse(cqDTO.StartDateMonth);
                    if (sm == 1)
                    {
                        cqDTO.Start_ProductionDate = DateTime.Parse("12/23/" + (int.Parse(cqDTO.StartDateYear) - 1).ToString()).ToString();
                        cqDTO.End_ProductionDate = DateTime.Parse("2/14/" + cqDTO.StartDateYear).ToString();
                    }
                    else if (sm == 12)
                    {
                        cqDTO.Start_ProductionDate = DateTime.Parse("11/23/" + cqDTO.StartDateYear).ToString();
                        cqDTO.End_ProductionDate = DateTime.Parse("1/14/" + (int.Parse(cqDTO.StartDateYear) + 1).ToString()).ToString();
                    }
                    else
                    {
                        cqDTO.Start_ProductionDate = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) - 1).ToString() + "/23/" + cqDTO.StartDateYear).ToString();
                        cqDTO.End_ProductionDate = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) + 1).ToString() + "/14/" + cqDTO.StartDateYear).ToString();
                    }

                    cqDTO.StartDateMonth = null;
                    cqDTO.StartDateYear = null;
                }
                SGApp.DTOs.GenericDTO dto = new GenericDTO();
                dto.StartDate = DateTime.Parse(cqDTO.Start_ProductionDate);
                dto.EndDate = DateTime.Parse(cqDTO.End_ProductionDate);
                List<Sampling> samplingResults = new List<Sampling>();
                PondRepository pr = new PondRepository();
                var client = new HttpClient
                {
                    //BaseAddress = new Uri("http://323-booth-svr2:3030/")
                    BaseAddress = new Uri("http://64.139.95.243:7846/")
                    //BaseAddress = new Uri(baseAddress)
                };
                try
                {
                    var response = client.PostAsJsonAsync("api/Remote/GetKeithsData", dto).Result;
                    response.EnsureSuccessStatusCode();
                    JavaScriptSerializer json_serializer = new JavaScriptSerializer();
                    //Sampling[] samplingResultsArray = json_serializer.Deserialize<Sampling[]>(response.Content.ReadAsStringAsync().Result); // new List<Sampling>();
                    //Sampling[] samplingResultsArray = response.Content.ReadAsAsync<Sampling[]>().Result;
                    //samplingResults = samplingResultsArray.ToList();
                    //JavaScriptSerializer json_serializer = new JavaScriptSerializer();
                    //Sampling[] samplingResultsArray = json_serializer.Deserialize<Sampling[]>(Constants.testdata);
                    Sampling[] samplingResultsArray = json_serializer.Deserialize<Sampling[]>(response.Content.ReadAsStringAsync().Result);
                    samplingResults = samplingResultsArray.ToList();
                    samplingResults = samplingResults.GroupBy(x => x.farmPond).Select(group => group.First()).ToList();
                    //var result = response.Content.ReadAsStringAsync().Result;

                    //return Request.CreateResponse(HttpStatusCode.OK, result);
                }
                catch (Exception e)
                {
                    throw new HttpException("Error occurred: " + e.Message);
                }
                var predicate = ur.GetPredicate(cqDTO, u, companyId);
                var data = ur.GetByPredicate(predicate);
                var col = new Collection<Dictionary<string, string>>();
                data = data.OrderBy(x => x.ProductionDate).ToList();

                foreach (Sampling sam in samplingResults)
                {

                    ProductionTotal fy = data.Where(x => x.Pond.InnovaName == sam.farmPond).FirstOrDefault();
                    Pond pd = pr.GetPondFromInnovaName(sam.farmPond);
                    var dic = new Dictionary<string, string>();
                    if (fy != null)
                    {
                        var wb = fy.WeighBacks != null ? fy.WeighBacks : 0;
                        dic.Add("ProductionTotalId", fy.ProductionTotalID.ToString());
                        dic.Add("PondID", fy.PondId.ToString());
                        dic.Add("PondName", sam.farmPond);
                        dic.Add("FarmID", fy.Pond.FarmId.ToString());
                        dic.Add("ProductionDate", fy.ProductionDate.ToShortDateString());
                        dic.Add("PlantWeight", fy.PlantWeight != null ? fy.PlantWeight.ToString() : "---");
                        dic.Add("PondWeight", fy.PondWeight != null ? fy.PondWeight.ToString() : "---");
                        dic.Add("WeighBacks", fy.WeighBacks != null ? fy.WeighBacks.ToString() : "---");
                        dic.Add("AverageYield", fy.AverageYield != null ? fy.AverageYield.ToString() : "---");
                        dic.Add("HeadedWeight", fy.AverageYield != null && fy.PlantWeight != null ? String.Format("{0:0.00}", ((fy.AverageYield / 100) * (fy.PlantWeight - wb))) : "---");
                    }
                    else
                    {
                        dic.Add("ProductionTotalId", "-1");
                        dic.Add("PondID", pd.PondId.ToString() != null ? pd.PondId.ToString() : "");
                        dic.Add("PondName", sam.farmPond != null ? sam.farmPond : "");
                        dic.Add("FarmID", pd.FarmId.ToString() != null ? pd.FarmId.ToString() : "");
                        dic.Add("ProductionDate", cqDTO.ProductionDate);
                        dic.Add("PlantWeight", "---");
                        dic.Add("PondWeight", "---");
                        dic.Add("WeighBacks", "---");
                        dic.Add("AverageYield", "---");
                        dic.Add("HeadedWeight", "---");

                    }

                    col.Add(dic);

                }
                //foreach (FarmYield fy in data)
                //{

                //    Sampling samp = samplingResults.Where(x => x.farmPond == fy.Pond.InnovaName).FirstOrDefault();
                //    var dic = new Dictionary<string, string>();
                //    if (samp == null)
                //    {
                //        dic.Add("YieldId", fy.YieldID.ToString());
                //        dic.Add("PondID", fy.PondID.ToString());
                //        dic.Add("PondName", fy.Pond.InnovaName != null ? fy.Pond.InnovaName : fy.Pond.PondName);
                //        dic.Add("FarmID", fy.Pond.FarmId.ToString());
                //        dic.Add("YieldDate", fy.YieldDate.ToShortDateString());
                //        dic.Add("PoundsYielded", fy.PoundsYielded.ToString());
                //        dic.Add("PoundsPlant", fy.PoundsPlant.ToString());
                //        dic.Add("PoundsHeaded", fy.PoundsHeaded.ToString());
                //        dic.Add("PercentYield", fy.PercentYield.ToString());
                //        dic.Add("PercentYield2", fy.PercentYield2.ToString());
                //        col.Add(dic);
                //    }

                //}

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        public HttpResponseMessage FarmFeedLast7FeedsTotals([FromBody] FarmDTO uDto)
        {
            string key;
            var ur = new AppUserRepository();
            var companyId = 0;
            var UserId = ur.ValidateUser(uDto.Key, out key, ref companyId);

            AppUserRoleRepository aur = new AppUserRoleRepository();

            if (UserId > 0 && aur.IsInRole(UserId, "Chowtime"))
            {

                DateTime startdate = DateTime.Parse(uDto.CurrentTime);
                var fr = new FeedingRepository();
                var dates = fr.GetFarmFeedingsLast7Dates(int.Parse(uDto.FarmId));
                var col = new Collection<Dictionary<string, string>>();
                foreach (Feeding f in dates)
                {
                    var data = fr.GetFarmFeedingsByDate(int.Parse(uDto.FarmId), f.FeedDate);

                    if (data != null)
                    {
                        var dic = new Dictionary<string, string>();
                        int totalfeed = data.Sum(x => x.PoundsFed);
                        int totalfeedcount = data.Count();
                        if (totalfeedcount > 0)
                        {

                            decimal totalacres = data.Sum(x => x.Pond.Size);
                            decimal averagefeed = totalfeed / totalacres;
                            averagefeed = Math.Round(averagefeed, 0);
                            dic.Add("FeedDate", f.FeedDate.ToShortDateString());
                            dic.Add("TotalPoundsFed", totalfeed.ToString());
                            dic.Add("TotalFeeds", totalfeedcount.ToString());
                            dic.Add("AveragePoundsFed", averagefeed.ToString());
                            col.Add(dic);
                        }
                    }

                }

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
 protected static int ValidateUser(string oldKey, out string newKey, ref int companyId)
 {
     var ur = new AppUserRepository();
     return ur.ValidateUser(oldKey, out newKey, ref companyId);
 }
        internal HttpResponseMessage FilletScaleReadings(HttpRequestMessage request, FilletScaleReadingDTO cqDTO)
        {
            string key;
            var aur = new AppUserRepository();
            var companyId = 0;
            var userId = aur.ValidateUser(cqDTO.Key, out key, ref companyId);
            if (userId > 0)
            {
                var ur = new FilletScaleReadingRepository();
                var u = new FilletScaleReading();
                if (cqDTO.FSRDateTime != null)
                {
                    cqDTO.Start_FSRDateTime = DateTime.Parse(cqDTO.FSRDateTime).ToString();
                    cqDTO.End_FSRDateTime = DateTime.Parse(cqDTO.FSRDateTime).AddDays(1).ToString();
                }
                else
                {
                    int sm = int.Parse(cqDTO.StartDateMonth);
                    if (sm == 1)
                    {
                        cqDTO.Start_FSRDateTime = DateTime.Parse("12/23/" + (int.Parse(cqDTO.StartDateYear) - 1).ToString()).ToString();
                        cqDTO.End_FSRDateTime = DateTime.Parse("2/14/" + cqDTO.StartDateYear).ToString();
                    }
                    else if (sm == 12)
                    {
                        cqDTO.Start_FSRDateTime = DateTime.Parse("11/23/" + cqDTO.StartDateYear).ToString();
                        cqDTO.End_FSRDateTime = DateTime.Parse("1/14/" + (int.Parse(cqDTO.StartDateYear) + 1).ToString()).ToString();
                    }
                    else
                    {
                        cqDTO.Start_FSRDateTime = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) - 1).ToString() + "/23/" + cqDTO.StartDateYear).ToString();
                        cqDTO.End_FSRDateTime = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) + 1).ToString() + "/14/" + cqDTO.StartDateYear).ToString();
                    }

                    cqDTO.StartDateMonth = null;
                    cqDTO.StartDateYear = null;
                }

                var predicate = ur.GetPredicate(cqDTO, u, companyId);
                var data = ur.GetByPredicate(predicate);
                var col = new Collection<Dictionary<string, string>>();
                data = data.OrderBy(x => x.FSRDateTime).ToList();
                foreach (var item in data)
                {

                    var dic = new Dictionary<string, string>();

                    dic.Add("FilletScaleReadingID", item.FilletScaleReadingID.ToString());
                    dic.Add("FSRDateTime", item.FSRDateTime.ToShortDateString());
                    dic.Add("FilletScaleReading", item.FilletScaleReading1.ToString());

                    col.Add(dic);
                    var ufdic = new Dictionary<string, string>();

                }

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return request.CreateResponse(HttpStatusCode.NotFound, message);
        }