private bool?ExecMonthsAndDays(MonthsAndDays monthsAndDays, DateTime dataAtt, ref string firmaEsecuzione) { if (monthsAndDays == null) { Log.main.Add(new Mess(LogType.Warn, Log.main.warnUserText, "oggetto monthsAndDays a null ma isMonthsAndDaysEnabled a true")); return(null); } if (monthsAndDays.Count == 0) { return(null); } foreach (var monthDay in monthsAndDays) { if ((monthDay.Month == 0 && monthDay.Day == dataAtt.Day) || (monthDay.Month == dataAtt.Month && monthDay.Day == 0) || (monthDay.Month == dataAtt.Month && monthDay.Day == dataAtt.Day)) { firmaEsecuzione += "MeseGiorno:" + dataAtt.Year + dataAtt.Month + dataAtt.Day + "|"; return(true); } } return(false); }
private bool?ExecMonthsAndDays(MonthsAndDays monthsAndDays, DateTime dataAtt) { string tmp = ""; return(ExecMonthsAndDays(monthsAndDays, dataAtt, ref tmp)); }
//Public Sub New() 'Questo costruttore serve per fare un nuovo ogg prima del deserializzatore? //End Sub /// <summary> /// </summary> /// <param name="periodicCycle">Se valorizzato verrà eseguita non più di una volta ogni unità di periodicita, es perdiocità settimanale = al massimo 1 volta a settimana</param> /// <param name="intervalloVerificaMs">Se 0 non verrà scatenato l'evento "Esegui" in automatico ma si dovrà richiamare il metodo Eseguibile per sapere se si ha il permesso dello scheduler</param> public SchedulerM(Periodicity periodicCycle = null, HourlyPeriods hourlyPeriods = null, WeekDays weekDays = null, MonthsAndDays monthsAndDays = null, YearWeeks yearWeeks = null, YearDays yearDays = null, WeekDay weekStartsDay = WeekDay.Monday, UInt32 intervalloVerificaMs = 0) { //Creo gli oggetti per far in modo che i vari dataGrid abbiano gli oggetti su cui fare il binding this.PeriodicCycle = periodicCycle; this.HourlyPeriods = hourlyPeriods; this.WeekDays = weekDays; this.MonthsAndDays = monthsAndDays; this.YearWeeks = yearWeeks; this.YearDays = yearDays; this.WeekStartsDay = weekStartsDay; this.CheckIntervalMs = intervalloVerificaMs; this.lastTimeExec = DateTime.MinValue; this.firmeUltimeEsecuzione = new List <Tuple <DateTime, String> >(); tmrCheckIfExecutable.Elapsed += TmrCheckIfExecutable_Elapsed; }