示例#1
0
    // список заданий за определенную дату
    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);
    }
示例#2
0
    // обработка сообщений по времени
    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();
        //            }
        //        }
        //    }
        //}
    }
示例#3
0
    // список заданий до начала, которых осталось 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);
    }