public object GetRemoteData([FromBody] SGApp.DTOs.GenericDTO dto) { var startDate = dto.startDate.Split('-'); var endDate = dto.endDate.Split('-'); var yr = int.Parse(startDate[0]); var mon = int.Parse(startDate[1]); var day = int.Parse(startDate[2]); dto.StartDate = new DateTime(yr, mon, day); yr = int.Parse(endDate[0]); mon = int.Parse(endDate[1]); day = int.Parse(endDate[2]); dto.EndDate = new DateTime(yr, mon, day); 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(); var result = response.Content.ReadAsStringAsync().Result; return(result); } catch (Exception e) { throw new HttpException("Error occurred: " + e.Message); } }
protected static HttpResponseMessage ProcessValidationErrors(HttpRequestMessage request, Collection<Dictionary<string, string>> validationErrors, string key) { var retVal = new GenericDTO { Key = key, ReturnData = validationErrors }; return request.CreateResponse(HttpStatusCode.BadRequest, retVal); }
protected static HttpResponseMessage ProcessValidationErrors(HttpRequestMessage request, List<DbValidationError> validationErrors, string key) { var col = new Collection<Dictionary<string, string>>(); foreach (var dic in validationErrors.Select(err => new Dictionary<string, string> { {"FieldWithError", err.PropertyName}, {"Error", err.ErrorMessage} })) { col.Add(dic); } var retVal = new GenericDTO { Key = key, ReturnData = col }; return request.CreateResponse(HttpStatusCode.BadRequest, retVal); }
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); }
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); }
public HttpResponseMessage EmailDailyReport() { //Update Shift Weights List<ShiftWeight> shiftResults = new List<ShiftWeight>(); //SGApp.DTOs.GenericDTO dto = new GenericDTO(); SGApp.DTOs.GenericDTO dto = new GenericDTO(); var dic = Request.GetQueryNameValuePairs().ToDictionary(x => x.Key, x => x.Value, StringComparer.OrdinalIgnoreCase); var sDate = DateTime.ParseExact(dic.First().Value, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture).Date; var eDate = DateTime.ParseExact(dic.Last().Value, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture).Date; dto.StartDate = sDate; dto.EndDate = eDate; //dto.StartDate = DateTime.Now.AddDays(-1).Date; //dto.EndDate = DateTime.Now.Date; //dto.StartDate = DateTime.Now.AddDays(1).Date; //dto.EndDate = DateTime.Now.AddDays(2).Date; var client = new HttpClient { //BaseAddress = new Uri("http://323-booth-svr2:3030/") //BaseAddress = new Uri("http://64.139.95.243:7846/") BaseAddress = new Uri("http://64.139.95.243:7846/") //BaseAddress = new Uri(baseAddress) }; try { var response = client.PostAsJsonAsync("api/Remote/GetDailyProductionTotal", 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(); //Object[] samplingResultsArray = json_serializer.Deserialize<Sampling[]>(Constants.testdata); //string teststuff = "[{\"station\":10,\"nominal\":34038.25,\"weight\":35469.6},{\"station\":12,\"nominal\":7950.0,\"weight\":8062.02},{\"station\":13,\"nominal\":3165.0,\"weight\":3213.56},{\"station\":14,\"nominal\":3920.0,\"weight\":3990.14},{\"station\":15,\"nominal\":8342.0,\"weight\":8987.8},{\"station\":16,\"nominal\":10580.0,\"weight\":10862.35}]"; //ShiftWeight[] samplingResultsArray = json_serializer.Deserialize<ShiftWeight[]>(Constants.testprod); ShiftWeight[] samplingResultsArray = json_serializer.Deserialize<ShiftWeight[]>(response.Content.ReadAsStringAsync().Result); shiftResults = samplingResultsArray.ToList(); //shiftResults = shiftResults.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); } List<string> iqfstations = new List<string>(); iqfstations.Add("9"); iqfstations.Add("10"); var IQFweight = shiftResults.Where(x => iqfstations.Contains(x.Station)).Sum(x => decimal.Parse(x.Nominal)).ToString(); var BaggerWeightRecord = shiftResults.Where(x => x.Station == "7").FirstOrDefault(); var BaggerWeight = BaggerWeightRecord != null ? BaggerWeightRecord.Nominal : "0"; List<string> stations = new List<string>(); stations.Add("8"); stations.Add("2"); stations.Add("4"); stations.Add("3"); var FreshWeight = shiftResults.Where(x => stations.Contains(x.Station)).Sum(x => decimal.Parse(x.Nominal)).ToString(); var reportdate = DateTime.Now; //reportdate = DateTime.Parse(DateTime.Now.AddDays(-1).ToShortDateString()); reportdate = dto.StartDate; //dto.StartDate = DateTime.Now.AddDays(-1).Date; //reportdate = DateTime.Parse(DateTime.Now.AddDays(11).ToShortDateString()); var ptr = new ProductionTotalRepository(); var dtr = new DepartmentTotalRepository(); var wbr = new WeighBackRepository(); var ar = new AbsenceRepository(); var dr = new DownTimeRepository(); var fsrr = new FilletScaleReadingRepository(); var iqfw = dtr.GetByDateAndDepartment(reportdate, 5); if (iqfw != null && IQFweight != null) { iqfw.ShiftWeight = decimal.Parse(IQFweight); dtr.Save(iqfw); } else { iqfw = new DepartmentTotal(); if (IQFweight != null) { iqfw.ShiftWeight = decimal.Parse(IQFweight); } iqfw.DepartmentID = 5; iqfw.DTDate = reportdate; dtr.Save(iqfw); } var freshw = dtr.GetByDateAndDepartment(reportdate, 4); if (freshw != null && FreshWeight != null) { freshw.ShiftWeight = decimal.Parse(FreshWeight); dtr.Save(freshw); } else { freshw = new DepartmentTotal(); freshw.DepartmentID = 4; freshw.DTDate = reportdate; if (FreshWeight != null) { freshw.ShiftWeight = decimal.Parse(FreshWeight); } dtr.Save(freshw); } var bagw = dtr.GetByDateAndDepartment(reportdate, 6); if (bagw != null && BaggerWeight != null) { bagw.ShiftWeight = decimal.Parse(BaggerWeight); dtr.Save(bagw); } else { bagw = new DepartmentTotal(); bagw.DepartmentID = 6; bagw.DTDate = reportdate; if (BaggerWeight != null) { bagw.ShiftWeight = decimal.Parse(BaggerWeight); } dtr.Save(bagw); } List<Sampling> samplingResults = new List<Sampling>(); 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(); var samplingResultsData = samplingResults.GroupBy(x => new { x.farm, x.pond, x.farmPond, x.rangeName }) .Select(group => new { Key = group.Key, Weight = group.Sum(s => decimal.Parse(s.weight)), Count = group.Count() }).ToList(); //var result = response.Content.ReadAsStringAsync().Result; //return Request.CreateResponse(HttpStatusCode.OK, result); List<Sampling> samplingReport = new List<Sampling>(samplingResultsData.Capacity); foreach (var rec in samplingResultsData) { Sampling fee2 = new Sampling(); fee2.farm = rec.Key.farm; fee2.pond = rec.Key.pond; fee2.farmPond = rec.Key.farmPond; fee2.rangeName = rec.Key.rangeName; fee2.weight = rec.Weight.ToString(); fee2.count = rec.Count.ToString(); samplingReport.Add(fee2); } samplingResults = samplingReport; } catch (Exception e) { throw new HttpException("Error occurred: " + e.Message); } var pts = ptr.GetByDate(reportdate); var dts = dtr.GetByDate(reportdate); var wbs = wbr.GetByDate(reportdate); var abs = ar.GetByDate(reportdate); var dsl = dr.GetByDate(reportdate); var fsrs = fsrr.GetByDate(reportdate); decimal headedweighttotal = 0; decimal plweight = 0; decimal wbweight = 0; decimal avgyield = 100; foreach (ProductionTotal pt in pts) { if (pt.PlantWeight != null) {plweight = pt.PlantWeight.Value;} if (pt.WeighBacks != null) {wbweight = pt.WeighBacks.Value;} if (pt.AverageYield != null) {avgyield = pt.AverageYield.Value;} headedweighttotal += (plweight - wbweight) * avgyield / 100; plweight = 0; wbweight = 0; avgyield = 100; } decimal notzero = pts.Sum(x => x.PlantWeight).Value - pts.Sum(x => x.WeighBacks).Value; decimal avgTotal = 1; if (notzero == 0) { avgTotal = 0; } else { avgTotal = headedweighttotal * 100 / (pts.Sum(x => x.PlantWeight).Value - pts.Sum(x => x.WeighBacks).Value); } //decimal avgTotal = headedweighttotal * 100 / (pts.Sum(x => x.PlantWeight).Value - pts.Sum(x => x.WeighBacks).Value); string filletscale = fsrs == null ? "0" : fsrs.FilletScaleReading1.ToString(); string subject = ""; string body = ""; body += "<style>table, td, th {border: 1px solid #ddd; text-align: left;}table {border-collapse: collapse; width: 100%;} th, td {padding: 5px;} tr:nth-child(2) {background-color: #f8f8f8;} th {background-color: #ddd;}</style>"; subject = "Harvest Select Daily Production Report"; body += "Report Date: " + reportdate.ToShortDateString() + "<br /><br />"; body += "Fillet Scale Reading: " + filletscale + "<br /><br />"; body += "<b>Live Fish Receiving</b><br />"; body += "<table style='border: 1px solid #ddd; text-align:left; border-collapse: collapse; width: 100%;'><tr><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'></th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Pond Weight</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Plant Weight</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Difference</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>WeighBacks</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Net Live Weight</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Yield %</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Headed Yield</th></tr>"; body += "<tr style='background-color: #A1D490; font-weight: bold;'><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>TOTAL</td><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + pts.Sum(x => x.PondWeight).Value.ToString("#") + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + pts.Sum(x => x.PlantWeight).Value.ToString("#") + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + (pts.Sum(x => x.PondWeight).Value - pts.Sum(x => x.PlantWeight).Value).ToString("#") + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + pts.Sum(x => x.WeighBacks).Value.ToString("#") + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + (pts.Sum(x => x.PlantWeight).Value - pts.Sum(x => x.WeighBacks).Value).ToString("#") + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + avgTotal.ToString("#.####") + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + headedweighttotal.ToString("#") + "</td></tr>"; foreach (ProductionTotal pt in pts) { decimal plantweight = pt.PlantWeight.HasValue ? pt.PlantWeight.Value : 0; decimal pondweight = pt.PondWeight.HasValue ? pt.PondWeight.Value : 0; decimal weighbacks = pt.WeighBacks.HasValue ? pt.WeighBacks.Value : 0; decimal averageyield = pt.AverageYield.HasValue ? pt.AverageYield.Value : 0; body += "<tr><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + pt.Pond.Farm.InnovaName + " - " + pt.Pond.PondName + "</td><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + pondweight.ToString("#") + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + plantweight.ToString("#") + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + (pondweight - plantweight).ToString("#") + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + weighbacks.ToString("#") + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + (plantweight - weighbacks).ToString("#") + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + averageyield.ToString("#.####") + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + ((plantweight - weighbacks) * averageyield / 100).ToString("#") + "</td></tr>"; } body += "</table><br /><br />"; body += "<b>Samplings</b><br />"; body += "<table style='border: 1px solid #ddd; text-align:left; border-collapse: collapse; width: 100%;'><tr>"; body += "<th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Farm</th>"; body += "<th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Pond</th>"; body += "<th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Fish Size</th>"; body += "<th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Count</th>"; body += "<th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>% of Count</th>"; body += "<th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Weight (lbs)</th>"; body += "<th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>% of Weight</th>"; body += "<th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Avg Weight (lbs)</th>"; body += "</tr>"; List<Sampling> sresultsRanges = new List<Sampling>(); List<Sampling> sresultsPonds = new List<Sampling>(); List<Sampling> sresultsFarms = new List<Sampling>(); sresultsRanges = samplingResults.GroupBy(x => x.rangeName).Select(group => group.First()).ToList(); sresultsFarms = samplingResults.GroupBy(x => x.farm).Select(group => group.First()).ToList(); sresultsPonds = samplingResults.GroupBy(x => x.pond).Select(group => group.First()).ToList(); var totalScount = samplingResults.Sum(x => decimal.Parse(x.count)); var totalSweight = samplingResults.Sum(x => decimal.Parse(x.weight)); var totalSaverage = totalScount == 0 ? 0 : (totalSweight / totalScount); body += "<tr style='background-color: #A1D490;'>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>All Farms</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", totalScount) + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", totalSweight) + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", totalSaverage) + "</td>"; body += "</tr>"; foreach (Sampling sam3 in sresultsRanges) { body += "<tr>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + sam3.rangeName + "</td>"; var thispondScount = samplingResults.Where(x => x.rangeName == sam3.rangeName).Sum(x => decimal.Parse(x.count)); var thispondScountpercent = totalScount == 0 ? 0 : (thispondScount / totalScount) * 100; var thispondSweight = samplingResults.Where(x => x.rangeName == sam3.rangeName).Sum(x => decimal.Parse(x.weight)); var thispondSweightpercent = totalSweight == 0 ? 0 : (thispondSweight / totalSweight) * 100; var thisSaverage = thispondScount == 0 ? 0 : thispondSweight / thispondScount; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", thispondScount) + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}%", thispondScountpercent) + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", thispondSweight) + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}%", thispondSweightpercent) + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", thisSaverage) + "</td>"; body += "</tr>"; } foreach (Sampling sam in sresultsFarms) { var totalfarmcount = samplingResults.Where(x => x.farm == sam.farm).Sum(x => decimal.Parse(x.count)); var totalfarmweight = samplingResults.Where(x => x.farm == sam.farm).Sum(x => decimal.Parse(x.weight)); var totalfarmaverage = totalfarmcount == 0 ? 0 : (totalfarmweight / totalfarmcount); body += "<tr style='background-color: #A1D490;'>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + sam.farm + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>Farm Total</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", totalfarmcount) + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", totalfarmweight) + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", totalfarmaverage) + "</td>"; body += "</tr>"; foreach (Sampling sam1 in sresultsPonds.Where(x => x.farm == sam.farm)) { bool pNameLabel = true; var totalpondcount = samplingResults.Where(x => x.pond == sam1.pond && x.farm == sam.farm).Sum(x => decimal.Parse(x.count)); var totalpondweight = samplingResults.Where(x => x.pond == sam1.pond && x.farm == sam.farm).Sum(x => decimal.Parse(x.weight)); var totalaverage = totalpondcount == 0 ? 0 : (totalpondweight / totalpondcount); body += "<tr style='background-color: #CED490;'>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + sam1.pond + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>Pond Total</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", totalpondcount) + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", totalpondweight) + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", totalaverage) + "</td>"; body += "</tr>"; foreach (Sampling sam2 in sresultsRanges) { body += "<tr>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + sam2.rangeName + "</td>"; var thispondcount = samplingResults.Where(x => x.pond == sam1.pond && x.rangeName == sam2.rangeName && x.farm == sam.farm).Sum(x => decimal.Parse(x.count)); var thispondcountpercent = totalpondcount == 0 ? 0 : (thispondcount / totalpondcount) * 100; var thispondweight = samplingResults.Where(x => x.pond == sam1.pond && x.rangeName == sam2.rangeName && x.farm == sam.farm).Sum(x => decimal.Parse(x.weight)); var thispondweightpercent = totalpondweight == 0 ? 0 : (thispondweight / totalpondweight) * 100; var thisaverage = thispondcount == 0 ? 0 : thispondweight / thispondcount; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", thispondcount) + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}%", thispondcountpercent) + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", thispondweight) + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}%", thispondweightpercent) + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", thisaverage) + "</td>"; body += "</tr>"; } } } //body += "<tr style='background-color: #A1D490; font-weight: bold;'><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>"; //foreach (Sampling sam in sresultsRanges) //{ // body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>Weight</td>"; // body += "<td style='border: 1px solid #ddd; border-right: 2px solid #222; text-align:left; padding: 5px;'>Count</td>"; //} //body += "</tr>"; //body += "<tr style='background-color: #A1D490; font-weight: bold;'><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>TOTAL (Weight | Count)</td>"; //foreach (Sampling sam in sresultsRanges) //{ // body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + samplingResults.Where(x => x.rangeName == sam.rangeName).Sum(x => decimal.Parse(x.weight)).ToString() + "</td>"; // body += "<td style='border: 1px solid #ddd; border-right: 2px solid #222; text-align:left; padding: 5px;'>" + samplingResults.Where(x => x.rangeName == sam.rangeName).Sum(x => decimal.Parse(x.count)).ToString() + "</td>"; //} //body += "</tr>"; //foreach (Sampling sam1 in sresultsPonds) //{ // body += "<tr><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + sam1.farmPond + "</td>"; // foreach (Sampling sam in sresultsRanges) // { // body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + samplingResults.Where(x => x.rangeName == sam.rangeName && x.farmPond == sam1.farmPond).Select(x => x.weight).FirstOrDefault() + "</td>"; // body += "<td style='border: 1px solid #ddd; border-right: 2px solid #222; text-align:left; padding: 5px;'>" + samplingResults.Where(x => x.rangeName == sam.rangeName && x.farmPond == sam1.farmPond).Select(x => x.count).FirstOrDefault() + "</td>"; // } // body += "</tr>"; //} body += "</table><br /><br />"; body += "<b>Production By Department</b><br />"; body += "<table style='border: 1px solid #ddd; text-align:left; border-collapse: collapse; width: 100%;'><tr><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'></th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Absences</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Finish Time</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Production Total</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Downtime</th></tr>"; body += "<tr style='background-color: #A1D490; font-weight: bold;'><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>TOTAL</td><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + dts.Sum(x => x.Absences).Value.ToString() + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>---</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + dts.Sum(x => x.ShiftWeight).Value.ToString() + " lbs</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + dts.Sum(x => x.DownTime).Value.ToString() + "</td></tr>"; foreach (DepartmentTotal dt in dts) { string finishtime = dt.FinishTime.HasValue ? dt.FinishTime.Value.ToShortTimeString() : "---"; string shiftweight = dt.ShiftWeight.HasValue ? dt.ShiftWeight.Value.ToString() : "---"; if (dt.DepartmentID == 3) { shiftweight = filletscale; } string downtime = dt.DownTime.HasValue ? dt.DownTime.Value.ToString() : "---"; string absences = dt.Absences.HasValue ? dt.Absences.Value.ToString() : "---"; body += "<tr><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + dt.Department.DepartmentName + "</td><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + absences + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + finishtime + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + shiftweight + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + downtime + "</td></tr>"; } body += "</table><br /><br />"; //body += "<b>WeighBack Details</b><br />"; //body += "<table style='border: 1px solid #ddd; text-align:left; border-collapse: collapse; width: 100%;'><tr><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'></th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Turtle/Trash</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Shad/Carp/Bream</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Live Disease</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Dressed Disease</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>~~Backs</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Red Fillet</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Big Fish</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>DOAs</th></tr>"; //body += "<tr style='background-color: #A1D490; font-weight: bold;'><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>TOTAL</td><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Sum(x => x.Turtle).Value.ToString() + "</td>"; //body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Sum(x => x.Shad).Value.ToString() + "</td>"; //body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Sum(x => x.LiveDisease).Value.ToString() + "</td>"; //body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Sum(x => x.DressedDisease).Value.ToString() + "</td>"; //body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Sum(x => x.Backs).Value.ToString() + "</td>"; //body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Sum(x => x.RedFillet).Value.ToString() + "</td>"; //body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Sum(x => x.BigFish).Value.ToString() + "</td>"; //body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Sum(x => x.DOAs).Value.ToString() + "</td></tr>"; //List<int> ponds = new List<int>(); //foreach (WeighBack wb in wbs) //{ // if (!ponds.Contains(wb.PondID)){ // body += "<tr><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wb.Pond.Farm.FarmName + " - " + wb.Pond.PondName + "</td><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Where(x => x.PondID == wb.PondID).Sum(x => x.Turtle).Value.ToString() + "</td>"; // body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Where(x => x.PondID == wb.PondID).Sum(x => x.Shad).Value.ToString() + "</td>"; // body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Where(x => x.PondID == wb.PondID).Sum(x => x.LiveDisease).Value.ToString() + "</td>"; // body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Where(x => x.PondID == wb.PondID).Sum(x => x.DressedDisease).Value.ToString() + "</td>"; // body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Where(x => x.PondID == wb.PondID).Sum(x => x.Backs).Value.ToString() + "</td>"; // body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Where(x => x.PondID == wb.PondID).Sum(x => x.RedFillet).Value.ToString() + "</td>"; // body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Where(x => x.PondID == wb.PondID).Sum(x => x.BigFish).Value.ToString() + "</td>"; // body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Where(x => x.PondID == wb.PondID).Sum(x => x.DOAs).Value.ToString() + "</td></tr>"; // } // ponds.Add(wb.PondID); //} //body += "</table><br /><br />"; body += "<b>Employee Absence Details</b><br />"; body += "<table style='border: 1px solid #ddd; text-align:left; border-collapse: collapse; width: 100%;'><tr><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'></th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Reg Out</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Reg Late</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Reg Left Early</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Temp Out</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Temp Late</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Temp Left Early</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Inmate Out</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Inmate Left Early</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Vacation</th></tr>"; body += "<tr style='background-color: #A1D490; font-weight: bold;'><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>TOTAL</td><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + abs.Sum(x => x.RegEmpOut).Value.ToString() + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + abs.Sum(x => x.RegEmpLate).Value.ToString() + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + abs.Sum(x => x.RegEmpLeftEarly).Value.ToString() + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + abs.Sum(x => x.TempEmpOut).Value.ToString() + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + abs.Sum(x => x.TempEmpLate).Value.ToString() + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + abs.Sum(x => x.TempEmpLeftEarly).Value.ToString() + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + abs.Sum(x => x.InmateOut).Value.ToString() + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + abs.Sum(x => x.InmateLeftEarly).Value.ToString() + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + abs.Sum(x => x.EmployeesOnVacation).Value.ToString() + "</td></tr>"; foreach (Absence ab in abs) { string RegEmpOut = ab.RegEmpOut.HasValue ? ab.RegEmpOut.Value.ToString() : "---"; string RegEmpLate = ab.RegEmpLate.HasValue ? ab.RegEmpLate.Value.ToString() : "---"; string RegEmpLeftEarly = ab.RegEmpLeftEarly.HasValue ? ab.RegEmpLeftEarly.Value.ToString() : "---"; string TempEmpOut = ab.TempEmpOut.HasValue ? ab.TempEmpOut.Value.ToString() : "---"; string TempEmpLate = ab.TempEmpLate.HasValue ? ab.TempEmpLate.Value.ToString() : "---"; string TempEmpLeftEarly = ab.TempEmpLeftEarly.HasValue ? ab.TempEmpLeftEarly.Value.ToString() : "---"; string InmateOut = ab.InmateOut.HasValue ? ab.InmateOut.Value.ToString() : "---"; string InmateLeftEarly = ab.InmateLeftEarly.HasValue ? ab.InmateLeftEarly.Value.ToString() : "---"; string EmployeesOnVacation = ab.EmployeesOnVacation.HasValue ? ab.EmployeesOnVacation.Value.ToString() : "---"; body += "<tr><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + ab.Department.DepartmentName + "</td><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + RegEmpOut + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + RegEmpLate + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + RegEmpLeftEarly + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + TempEmpOut + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + TempEmpLate + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + TempEmpLeftEarly + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + InmateOut + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + InmateLeftEarly + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + EmployeesOnVacation + "</td></tr>"; } body += "</table><br /><br />"; body += "<b>Downtime Details</b><br />"; body += "<table style='border: 1px solid #ddd; text-align:left; border-collapse: collapse; width: 100%;'><tr><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'></th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Type</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Minutes</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Note</th></tr>"; body += "<tr style='background-color: #A1D490; font-weight: bold;'><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>TOTAL</td><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>---</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + dsl.Sum(x => x.Minutes).ToString() + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>---</td></tr>"; foreach (DownTime dt in dsl) { string DownTimeNote = dt.DownTimeNote != null ? dt.DownTimeNote : "---"; body += "<tr><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + dt.DownTimeType.Department.DepartmentName + "</td><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + dt.DownTimeType.DownTimeName + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + dt.Minutes.ToString() + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + dt.DownTimeNote + "</td></tr>"; } body += "</table><br /><br />"; body += "</table>"; //, [email protected] string elist = ""; EmailRepository er = new EmailRepository(); List<Email> emails = er.GetEmails(); foreach (Email em in emails) { elist += em.EmailAddress + ", "; } elist = elist.Substring(0, elist.Length - 2); //SendMail("[email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]", subject, body); SendMail(elist, subject, body); return Request.CreateResponse(HttpStatusCode.OK); }
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); }
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); }
internal HttpResponseMessage Emails(HttpRequestMessage request, EmailDTO 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 EmailRepository(); var u = new Email(); var predicate = ur.GetPredicate(cqDTO, u, companyId); var data = ur.GetByPredicate(predicate); var col = new Collection<Dictionary<string, string>>(); data = data.OrderBy(x => x.EmailAddress).ToList(); foreach (var item in data) { var dic = new Dictionary<string, string>(); dic.Add("EmailID", item.EmailID.ToString()); dic.Add("EmailAddress", item.EmailAddress); dic.Add("ReceiveDailyReport", item.ReceiveDailyReport.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 DepartmentTotals([FromBody] 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; } SGApp.DTOs.GenericDTO dto = new GenericDTO(); dto.StartDate = DateTime.Parse(cqDTO.Start_DTDate); dto.EndDate = DateTime.Parse(cqDTO.End_DTDate); var predicate = ur.GetPredicate(cqDTO, u, companyId); var data = ur.GetByPredicate(predicate); var col = new Collection<Dictionary<string, string>>(); data = data.OrderBy(x => x.DTDate).ToList(); var depr = new DepartmentRepository(); var deps = depr.GetDepartments(); foreach (Department dep in deps) { DepartmentTotal dt = data.Where(x => x.DepartmentID == dep.DepartmentID).FirstOrDefault(); var dic = new Dictionary<string, string>(); if (dt != null) { dic.Add("DepartmentTotalId", dt.DepartmentTotalID.ToString()); dic.Add("DepartmentID", dt.DepartmentID.ToString()); dic.Add("DepartmentName", dt.Department.DepartmentName); dic.Add("DTDate", dt.DTDate.ToShortDateString()); dic.Add("FinishTime", dt.FinishTime != null ? dt.FinishTime.Value.ToShortTimeString() : "---"); dic.Add("DownTime", dt.DownTime != null ? dt.DownTime.ToString() : "---"); dic.Add("ShiftWeight", dt.ShiftWeight != null ? dt.ShiftWeight.ToString() : "---"); dic.Add("Absences", dt.Absences != null ? dt.Absences.ToString() : "---"); } else { dic.Add("DepartmentTotalId", "-1"); dic.Add("DepartmentID", dep.DepartmentID.ToString()); dic.Add("DepartmentName", dep.DepartmentName); dic.Add("DTDate", dto.StartDate.ToShortDateString()); dic.Add("FinishTime", "---"); dic.Add("DownTime", "---"); dic.Add("ShiftWeight", "---"); dic.Add("Absences", "---"); } 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); }
internal HttpResponseMessage WeighBackPrint(HttpRequestMessage request, WeighBackDTO 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 WeighBackRepository(); var u = new WeighBack(); if (cqDTO.WBDateTime != null) { cqDTO.Start_WBDateTime = DateTime.Parse(cqDTO.WBDateTime).ToString(); cqDTO.End_WBDateTime = DateTime.Parse(cqDTO.WBDateTime).AddDays(1).ToString(); } else { int sm = int.Parse(cqDTO.StartDateMonth); if (sm == 1) { cqDTO.Start_WBDateTime = DateTime.Parse("12/23/" + (int.Parse(cqDTO.StartDateYear) - 1).ToString()).ToString(); cqDTO.End_WBDateTime = DateTime.Parse("2/14/" + cqDTO.StartDateYear).ToString(); } else if (sm == 12) { cqDTO.Start_WBDateTime = DateTime.Parse("11/23/" + cqDTO.StartDateYear).ToString(); cqDTO.End_WBDateTime = DateTime.Parse("1/14/" + (int.Parse(cqDTO.StartDateYear) + 1).ToString()).ToString(); } else { cqDTO.Start_WBDateTime = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) - 1).ToString() + "/23/" + cqDTO.StartDateYear).ToString(); cqDTO.End_WBDateTime = 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.WBDateTime).ToList(); string body = ""; body += "<style>table, td, th {border: 1px solid #ddd; text-align: left;}table {border-collapse: collapse; width: 100%;} th, td {padding: 5px;} tr:nth-child(2) {background-color: #f8f8f8;} th {background-color: #ddd;}</style>"; body += "Report Date: " + cqDTO.Start_WBDateTime + "<br /><br />"; body += "<b>WeighBack Details</b><br />"; body += "<table style='border: 1px solid #ddd; text-align:left; border-collapse: collapse; width: 100%;'><tr><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'></th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Turtle/Trash</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Shad/Carp/Bream</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Live Disease</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Dressed Disease</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Dressed Disease @60% Yld</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>~~Backs</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Red Fillet</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Red Fillet @36% Yld</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Big Fish</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>DOAs</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Total</th></tr>"; body += "<tr style='background-color: #A1D490; font-weight: bold;'><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>TOTAL</td><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td></tr>"; foreach (var uDto in data) { uDto.Turtle = uDto.Turtle == null ? 0 : uDto.Turtle; uDto.Trash = uDto.Trash == null ? 0 : uDto.Trash; uDto.Shad = uDto.Shad == null ? 0 : uDto.Shad; uDto.Carp = uDto.Carp == null ? 0 : uDto.Carp; uDto.Bream = uDto.Bream == null ? 0 : uDto.Bream; uDto.LiveDisease = uDto.LiveDisease == null ? 0 : uDto.LiveDisease; uDto.DressedDisease = uDto.DressedDisease == null ? 0 : uDto.DressedDisease; uDto.Backs = uDto.Backs == null ? 0 : uDto.Backs; uDto.RedFillet = uDto.RedFillet == null ? 0 : uDto.RedFillet; uDto.BigFish = uDto.BigFish == null ? 0 : uDto.BigFish; uDto.DOAs = uDto.DOAs == null ? 0 : uDto.DOAs; var total = uDto.Turtle + uDto.Shad + uDto.LiveDisease + (uDto.DressedDisease / decimal.Parse("0.6")) + uDto.Backs + (uDto.RedFillet / decimal.Parse("0.36")) + uDto.BigFish + uDto.DOAs; body += "<tr><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + uDto.Pond.Farm.FarmName + " - " + uDto.Pond.PondName + "</td><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + uDto.Turtle.ToString() + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + uDto.Shad.ToString() + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + uDto.LiveDisease.ToString() + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + uDto.DressedDisease.ToString() + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + (uDto.DressedDisease / decimal.Parse("0.6")).Value.ToString("#.##") + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + uDto.Backs.ToString() + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + uDto.RedFillet.ToString() + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + (uDto.RedFillet / decimal.Parse("0.36")).Value.ToString("#.##") + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + uDto.BigFish.ToString() + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + uDto.DOAs.ToString() + "</td>"; body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + total.Value.ToString("#.##") + "</td></tr>"; } body += "</table><br /><br />"; var dic = new Dictionary<string, string>(); dic.Add("WBHTML", body); 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); }
internal HttpResponseMessage Absences(HttpRequestMessage request, AbsenceDTO 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 AbsenceRepository(); var u = new Absence(); if (cqDTO.AbsenceDate != null) { cqDTO.Start_AbsenceDate = DateTime.Parse(cqDTO.AbsenceDate).ToString(); cqDTO.End_AbsenceDate = DateTime.Parse(cqDTO.AbsenceDate).AddDays(1).ToString(); } else { int sm = int.Parse(cqDTO.StartDateMonth); if (sm == 1) { cqDTO.Start_AbsenceDate = DateTime.Parse("12/23/" + (int.Parse(cqDTO.StartDateYear) - 1).ToString()).ToString(); cqDTO.End_AbsenceDate = DateTime.Parse("2/14/" + cqDTO.StartDateYear).ToString(); } else if (sm == 12) { cqDTO.Start_AbsenceDate = DateTime.Parse("11/23/" + cqDTO.StartDateYear).ToString(); cqDTO.End_AbsenceDate = DateTime.Parse("1/14/" + (int.Parse(cqDTO.StartDateYear) + 1).ToString()).ToString(); } else { cqDTO.Start_AbsenceDate = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) - 1).ToString() + "/23/" + cqDTO.StartDateYear).ToString(); cqDTO.End_AbsenceDate = 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.AbsenceDate).ToList(); foreach (var item in data) { var dic = new Dictionary<string, string>(); dic.Add("AbsenceID", item.AbsenceID.ToString()); dic.Add("DepartmentID", item.DepartmentID.ToString()); dic.Add("DepartmentName", item.Department.DepartmentName); dic.Add("AbsenceDate", item.AbsenceDate.ToShortDateString()); dic.Add("RegEmpLate", item.RegEmpLate.ToString()); dic.Add("RegEmpLeftEarly", item.RegEmpLeftEarly.ToString()); dic.Add("RegEmpOut", item.RegEmpOut.ToString()); dic.Add("TempEmpLate", item.TempEmpLate.ToString()); dic.Add("TempEmpLeftEarly", item.TempEmpLeftEarly.ToString()); dic.Add("TempEmpOut", item.TempEmpOut.ToString()); dic.Add("InmateLeftEarly", item.InmateLeftEarly.ToString()); dic.Add("InmateOut", item.InmateOut.ToString()); dic.Add("EmployeesOnVacation", item.EmployeesOnVacation.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 Users(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(); 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("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()); 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 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 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 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); }
internal HttpResponseMessage DownTimes(HttpRequestMessage request, DownTimeDTO 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 DownTimeRepository(); var u = new DownTime(); if (cqDTO.DownTimeDate != null) { cqDTO.Start_DownTimeDate = DateTime.Parse(cqDTO.DownTimeDate).ToString(); cqDTO.End_DownTimeDate = DateTime.Parse(cqDTO.DownTimeDate).AddDays(1).ToString(); } else { int sm = int.Parse(cqDTO.StartDateMonth); if (sm == 1) { cqDTO.Start_DownTimeDate = DateTime.Parse("12/23/" + (int.Parse(cqDTO.StartDateYear) - 1).ToString()).ToString(); cqDTO.End_DownTimeDate = DateTime.Parse("2/14/" + cqDTO.StartDateYear).ToString(); } else if (sm == 12) { cqDTO.Start_DownTimeDate = DateTime.Parse("11/23/" + cqDTO.StartDateYear).ToString(); cqDTO.End_DownTimeDate = DateTime.Parse("1/14/" + (int.Parse(cqDTO.StartDateYear) + 1).ToString()).ToString(); } else { cqDTO.Start_DownTimeDate = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) - 1).ToString() + "/23/" + cqDTO.StartDateYear).ToString(); cqDTO.End_DownTimeDate = 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.DownTimeDate).ToList(); foreach (var item in data) { var dic = new Dictionary<string, string>(); dic.Add("DownTimeID", item.DownTimeID.ToString()); dic.Add("DepartmentID", item.DownTimeType.DepartmentID.ToString()); dic.Add("DepartmentName", item.DownTimeType.Department.DepartmentName); dic.Add("DownTimeDate", item.DownTimeDate.ToShortDateString()); dic.Add("DownTimeTypeID", item.DownTimeTypeID.ToString()); dic.Add("DownTimeType", item.DownTimeType.DownTimeName.ToString()); dic.Add("Minutes", item.Minutes.ToString()); dic.Add("Note", item.DownTimeNote.ToString()); col.Add(dic); var ufdic = new Dictionary<string, string>(); } var dttr = new DownTimeTypeRepository(); var dtts = dttr.GetDownTimeTypesByDept(int.Parse(cqDTO.DepartmentID)); var col2 = new Collection<Dictionary<string, string>>(); foreach (var dtt in dtts) { var dic = new Dictionary<string, string>(); dic.Add("DownTimeTypeID", dtt.DownTimeTypeID.ToString()); dic.Add("DownTypeName", dtt.DownTimeName); col2.Add(dic); } var retVal = new GenericDTO { Key = key, ReturnData = col, ReturnData1 = col2 }; return Request.CreateResponse(HttpStatusCode.OK, retVal); } var message = "validation failed"; return request.CreateResponse(HttpStatusCode.NotFound, message); }
public HttpResponseMessage FeedById([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 O2r = new FeedingRepository(); var data = O2r.GetById(int.Parse(uDto.FeedingId)); var col = new Collection<Dictionary<string, string>>(); 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); 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 GetLastPondReading([FromBody] O2ReadingDTO 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 O2r = new O2ReadingRepository(); var u = new O2Reading(); //var predicate = O2r.GetPredicate(uDto, u, companyId); var data = O2r.GetLastPondReadingByPond(int.Parse(uDto.PondId)); var col = new Collection<Dictionary<string, string>>(); var dic = new Dictionary<string, string>(); dic.Add("PondId", data.PondId.ToString()); dic.Add("ReadingId", data.ReadingId.ToString()); dic.Add("ReadingDate", data.ReadingDate.ToString()); dic.Add("O2Level", data.O2Level.ToString()); dic.Add("StaticCount", data.StaticCount.ToString()); dic.Add("PortableCount", data.PortableCount.ToString()); dic.Add("Note", data.Note); 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); }
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 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 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 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); }
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 FarmsDDLByUserId([FromBody] UtilityDTO utilityDto) { string key; var ur = new AppUserRepository(); var companyId = 0; var userId = ur.ValidateUser(utilityDto.Key, out key, ref companyId); if (userId > 0) { var sr = new FarmRepository(); var data = sr.GetUserFarms(userId); var retVal = new GenericDTO(); retVal.Key = key; var col = new Collection<Dictionary<string, string>>(); foreach (var d in data.Select(farm => new Dictionary<string, string> { {"FarmId", farm.FarmId.ToString()}, {"FarmName", farm.FarmName.ToString() } } ) ) { col.Add(d); } retVal.ReturnData = col; return Request.CreateResponse(HttpStatusCode.OK, retVal); } var message = "validation failed"; return Request.CreateResponse(HttpStatusCode.NotFound, message); }