28 #include "../../Landscape/ls.h"
29 #include "../../Landscape/cropprogs/SpringBarleyPTreatment.h"
60 m_field->SetMDates(0,0,g_date->DayInYear(20,8));
62 m_field->SetMDates(1,0,g_date->DayInYear(10,8));
63 m_field->SetMDates(0,1,g_date->DayInYear(10,8));
64 m_field->SetMDates(1,1,g_date->DayInYear(30,8));
72 g_msg->Warn( WARN_BUG,
"SpringBarleyPTreatment::Do(): "
73 "Harvest too late for the next crop to start!!!",
"" );
77 for (
int i=0; i<noDates; i++)
90 int today=g_date->Date();
92 d1 = g_date->OldDays() + g_date->DayInYear( 1,7 );
96 g_msg->Warn( WARN_BUG,
"SpringBarleyPTreatment::Do(): "
97 "Crop start attempt between 1st Jan & 1st July",
"" );
106 g_msg->Warn( WARN_BUG,
"SpringBarleyPTreatment::Do(): "
107 "Crop start attempt after last possible start date",
"" );
114 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 1,4 ),
121 d1 = g_date->OldDays() + g_date->DayInYear( 2,11 );
122 if ( g_date->Date() > d1 ) {
140 g_date->DayInYear( 30,11 ) - g_date->DayInYear())) {
149 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 15,3 )+365,
151 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 15,3 )+365,
155 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 20,3 )+365,
165 g_date->DayInYear( 15,4 ) - g_date->DayInYear())) {
182 g_date->DayInYear( 15,5 ) - g_date->DayInYear())) {
198 g_date->DayInYear( 10,4 ) -
199 g_date->DayInYear())) {
205 int d1 = g_date->Date();
206 if ( d1 < g_date->OldDays() + g_date->DayInYear( 20,3 )) {
207 d1 = g_date->OldDays() + g_date->DayInYear( 20,3 );
215 g_date->DayInYear( 10,4 ) - g_date->DayInYear())) {
220 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 5,4 ),
223 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 20,3 ),
233 g_date->DayInYear( 10,4 ) - g_date->DayInYear())) {
239 int d1 = g_date->Date();
240 if ( d1 < g_date->OldDays() + g_date->DayInYear( 25,3 )) {
241 d1 = g_date->OldDays() + g_date->DayInYear( 25,3 );
251 g_date->DayInYear( 10, 4 ) - g_date->DayInYear())) {
257 int d1 = g_date->Date();
258 if ( d1 < g_date->OldDays() + g_date->DayInYear( 25,3 )) {
259 d1 = g_date->OldDays() + g_date->DayInYear( 25,3 );
270 g_date->DayInYear( 10, 4 ) -
271 g_date->DayInYear())) {
280 g_date->DayInYear( 10, 4 ) -
281 g_date->DayInYear())) {
286 int d1 = g_date->Date();
287 if ( d1 < g_date->OldDays() + g_date->DayInYear( 25,3 )) {
288 d1 = g_date->OldDays() + g_date->DayInYear( 25,3 );
296 g_date->DayInYear( 10,4 ) - g_date->DayInYear())) {
301 int d1 = g_date->Date();
302 if ( d1 < g_date->OldDays() + g_date->DayInYear( 5,4 )) {
303 d1 = g_date->OldDays() + g_date->DayInYear( 5,4 );
313 g_date->DayInYear( 20,4 ) - g_date->DayInYear())) {
323 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 5,5 ),
325 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 10,5 ),
327 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 10,5 ),
329 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 15,5 ),
345 g_date->DayInYear( 15,5 ) - g_date->DayInYear()))
353 int d1 = g_date->Date() + 10;
354 if ( d1 < g_date->OldDays() + g_date->DayInYear( 16,5 )) {
355 d1 = g_date->OldDays() + g_date->DayInYear( 16,5 );
370 g_date->DayInYear( 30,5 ) - g_date->DayInYear())) {
388 g_date->DayInYear( 25,5 ) - g_date->DayInYear())) {
410 int d1 = g_date->Date() + 10;
411 if ( d1 < g_date->OldDays() + g_date->DayInYear( 25,5 )) {
412 d1 = g_date->OldDays() + g_date->DayInYear( 25,5 );
416 int d1 = g_date->Date();
417 if ( d1 < g_date->OldDays() + g_date->DayInYear( 16,5 )) {
418 d1 = g_date->OldDays() + g_date->DayInYear( 16,5 );
433 g_date->DayInYear( 10,6 ) - g_date->DayInYear())) {
451 g_date->DayInYear( 30,5 ) - g_date->DayInYear())) {
457 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 1,6 ),
469 g_date->DayInYear( 1,7 ) - g_date->DayInYear())) {
509 g_date->DayInYear( 20,8 ) - g_date->DayInYear())) {
536 m_field->GetMDates(1,0) - g_date->DayInYear())) {
548 m_field->GetMDates(1,1) - g_date->DayInYear())) {
558 g_msg->Warn( WARN_BUG,
"SpringBarleyPTreatment::Do(): "
559 "Unknown event type! ",
"" );