61 m_field->SetMDates(0,0,g_date->DayInYear(6,9));
63 m_field->SetMDates(1,0,g_date->DayInYear(24,10));
78 g_msg->Warn( WARN_BUG,
"NorwegianPotatoes::Do(): : Harvest too late for the next crop to start!!! The next crop is: ", veg_type);
82 for (
int i=0; i<noDates; i++) {
96 int today=g_date->Date();
98 d1 = g_date->OldDays() + g_date->DayInYear( 1,7 );
102 g_msg->Warn( WARN_BUG,
"Potatoes::Do(): "
103 "Crop start attempt between 1st Jan & 1st July",
"" );
112 g_msg->Warn( WARN_BUG,
"Potatoes::Do(): "
113 "Crop start attempt after last possible start date",
"" );
120 SimpleEvent( g_date->OldDays() + g_date->DayInYear(1,3),
130 if ( g_date->Date() > d1 ) {
138 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 1, 3 ) + 365,
146 g_date->DayInYear( 1, 12 ) -
147 g_date->DayInYear())) {
151 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 20, 3 ) + 365,
157 g_date->DayInYear( 15, 4 ) -
158 g_date->DayInYear())) {
163 int d1 = g_date->OldDays() + g_date->DayInYear( 20, 3 );
164 if ( g_date->Date() > d1 ) {
173 g_date->DayInYear( 24, 4 ) - g_date->DayInYear())) {
179 int d1 = g_date->OldDays() + g_date->DayInYear( 27, 3 );
180 if ( g_date->Date() > d1 ) {
185 int d1 = g_date->OldDays() + g_date->DayInYear( 1, 4 );
186 if ( g_date->Date() > d1 ) {
196 g_date->DayInYear( 1, 5 ) -
197 g_date->DayInYear())) {
204 int d1 = g_date->OldDays() + g_date->DayInYear( 1, 4 );
205 if ( g_date->Date() > d1 ) {
217 if ( time_to_waste > g_date->DayInYear( 1, 5 )) {
218 time_to_waste = g_date->DayInYear( 1, 5 );
221 time_to_waste = g_date->DayInYear( 1, 5 );
225 g_date->DayInYear())) {
241 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 15, 5 ),
246 int d1 = g_date->OldDays() + g_date->DayInYear( 10, 4 );
247 if ( g_date->Date() + 10 > d1 ) {
248 d1 = g_date->Date() + 10;
253 int d1 = g_date->OldDays() + g_date->DayInYear( 14, 4 );
254 if ( g_date->Date() + 10 > d1 ) {
255 d1 = g_date->Date() + 10;
269 g_date->DayInYear( 25, 5 ) - g_date->DayInYear())) {
275 int d1 = g_date->OldDays() + g_date->DayInYear( 21, 4 );
276 if ( g_date->Date() + 7 > d1 ) {
277 d1 = g_date->Date() + 7;
291 g_date->DayInYear( 3, 6 ) - g_date->DayInYear())) {
297 int d1 = g_date->OldDays() + g_date->DayInYear( 30, 4 );
298 if ( g_date->Date() + 7 > d1 ) {
299 d1 = g_date->Date() + 7;
313 g_date->DayInYear( 12, 6 ) -
314 g_date->DayInYear())) {
322 int d1 = g_date->OldDays() + g_date->DayInYear( 10, 6 );
323 if ( g_date->Date() + 3 > d1 ) {
324 d1 = g_date->Date() + 3;
340 g_date->DayInYear( 12, 5 ) -
341 g_date->DayInYear())) {
347 int d1 = g_date->OldDays() + g_date->DayInYear( 20, 4 );
348 if ( g_date->Date() + 10 > d1 ) {
349 d1 = g_date->Date() + 10;
358 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 10, 6 ),
374 g_date->DayInYear( 26, 5 ) -
375 g_date->DayInYear())) {
381 int d1 = g_date->OldDays() + g_date->DayInYear( 30, 4 );
382 if ( g_date->Date() + 10 > d1 ) {
383 d1 = g_date->Date() + 10;
392 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 10, 6 ),
408 g_date->DayInYear( 7, 6 ) -
409 g_date->DayInYear())) {
417 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 10, 6 ),
425 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 10, 6 ),
442 g_date->DayInYear( 25, 6 ) - g_date->DayInYear())) {
451 int d1 = g_date->OldDays() + g_date->DayInYear( 10, 6 );
452 if ( g_date->Date() + 3 > d1 ) {
453 d1 = g_date->Date() + 3;
462 g_date->DayInYear( 26, 6 ) -
463 g_date->DayInYear())) {
471 int d1 = g_date->OldDays() + g_date->DayInYear( 15, 6 );
472 if ( g_date->Date() + 1 > d1 ) {
473 d1 = g_date->Date() + 1;
478 int d1 = g_date->OldDays() + g_date->DayInYear( 25, 6 );
479 if ( g_date->Date() + 1 > d1 ) {
480 d1 = g_date->Date() + 1;
494 g_date->DayInYear( 30, 6 ) -
495 g_date->DayInYear())) {
500 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 1, 7 ),
512 g_date->DayInYear( 15, 7 ) -
513 g_date->DayInYear())) {
518 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 16, 7 ),
529 g_date->DayInYear( 30, 7 ) -
530 g_date->DayInYear())) {
548 int d1 = g_date->OldDays() + g_date->DayInYear( 5, 7 );
549 if ( g_date->Date() + 10 > d1 ) {
550 d1 = g_date->Date() + 10;
563 g_date->DayInYear( 20, 7 ) -
564 g_date->DayInYear())) {
570 int d1 = g_date->OldDays() + g_date->DayInYear( 15, 7 );
571 if ( g_date->Date() + 10 > d1 ) {
572 d1 = g_date->Date() + 10;
585 g_date->DayInYear( 1, 8 ) -
586 g_date->DayInYear())) {
592 int d1 = g_date->OldDays() + g_date->DayInYear( 25, 7 );
593 if ( g_date->Date() + 10 > d1 ) {
594 d1 = g_date->Date() + 10;
607 g_date->DayInYear( 11, 8 ) -
608 g_date->DayInYear())) {
614 int d1 = g_date->OldDays() + g_date->DayInYear( 5, 8 );
615 if ( g_date->Date() + 10 > d1 ) {
616 d1 = g_date->Date() + 10;
624 g_date->DayInYear( 21, 8 ) -
625 g_date->DayInYear())) {
629 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 5, 8 ),
636 g_date->DayInYear( 1, 9 ) -
637 g_date->DayInYear())) {
643 int d1 = g_date->OldDays() +
m_field->GetMDates(0, 1);
650 if (
m_field->GetMConstants(1)==0) {
652 g_msg->Warn( WARN_BUG,
"Potatoes::Do(): failure in 'Harvest' execution",
"" );
667 g_msg->Warn( WARN_BUG,
"PotatoesEat::Do(): "
668 "Unknown event type! ",
"" );