// список заданий за определенную дату public static System.Collections.Generic.IEnumerable <Problem> TaskOnData(ProblemObservable prob_obser, string data) { //var prob_ob = from prob in prob_obser // where prob.DateO == data // orderby prob.TimeO ascending // select prob; //return prob_ob; return(null); }
// обработка сообщений по времени public static void TimeManagementProcessing(ProblemObservable prob_odser, TimeSpan Interval) { DateTime Data = new DateTime(); //DateTime DataTab = new DateTime(); TimeSpan SpanDay = new TimeSpan(1, 0, 0, 0); TimeSpan SpanWeek = new TimeSpan(7, 0, 0, 0); Data = DateTime.Now; //for (int i = 0; i < prob_odser.Count; i++) //{ // Problem pr = prob_odser[i]; // if (pr.DateO != null & pr.TimeO != null) // { // try // { // DataTab = Convert.ToDateTime( pr.DateO + " " + pr.TimeO ); // } // catch (Exception) // { // DataTab = Convert.ToDateTime( "01.01.1900 00:00" ); // } // if (DataTab.Subtract( Data ) < Interval) // { // if (!pr.Everyday & !pr.Everyweek) // { // prob_odser.RemoveAt( i ); // i--; // } // if (pr.Everyday) // { // pr.DateO = Convert.ToDateTime( pr.DateO ).AddDays( 1 ).ToShortDateString(); // } // if (pr.Everyweek) // { // pr.DateO = Convert.ToDateTime( pr.DateO ).AddDays( 7 ).ToShortDateString(); // } // } // } //} }
// список заданий до начала, которых осталось Interval public static System.Collections.Generic.IEnumerable <Problem> TaskOnTime(ProblemObservable prob_obser, TimeSpan Interval) { DateTime Data = new DateTime(); Data = DateTime.Now; //var prob_first = from prob in prob_obser // where prob.DateO != string.Empty & prob.TimeO != string.Empty & prob.Problem != string.Empty // select prob; //var prob_ob = from prob in prob_first // let DataTab = Convert.ToDateTime( prob.DateO + " " + prob.TimeO ).Subtract( Data ) // where DataTab < Interval & DataTab > new TimeSpan( 0, 0, 0 ) // orderby prob.TimeO ascending // select prob; //return prob_ob; return(null); }