28 #include "../../Landscape/ls.h"
29 #include "../../Landscape/cropprogs/SpringBarleySKManagement.h"
51 a_field->m_skylarkscrapes=
true;
58 m_field->SetMDates(0,0,g_date->DayInYear(20,8));
60 m_field->SetMDates(1,0,g_date->DayInYear(10,8));
61 m_field->SetMDates(0,1,g_date->DayInYear(10,8));
62 m_field->SetMDates(1,1,g_date->DayInYear(30,8));
70 g_msg->Warn( WARN_BUG,
"SpringBarley::Do(): "
71 "Harvest too late for the next crop to start!!!",
"" );
75 for (
int i=0; i<noDates; i++)
88 int today=g_date->Date();
90 d1 = g_date->OldDays() + g_date->DayInYear( 1,7 );
94 g_msg->Warn( WARN_BUG,
"SpringBarley::Do(): "
95 "Crop start attempt between 1st Jan & 1st July",
"" );
104 g_msg->Warn( WARN_BUG,
"SpringBarley::Do(): "
105 "Crop start attempt after last possible start date",
"" );
112 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 1,4 ),
119 d1 = g_date->OldDays() + g_date->DayInYear( 2,11 );
120 if ( g_date->Date() > d1 ) {
137 g_date->DayInYear( 30,11 ) - g_date->DayInYear())) {
146 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 15,3 )+365,
148 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 15,3 )+365,
152 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 20,3 )+365,
162 g_date->DayInYear( 15,4 ) - g_date->DayInYear())) {
179 g_date->DayInYear( 15,5 ) - g_date->DayInYear())) {
195 g_date->DayInYear( 10,4 ) -
196 g_date->DayInYear())) {
202 int d1 = g_date->Date();
203 if ( d1 < g_date->OldDays() + g_date->DayInYear( 20,3 )) {
204 d1 = g_date->OldDays() + g_date->DayInYear( 20,3 );
212 g_date->DayInYear( 10,4 ) - g_date->DayInYear())) {
217 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 5,4 ),
220 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 20,3 ),
230 g_date->DayInYear( 10,4 ) - g_date->DayInYear())) {
236 int d1 = g_date->Date();
237 if ( d1 < g_date->OldDays() + g_date->DayInYear( 25,3 )) {
238 d1 = g_date->OldDays() + g_date->DayInYear( 25,3 );
248 g_date->DayInYear( 10, 4 ) - g_date->DayInYear())) {
254 int d1 = g_date->Date();
255 if ( d1 < g_date->OldDays() + g_date->DayInYear( 25,3 )) {
256 d1 = g_date->OldDays() + g_date->DayInYear( 25,3 );
267 g_date->DayInYear( 10, 4 ) -
268 g_date->DayInYear())) {
277 g_date->DayInYear( 10, 4 ) -
278 g_date->DayInYear())) {
283 int d1 = g_date->Date();
284 if ( d1 < g_date->OldDays() + g_date->DayInYear( 25,3 )) {
285 d1 = g_date->OldDays() + g_date->DayInYear( 25,3 );
293 g_date->DayInYear( 10,4 ) - g_date->DayInYear())) {
298 int d1 = g_date->Date();
299 if ( d1 < g_date->OldDays() + g_date->DayInYear( 5,4 )) {
300 d1 = g_date->OldDays() + g_date->DayInYear( 5,4 );
310 g_date->DayInYear( 20,4 ) - g_date->DayInYear())) {
320 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 5,5 ),
322 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 10,5 ),
324 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 10,5 ),
326 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 15,5 ),
339 g_date->DayInYear( 15,5 ) - g_date->DayInYear()))
347 int d1 = g_date->Date() + 10;
348 if ( d1 < g_date->OldDays() + g_date->DayInYear( 16,5 )) {
349 d1 = g_date->OldDays() + g_date->DayInYear( 16,5 );
364 g_date->DayInYear( 30,5 ) - g_date->DayInYear())) {
382 g_date->DayInYear( 25,5 ) - g_date->DayInYear())) {
400 g_date->DayInYear( 25,5 ) - g_date->DayInYear())) {
406 int d1 = g_date->Date() + 10;
407 if ( d1 < g_date->OldDays() + g_date->DayInYear( 25,5 )) {
408 d1 = g_date->OldDays() + g_date->DayInYear( 25,5 );
414 int d1 = g_date->Date();
415 if ( d1 < g_date->OldDays() + g_date->DayInYear( 15,5 )) {
416 d1 = g_date->OldDays() + g_date->DayInYear( 15,5 );
431 g_date->DayInYear( 10,6 ) - g_date->DayInYear())) {
449 g_date->DayInYear( 30,5 ) - g_date->DayInYear())) {
455 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 1,6 ),
467 g_date->DayInYear( 1,7 ) - g_date->DayInYear())) {
485 g_date->DayInYear( 10,6 ) - g_date->DayInYear())) {
491 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 1,8 ),
497 g_date->DayInYear( 20,8 ) - g_date->DayInYear())) {
524 m_field->GetMDates(1,0) - g_date->DayInYear())) {
536 m_field->GetMDates(1,1) - g_date->DayInYear())) {
546 g_msg->Warn( WARN_BUG,
"SpringBarley::Do(): "
547 "Unknown event type! ",
"" );