Advertisement
Guest User

Untitled

a guest
Jun 25th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.23 KB | None | 0 0
  1. scrset(
  2. sBerriesOnHarvest:frm(#Berries_Harvest,90|60|90,
  3. init:block(
  4. set($pestCode, .pest, dDone),
  5. set($taskCode, .task, dDone),
  6. set($lc,.plot,dDone),
  7. set($plotCode,.plot,dDone),
  8. set($reportToday, ${qps('/data[plot==lc&&pest=="ML15I2I3I"].ritems', 'dHist')}),
  9.  
  10. set($tempSamples,${dataSet(['plot',plotCode,'pest','ML15I2I2I'],['ritems','cluster_weight_teperberg','sample_number_teperberg'],
  11. [berriesWeightArr,clusterWeightArr,sampleNumArr],true)}),
  12.  
  13. for(lineRow,$berriesWeightArr,block(
  14. set(${".berriesSamples:dlist/dset[".i_lineRow."].berries_weight"},${frm(lineRow,0,0)},dTemp),
  15. set(${".berriesSamples:dlist/dset[".i_lineRow."].cluster_weight"},${frm(clusterWeightArr[i_lineRow],0,0)},dTemp),
  16. set(${".berriesSamples:dlist/dset[".i_lineRow."].sample_number"},${frm(sampleNumArr[i_lineRow],0,0)},dTemp),
  17.  
  18. //log(warn,${res("Cluster_weight").clusterWeightArr[i_lineRow]}),
  19. )
  20. )
  21. if(${allNotNull(berriesWeightArr,clusterWeightArr)},
  22. block(
  23. set($avgClusterWeight,${avg(clusterWeightArr)}),
  24. set($avgBerriesWeight,${avg(berriesWeightArr)}),
  25. if(${!isEmpty(avgBerriesWeight)},
  26. set($avg1BerryWeight,${avgBerriesWeight/5})
  27. )
  28. )
  29. )
  30. )
  31. refresh:block(),
  32. focus:block(
  33. set($lblName,${qp('.lblName','dTemp')}),
  34. if(${notEmpty(lblName)}, block(
  35. focus(${'.'.lblName}),
  36. unset(.lblName,dTemp))
  37. )
  38. ),
  39.  
  40. //Headers
  41. lbl(${res("Plot").":"}, lo(1)),
  42. lbl(${qp(".plotName", "dTemp")}, lo(2)),
  43. lbl(${res("Crop").":"}, lo(1)),
  44. lbl(${qp(".cropName", "dTemp")}, lo(2)),
  45.  
  46. //AddButton
  47.  
  48. btn(#Add_Sample,lo(3,m(10,20,10,20),enabled:${isEmpty(reportToday)}),aln:center,call(na,block(
  49. goto(scr, .def.sAddSampleHarvest),
  50. )))
  51.  
  52. //Summary
  53. lbl(${res("Summary")},lo(3,m(0,0,5,0),style:group),aln:center),
  54.  
  55. pnl(cols:60|60|60|60,lo(3),
  56. lbl(#%23,lo(1,style:captionOrange),aln:center),
  57. lbl(${res("Cluster_Weight_")." (gr)"},lo(1),aln:center),
  58. lbl(${res("5_Berries_Weight_")." (gr)"},lo(1),aln:center),
  59. lbl(${res("Spine_Weight_")." (gr)"},lo(1),aln:center)
  60. ),
  61.  
  62. prp(ivar:ri,lo(3,m(0,0,0,0)),dpath(dTemp,.berriesSamples\:dlist/dset[ri]),
  63. cont:pnl(cols:60|60|60|60|,
  64. lbl(${def(qp('.berriesSamples:dlist/dset[ri].sample_number','dTemp'),'')},lo(1,style:captionOrange),aln:center),
  65. lbl(${def(qp('.berriesSamples:dlist/dset[ri].cluster_weight','dTemp'),'')},lo(1),aln:center),
  66. lbl(${def(qp('.berriesSamples:dlist/dset[ri].berries_weight','dTemp'),'')},lo(1),aln:center),
  67. lbl(${'n/a'},lo(1),aln:center)
  68. )
  69. ),
  70.  
  71.  
  72. //Calculations
  73.  
  74. lbl(${res("Calculations")},lo(3,m(10,0,5,0),style:group),aln:center),
  75.  
  76. lbl(${res("Avg_weight_clusters").": "},lo(2,m(0,0,0,0))),
  77. lbl(${frm(def(avgClusterWeight,0),0,0)}),
  78. lbl(${res("Avg_weight_1_berry")},lo(2,m(0,0,0,0))),
  79. lbl(${frm(def(avg1BerryWeight,0),0,0)}),
  80.  
  81. auxinfo:producer(prm(tags:no,photos:yes,notes:yes,enabled:${isEmpty(reportToday)},dset:dsBerriesOnHarvest)),
  82.  
  83. btn(#Finalize,lo(3,m(10,20,10,20),enabled:${isEmpty(reportToday)}),aln:center,call(na,block(
  84. alert(question,${res("Proceed_finalization%3f")},continue),
  85.  
  86. if(${continue},block(
  87. //average cluster weight
  88. set(.pest,${"ML15I2I4I"},dDone),
  89. set(.task,${"TS1003JA"},dDone),
  90. set(.ritems,$avgClusterWeight,dDone),
  91. set(.data,$avgClusterWeight,dDone),
  92. store(dDone,no),
  93.  
  94.  
  95. //average 1 berry weight
  96. set(.pest,${"ML15I2I3I"},dDone),
  97. set(.task,${"TS1003JD"},dDone),
  98. set(.ritems,$avg1BerryWeight,dDone),
  99. set(.data,$avg1BerryWeight,dDone),
  100. store(dDone,no),
  101.  
  102. unset(.ritems,dDone)
  103.  
  104. set($dsetName,${"dsBerriesOnHarvest"}),
  105. proc(copyNotes),
  106. set(.pest,$pestCode,dDone),
  107. set(.task,$taskCode,dDone),
  108. set(.data,${"yes"},dDone),
  109. store(dDone,yes),
  110.  
  111. proc(cleanNotes),
  112. cancel(),
  113. )
  114. )
  115. ))
  116. ),
  117.  
  118. back:call(#Back,block(
  119. cancel()
  120. ))
  121. )
  122.  
  123.  
  124.  
  125.  
  126. //#region addSample
  127. sAddSampleHarvest:frm(#Measurement,90|60|90,
  128. init:block(
  129. set($lc, .plot, dDone),
  130. set($clusterWeight,${0}),
  131. set($berriesWeight5,${0}),
  132. set($samplesNo, ${frm(def(cnt(qp('/data[plot==lc&&pest=="ML15I2I2I"].sample_number_teperberg', 'dHist')), 0), 0, 0)}),
  133. set($numSample, ${frm(samplesNo+1, 0, 0)}),
  134.  
  135. //set{$numSample,${lastData("/data[plot=='AL100'&&pest=='PM200'].sample_number_teperberg"})
  136.  
  137. log(warn,${res("SamplesNo").samplesNo}),
  138. log(warn,${res("numSample").numSample}),
  139.  
  140.  
  141. )
  142. refresh:block(),
  143. focus:block(
  144. set($lblName,${qp('.lblName','dTemp')}),
  145. if(${notEmpty(lblName)}, block(
  146. focus(${'.'.lblName}),
  147. unset(.lblName,dTemp))
  148. )
  149. ),
  150.  
  151. lbl(${res("Berries_Weight")},lo(3,m(0,0,10,0),style:group),aln:center),
  152. lbl(${res("Cluster_Weight")." (gr)"},lo(1,m(0,0,0,0)))
  153. lbl(""),
  154. lbl(${res("5_Berries_Weight")." (gr)"},lo(1,m(0,0,0,0)))
  155.  
  156. ni(clusterWeight,lo(1),dpath(dTemp,.cluster_Weight))
  157. lbl(""),
  158. ni(berriesWeight5,lo(1),dpath(dTemp,.berries_Weight5))
  159.  
  160. auxinfo:producer(prm(tags:no,photos:yes,notes:yes,dset:dsBerriesOnHarvest)),
  161. btn(#Save,lo(3,m(20,20,20,20)),aln:center,call(na,block(
  162. if(${!allNotNull(berriesWeight5,clusterWeight)},block(end()))
  163.  
  164. //cluster save
  165. set(.task,${"TS1003JA"},dDone),
  166. set(.pest,${"ML15I2I1I"},dDone),
  167. set(.ritems,$clusterWeight,dDone),
  168. set(.data,$clusterWeight,dDone),
  169. store(dDone,no),
  170.  
  171.  
  172. set($dsetName,${"dsBerriesOnHarvest"}),
  173. proc(copyNotes),
  174. //berries5 save
  175. set(.task,${"TS1003JB"},dDone),
  176. set(.pest,${"ML15I2I2I"},dDone),
  177. set(.ritems,$berriesWeight5,dDone),
  178. set(.cluster_weight_teperberg,$clusterWeight,dDone),
  179. set(.sample_number_teperberg,$numSample,dDone),
  180. set(.data,$berriesWeight5,dDone),
  181. store(dDone,yes),
  182. proc(cleanNotes),
  183.  
  184. cancel(),
  185. )))
  186. back:call(#Back,
  187. cancel()
  188. )
  189. )
  190. //#endregion
  191. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement