Beispiel #1
0
        public void Should_fail_with_descriptive_message_when_asserting_datetime_is_on_or_before_earlier_datetime()
        {
            DateTimeOffsetAssertions assertions = Today.Should();

            assertions.Invoking(x => x.BeOnOrBefore(Yesterday, "because we want to test the failure {0}", "message"))
            .ShouldThrow <AssertFailedException>()
            .WithMessage(string.Format(
                             "Expected a date and time on or before <{0}> because we want to test the failure message, but found <{1}>.",
                             Yesterday.ToString("yyyy-MM-dd"), Today.ToString("yyyy-MM-dd")));
        }
Beispiel #2
0
        public override int GetHashCode()
        {
            var hashCode = 480274905;

            hashCode = hashCode * -1521134295 + TodayInt.GetHashCode();
            hashCode = hashCode * -1521134295 + Yesterday.GetHashCode();
            hashCode = hashCode * -1521134295 + TwoDaysAgo.GetHashCode();
            hashCode = hashCode * -1521134295 + ThreeDaysAgo.GetHashCode();
            return(hashCode);
        }
Beispiel #3
0
        private static void Assign(DateTime[] dates, Dictionary <string, List <Activity> > output)
        {
            ActivitiesDict = output;

            Pages[0] = new DailyPage();
            Pages[1] = new WeeklyPage();
            Pages[2] = new MonthlyPage();
            Pages[3] = new TotalPage();

            Pages[4] = dates == null ? new SettingsPage() : new SettingsPage(dates[0], dates[1]);
            Pages[5] = new Yesterday();
            Pages[6] = dates == null ? new CustomPage() : new CustomPage(dates[0], dates[1]);
        }
Beispiel #4
0
        public static void Load(bool isConvertingTime = false)
        {
            if (isConvertingTime && savedDates != null)
            {
                Pages[0] = new DailyPage();
                Pages[1] = new WeeklyPage();
                Pages[2] = new MonthlyPage();
                Pages[3] = new TotalPage();

                Pages[5] = new Yesterday();
                Pages[6] = savedDates == null ? new CustomPage() : new CustomPage(savedDates[0], savedDates[1]);
                return;
            }

            var output = ReadJson();

            DateTime[] dates = GetSavedDates();

            savedDates = dates;

            // Checking if json could be read
            if (output is int)
            {
                if (output == 0)
                {
                    // ShowPopUp("Json could not be found.\nTry Starting the ActivityLogger first.\nTip: Keep in mind the Program" +
                    // "\nwill only show programs\n" +
                    // "with more than 5 min of use.", GetDirectory() + @"\TMRosemite\ActivityLogger");

                    Assign(dates, new Dictionary <string, List <Activity> >());
                    return;
                }

                if (output == 1)
                {
                    ShowPopUp("The Json seems to be corrupted.\nYou can Remove the current Json the Solve this issue", GetDirectory() + @"\TMRosemite\ActivityLogger");
                    return;
                }
            }

            if (output.Count == 0)
            {
                ShowPopUp("no logs found.\n\nTip: Keep in mind the Program\nwill only show programs\n" +
                          "with more than 5 min of use.");
                return;
            }


            Assign(dates, output);
        }
        private static void YesterdayPropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            WeatherItemView weatherItemView = d as WeatherItemView;
            Yesterday       Yesterday       = e.NewValue as Yesterday;

            if (Yesterday == null)
            {
                return;
            }
            weatherItemView.txtBlkDate.Text        = Yesterday.ymd;
            weatherItemView.txtBlkweek.Text        = Yesterday.week;
            weatherItemView.LabRiChu.Content       = Yesterday.sunrise;
            weatherItemView.LabRiLuo.Content       = Yesterday.sunset;
            weatherItemView.txtBlkWeatherType.Text = Yesterday.type;
            weatherItemView.labZuiGao.Content      = Yesterday.high;
            weatherItemView.labZuiDi.Content       = Yesterday.low;
            weatherItemView.LabFengXiang.Content   = Yesterday.fx;
            weatherItemView.LabFengLi.Content      = Yesterday.fl;
            ChangeImage(weatherItemView, Yesterday.type);
        }
    protected void ddlDuration_SelectedIndexChanged(object sender, EventArgs e)
    {
        //date between you should use  date first and earlier date lateafter
        string Today, Yesterday, ThisYear;

        Today     = Convert.ToString(System.DateTime.Today.ToShortDateString());
        Yesterday = Convert.ToString(System.DateTime.Today.AddDays(-1).ToShortDateString());
        ThisYear  = Convert.ToString(System.DateTime.Today.Year.ToString());

        //-------------------this week start...............
        DateTime d1, d2, d3, d4, d5, d6, d7;
        DateTime weekstart, weekend;

        d1 = Convert.ToDateTime(System.DateTime.Today.ToShortDateString());
        d2 = Convert.ToDateTime(System.DateTime.Today.AddDays(-1).ToShortDateString());
        d3 = Convert.ToDateTime(System.DateTime.Today.AddDays(-2).ToShortDateString());
        d4 = Convert.ToDateTime(System.DateTime.Today.AddDays(-3).ToShortDateString());
        d5 = Convert.ToDateTime(System.DateTime.Today.AddDays(-4).ToShortDateString());
        d6 = Convert.ToDateTime(System.DateTime.Today.AddDays(-5).ToShortDateString());
        d7 = Convert.ToDateTime(System.DateTime.Today.AddDays(-6).ToShortDateString());
        string ThisWeek = (System.DateTime.Today.DayOfWeek.ToString());

        if (ThisWeek.ToString() == "Monday")
        {
            weekstart = d1;
            weekend   = weekstart.Date.AddDays(+6);
        }
        else if (Convert.ToString(ThisWeek) == "Tuesday")
        {
            weekstart = d2;
            weekend   = weekstart.Date.AddDays(+6);
        }
        else if (ThisWeek.ToString() == "Wednesday")
        {
            weekstart = d3;
            weekend   = weekstart.Date.AddDays(+6);
        }
        else if (ThisWeek.ToString() == "Thursday")
        {
            weekstart = d4;
            weekend   = weekstart.Date.AddDays(+6);
        }
        else if (ThisWeek.ToString() == "Friday")
        {
            weekstart = d5;
            weekend   = weekstart.Date.AddDays(+6);
        }
        else if (ThisWeek.ToString() == "Saturday")
        {
            weekstart = d6;
            weekend   = weekstart.Date.AddDays(+6);
        }
        else
        {
            weekstart = d7;
            weekend   = weekstart.Date.AddDays(+6);
        }
        string thisweekstart = weekstart.ToShortDateString();
        string thisweekend   = weekend.ToShortDateString();

        //.................this week duration end.....................

        ///--------------------last week duration ....

        DateTime d17, d8, d9, d10, d11, d12, d13;
        DateTime lastweekstart, lastweekend;

        d17 = Convert.ToDateTime(System.DateTime.Today.AddDays(-7).ToShortDateString());
        d8  = Convert.ToDateTime(System.DateTime.Today.AddDays(-8).ToShortDateString());
        d9  = Convert.ToDateTime(System.DateTime.Today.AddDays(-9).ToShortDateString());
        d10 = Convert.ToDateTime(System.DateTime.Today.AddDays(-10).ToShortDateString());
        d11 = Convert.ToDateTime(System.DateTime.Today.AddDays(-11).ToShortDateString());
        d12 = Convert.ToDateTime(System.DateTime.Today.AddDays(-12).ToShortDateString());
        d13 = Convert.ToDateTime(System.DateTime.Today.AddDays(-13).ToShortDateString());
        string thisday = (System.DateTime.Today.DayOfWeek.ToString());

        if (thisday.ToString() == "Monday")
        {
            lastweekstart = d17;
            lastweekend   = lastweekstart.Date.AddDays(+6);
        }
        else if (Convert.ToString(thisday) == "Tuesday")
        {
            lastweekstart = d8;
            lastweekend   = lastweekstart.Date.AddDays(+6);
        }
        else if (thisday.ToString() == "Wednesday")
        {
            lastweekstart = d9;
            lastweekend   = lastweekstart.Date.AddDays(+6);
        }
        else if (thisday.ToString() == "Thursday")
        {
            lastweekstart = d10;
            lastweekend   = lastweekstart.Date.AddDays(+6);
        }
        else if (thisday.ToString() == "Friday")
        {
            lastweekstart = d11;
            lastweekend   = lastweekstart.Date.AddDays(+6);
        }
        else if (thisday.ToString() == "Saturday")
        {
            lastweekstart = d12;
            lastweekend   = lastweekstart.Date.AddDays(+6);
        }
        else
        {
            lastweekstart = d13;
            lastweekend   = lastweekstart.Date.AddDays(+6);
        }
        string lastweekstartdate = lastweekstart.ToShortDateString();
        string lastweekenddate   = lastweekend.ToString();
        //---------------lastweek duration end.................

        //        Today
        //2	Yesterday
        //3	ThisWeek
        //4	LastWeek
        //5	ThisMonth
        //6	LastMonth
        //7	ThisQuarter
        //8	LastQuarter
        //9	ThisYear
        //10Last Year
        //------------------this month period-----------------

        DateTime thismonthstart     = Convert.ToDateTime(System.DateTime.Now.Month.ToString() + "/1/" + System.DateTime.Now.Year.ToString());
        string   thismonthstartdate = thismonthstart.ToShortDateString();
        string   thismonthenddate   = Today.ToString();
        //------------------this month period end................



        //-----------------last month period start ---------------


        int      lastmonthno     = Convert.ToInt32(thismonthstart.Month.ToString()) - 1;
        string   lastmonthNumber = Convert.ToString(lastmonthno.ToString());
        DateTime lastmonth       = Convert.ToDateTime(lastmonthNumber.ToString() + "/1/" + ThisYear.ToString());
        string   lastmonthstart  = lastmonth.ToShortDateString();
        string   lastmonthend    = "";

        if (lastmonthNumber == "1" || lastmonthNumber == "3" || lastmonthNumber == "5" || lastmonthNumber == "7" || lastmonthNumber == "9" || lastmonthNumber == "11")
        {
            lastmonthend = lastmonthNumber + "/31/" + ThisYear.ToString();
        }
        else if (lastmonthNumber == "4" || lastmonthNumber == "6" || lastmonthNumber == "8" || lastmonthNumber == "10" || lastmonthNumber == "12")
        {
            lastmonthend = lastmonthNumber + "/30/" + ThisYear.ToString();
        }
        else
        {
            if (System.DateTime.IsLeapYear(Convert.ToInt32(ThisYear.ToString())))
            {
                lastmonthend = lastmonthNumber + "/29/" + ThisYear.ToString();
            }
            else
            {
                lastmonthend = lastmonthNumber + "/28/" + ThisYear.ToString();
            }
        }

        string lastmonthstartdate = lastmonthstart.ToString();
        string lastmonthenddate   = lastmonthend.ToString();


        //-----------------last month period end -----------------------

        //--------------------this quater period start ----------------

        int      thisqtr         = Convert.ToInt32(thismonthstart.AddMonths(-2).Month.ToString());
        string   thisqtrNumber   = Convert.ToString(thisqtr.ToString());
        DateTime thisquater      = Convert.ToDateTime(thisqtrNumber.ToString() + "/1/" + ThisYear.ToString());
        string   thisquaterstart = thisquater.ToShortDateString();
        string   thisquaterend   = "";

        if (thisqtrNumber == "1" || thisqtrNumber == "3" || thisqtrNumber == "5" || thisqtrNumber == "7" || thisqtrNumber == "9" || thisqtrNumber == "11")
        {
            thisquaterend = thisqtrNumber + "/31/" + ThisYear.ToString();
        }
        else if (thisqtrNumber == "4" || thisqtrNumber == "6" || thisqtrNumber == "8" || thisqtrNumber == "10" || thisqtrNumber == "12")
        {
            thisquaterend = thisqtrNumber + "/30/" + ThisYear.ToString();
        }
        else
        {
            if (System.DateTime.IsLeapYear(Convert.ToInt32(ThisYear.ToString())))
            {
                thisquaterend = thisqtrNumber + "/29/" + ThisYear.ToString();
            }
            else
            {
                thisquaterend = thisqtrNumber + "/28/" + ThisYear.ToString();
            }
        }

        string thisquaterstartdate = thisquaterstart.ToString();
        string thisquaterenddate   = thisquaterend.ToString();

        // --------------this quater period end ------------------------

        // --------------last quater period start----------------------

        int    lastqtr       = Convert.ToInt32(thismonthstart.AddMonths(-5).Month.ToString());// -5;
        string lastqtrNumber = Convert.ToString(lastqtr.ToString());
        int    lastqater3    = Convert.ToInt32(thismonthstart.AddMonths(-3).Month.ToString());
        //DateTime lastqater3 = Convert.ToDateTime(System.DateTime.Now.AddMonths(-3).Month.ToString());
        string   lasterquater3   = lastqater3.ToString();
        DateTime lastquater      = Convert.ToDateTime(lastqtrNumber.ToString() + "/1/" + ThisYear.ToString());
        string   lastquaterstart = lastquater.ToShortDateString();
        string   lastquaterend   = "";

        if (lastqtrNumber == "1" || lastqtrNumber == "3" || lastqtrNumber == "5" || lastqtrNumber == "7" || lastqtrNumber == "9" || lastqtrNumber == "11")
        {
            lastquaterend = lasterquater3 + "/31/" + ThisYear.ToString();
        }
        else if (lastqtrNumber == "4" || lastqtrNumber == "6" || lastqtrNumber == "8" || lastqtrNumber == "10" || lastqtrNumber == "12")
        {
            lastquaterend = lasterquater3 + "/30/" + ThisYear.ToString();
        }
        else
        {
            if (System.DateTime.IsLeapYear(Convert.ToInt32(ThisYear.ToString())))
            {
                lastquaterend = lasterquater3 + "/29/" + ThisYear.ToString();
            }
            else
            {
                lastquaterend = lasterquater3 + "/28/" + ThisYear.ToString();
            }
        }

        string lastquaterstartdate = lastquaterstart.ToString();
        string lastquaterenddate   = lastquaterend.ToString();

        //--------------last quater period end-------------------------

        //--------------this year period start----------------------
        DateTime thisyearstart = Convert.ToDateTime("1/1/" + ThisYear.ToString());
        DateTime thisyearend   = Convert.ToDateTime("12/31/" + ThisYear.ToString());

        string thisyearstartdate = thisyearstart.ToShortDateString();
        string thisyearenddate   = thisyearend.ToShortDateString();

        //---------------this year period end-------------------
        //--------------this year period start----------------------
        DateTime lastyearstart = Convert.ToDateTime("1/1/" + System.DateTime.Today.AddYears(-1).Year.ToString());
        DateTime lastyearend   = Convert.ToDateTime("12/31/" + System.DateTime.Today.AddYears(-1).Year.ToString());

        string lastyearstartdate = lastyearstart.ToShortDateString();
        string lastyearenddate   = lastyearend.ToShortDateString();



        //---------------this year period end-------------------


        string periodstartdate = "";
        string periodenddate   = "";

        if (ddlDuration.SelectedItem.Text == "Today")
        {
            periodstartdate = Today.ToString();
            periodenddate   = Today.ToString();
        }
        else if (ddlDuration.SelectedItem.Text == "Yesterday")
        {
            periodstartdate = Yesterday.ToString();
            periodenddate   = Yesterday.ToString();
        }
        else if (ddlDuration.SelectedItem.Text == "This Week")
        {
            periodstartdate = thisweekstart.ToString();
            periodenddate   = thisweekend.ToString();
        }
        else if (ddlDuration.SelectedItem.Text == "Last Week")
        {
            periodstartdate = lastweekstartdate.ToString();
            periodenddate   = Today.ToString();
        }
        else if (ddlDuration.SelectedItem.Text == "This Month")
        {
            periodstartdate = thismonthstart.ToShortDateString();
            periodenddate   = Today.ToString();
        }
        else if (ddlDuration.SelectedItem.Text == "Last Month")
        {
            periodstartdate = lastmonthstartdate.ToString();
            periodenddate   = lastmonthenddate.ToString();
        }
        else if (ddlDuration.SelectedItem.Text == "This Quarter")
        {
            periodstartdate = thisquaterstartdate.ToString();
            periodenddate   = thisquaterenddate.ToString();
        }
        else if (ddlDuration.SelectedItem.Text == "Last Quarter")
        {
            periodstartdate = lastquaterstartdate.ToString();
            periodenddate   = lastquaterenddate.ToString();
        }

        else if (ddlDuration.SelectedItem.Text == "This Year")
        {
            periodstartdate = thisyearstartdate.ToString();
            periodenddate   = thisyearenddate.ToString();
        }
        else if (ddlDuration.SelectedItem.Text == "Last Year")
        {
            periodstartdate = lastyearstartdate.ToString();
            periodenddate   = lastyearenddate.ToString();
        }
        else
        {
            periodstartdate = "1/1/1900";
            periodenddate   = Today.ToString();
        }
        if (periodstartdate.Length > 0)
        {
            txtfrom.Text = periodstartdate;
            txtto.Text   = periodenddate;  // periodstartdate;
            // Session["MFDate"] = txtFromDate.Text;
            //  Session["MTDate"] = txtToDate.Text; // txtFromDate.Text;
            //  DropDownList1_SelectedIndexChanged(sender, e);
        }
    }
Beispiel #7
0
 public void Yesterday_Time_can_be_specified_with_At()
 {
     Assert.That(Yesterday.At(14), Is.EqualTo(7.May(2011).At(14)));
     Assert.That(Yesterday.At(14, 30), Is.EqualTo(7.May(2011).At(14, 30)));
     Assert.That(Yesterday.At(14, 30, 26), Is.EqualTo(7.May(2011).At(14, 30, 26)));
 }
    private string BetweenByPeriod()
    {
        //date between you should use  date first and earlier date lateafter
        string Today, Yesterday, ThisYear;

        Today     = Convert.ToString(System.DateTime.Today.ToShortDateString());
        Yesterday = Convert.ToString(System.DateTime.Today.AddDays(-1).ToShortDateString());
        ThisYear  = Convert.ToString(System.DateTime.Today.Year.ToString());

        //-------------------this week start...............
        DateTime d1, d2, d3, d4, d5, d6, d7;
        DateTime weekstart, weekend;

        d1 = Convert.ToDateTime(System.DateTime.Today.ToShortDateString());
        d2 = Convert.ToDateTime(System.DateTime.Today.AddDays(-1).ToShortDateString());
        d3 = Convert.ToDateTime(System.DateTime.Today.AddDays(-2).ToShortDateString());
        d4 = Convert.ToDateTime(System.DateTime.Today.AddDays(-3).ToShortDateString());
        d5 = Convert.ToDateTime(System.DateTime.Today.AddDays(-4).ToShortDateString());
        d6 = Convert.ToDateTime(System.DateTime.Today.AddDays(-5).ToShortDateString());
        d7 = Convert.ToDateTime(System.DateTime.Today.AddDays(-6).ToShortDateString());
        string ThisWeek = (System.DateTime.Today.DayOfWeek.ToString());

        if (ThisWeek.ToString() == "Monday")
        {
            weekstart = d1;
            weekend   = weekstart.Date.AddDays(+6);
        }
        else if (Convert.ToString(ThisWeek) == "Tuesday")
        {
            weekstart = d2;
            weekend   = weekstart.Date.AddDays(+6);
        }
        else if (ThisWeek.ToString() == "Wednesday")
        {
            weekstart = d3;
            weekend   = weekstart.Date.AddDays(+6);
        }
        else if (ThisWeek.ToString() == "Thursday")
        {
            weekstart = d4;
            weekend   = weekstart.Date.AddDays(+6);
        }
        else if (ThisWeek.ToString() == "Friday")
        {
            weekstart = d5;
            weekend   = weekstart.Date.AddDays(+6);
        }
        else if (ThisWeek.ToString() == "Saturday")
        {
            weekstart = d6;
            weekend   = weekstart.Date.AddDays(+6);
        }
        else
        {
            weekstart = d7;
            weekend   = weekstart.Date.AddDays(+6);
        }
        string thisweekstart = weekstart.ToString();
        string thisweekend   = weekend.ToString();

        //.................this week duration end.....................

        ///--------------------last week duration ....

        DateTime d17, d8, d9, d10, d11, d12, d13;
        DateTime lastweekstart, lastweekend;

        d17 = Convert.ToDateTime(System.DateTime.Today.AddDays(-7).ToShortDateString());
        d8  = Convert.ToDateTime(System.DateTime.Today.AddDays(-8).ToShortDateString());
        d9  = Convert.ToDateTime(System.DateTime.Today.AddDays(-9).ToShortDateString());
        d10 = Convert.ToDateTime(System.DateTime.Today.AddDays(-10).ToShortDateString());
        d11 = Convert.ToDateTime(System.DateTime.Today.AddDays(-11).ToShortDateString());
        d12 = Convert.ToDateTime(System.DateTime.Today.AddDays(-12).ToShortDateString());
        d13 = Convert.ToDateTime(System.DateTime.Today.AddDays(-13).ToShortDateString());
        string thisday = (System.DateTime.Today.DayOfWeek.ToString());

        if (thisday.ToString() == "Monday")
        {
            lastweekstart = d17;
            lastweekend   = lastweekstart.Date.AddDays(+6);
        }
        else if (Convert.ToString(thisday) == "Tuesday")
        {
            lastweekstart = d8;
            lastweekend   = lastweekstart.Date.AddDays(+6);
        }
        else if (thisday.ToString() == "Wednesday")
        {
            lastweekstart = d9;
            lastweekend   = lastweekstart.Date.AddDays(+6);
        }
        else if (thisday.ToString() == "Thursday")
        {
            lastweekstart = d10;
            lastweekend   = lastweekstart.Date.AddDays(+6);
        }
        else if (thisday.ToString() == "Friday")
        {
            lastweekstart = d11;
            lastweekend   = lastweekstart.Date.AddDays(+6);
        }
        else if (thisday.ToString() == "Saturday")
        {
            lastweekstart = d12;
            lastweekend   = lastweekstart.Date.AddDays(+6);
        }
        else
        {
            lastweekstart = d13;
            lastweekend   = lastweekstart.Date.AddDays(+6);
        }
        string lastweekstartdate = lastweekstart.ToString();
        string lastweekenddate   = lastweekend.ToString();
        //---------------lastweek duration end.................

        //        Today
        //2	Yesterday
        //3	ThisWeek
        //4	LastWeek
        //5	ThisMonth
        //6	LastMonth
        //7	ThisQuarter
        //8	LastQuarter
        //9	ThisYear
        //10Last Year
        //------------------this month period-----------------

        DateTime thismonthstart     = Convert.ToDateTime(System.DateTime.Now.Month.ToString() + "/1/" + System.DateTime.Now.Year.ToString());
        string   thismonthstartdate = thismonthstart.ToShortDateString();
        string   thismonthenddate   = Today.ToString();
        //------------------this month period end................



        //-----------------last month period start ---------------

        string lastmonthNumber   = "12";
        int    yearforlastmont12 = Convert.ToInt32(ThisYear);
        int    lastmonthno       = Convert.ToInt32(thismonthstart.Month.ToString()) - 1;

        if (lastmonthno.ToString() == "0")
        {
            yearforlastmont12 = Convert.ToInt32(ThisYear) - 1;
        }
        else
        {
            lastmonthNumber = Convert.ToString(lastmonthno.ToString());
        }

        //int lastmonthno = Convert.ToInt32(thismonthstart.Month.ToString()) - 1;
        //string lastmonthNumber = Convert.ToString(lastmonthno.ToString());
        DateTime lastmonth      = Convert.ToDateTime(lastmonthNumber.ToString() + "/1/" + yearforlastmont12.ToString());
        string   lastmonthstart = lastmonth.ToShortDateString();
        string   lastmonthend   = "";

        if (lastmonthNumber == "1" || lastmonthNumber == "3" || lastmonthNumber == "5" || lastmonthNumber == "7" || lastmonthNumber == "8" || lastmonthNumber == "10" || lastmonthNumber == "12")
        {
            lastmonthend = lastmonthNumber + "/31/" + yearforlastmont12.ToString();
        }
        else if (lastmonthNumber == "4" || lastmonthNumber == "6" || lastmonthNumber == "9" || lastmonthNumber == "11")
        {
            lastmonthend = lastmonthNumber + "/30/" + yearforlastmont12.ToString();
        }
        else
        {
            if (System.DateTime.IsLeapYear(Convert.ToInt32(ThisYear.ToString())))
            {
                lastmonthend = lastmonthNumber + "/29/" + yearforlastmont12.ToString();
            }
            else
            {
                lastmonthend = lastmonthNumber + "/28/" + yearforlastmont12.ToString();
            }
        }

        string lastmonthstartdate = lastmonthstart.ToString();
        string lastmonthenddate   = lastmonthend.ToString();


        //-----------------last month period end -----------------------

        //--------------------this quater period start ----------------

        int    thisqtr       = Convert.ToInt32(thismonthstart.AddMonths(-2).Month.ToString());
        string thisqtrNumber = Convert.ToString(thisqtr.ToString());
        int    lstyear       = Convert.ToInt32(ThisYear);

        if (thisqtrNumber.ToString() == "11" || thisqtrNumber.ToString() == "12")
        {
            lstyear = Convert.ToInt32(ThisYear) - 1;
        }
        DateTime thisquater      = Convert.ToDateTime(thisqtrNumber.ToString() + "/1/" + lstyear.ToString());
        string   thisquaterstart = thisquater.ToShortDateString();
        string   thisquaterend   = "";

        if (thisqtrNumber == "1" || thisqtrNumber == "3" || thisqtrNumber == "5" || thisqtrNumber == "7" || thisqtrNumber == "8" || thisqtrNumber == "10" || thisqtrNumber == "12")
        {
            thisquaterend = thisqtrNumber + "/31/" + ThisYear.ToString();
        }
        else if (thisqtrNumber == "4" || thisqtrNumber == "6" || thisqtrNumber == "9" || thisqtrNumber == "11")
        {
            thisquaterend = thisqtrNumber + "/30/" + ThisYear.ToString();
        }
        else
        {
            if (System.DateTime.IsLeapYear(Convert.ToInt32(ThisYear.ToString())))
            {
                thisquaterend = thisqtrNumber + "/29/" + ThisYear.ToString();
            }
            else
            {
                thisquaterend = thisqtrNumber + "/28/" + ThisYear.ToString();
            }
        }

        string thisquaterstartdate = thisquaterstart.ToString();
        string thisquaterenddate   = thismonthenddate.ToString();

        // --------------this quater period end ------------------------

        // --------------last quater period start----------------------

        int    lastqtr       = Convert.ToInt32(thismonthstart.AddMonths(-5).Month.ToString());// -5;
        string lastqtrNumber = Convert.ToString(lastqtr.ToString());
        int    lastqater3    = Convert.ToInt32(thismonthstart.AddMonths(-3).Month.ToString());
        //DateTime lastqater3 = Convert.ToDateTime(System.DateTime.Now.AddMonths(-3).Month.ToString());
        string lasterquater3 = lastqater3.ToString();
        int    lstyreee      = Convert.ToInt32(ThisYear);

        if (lasterquater3.ToString() == "10" || lasterquater3.ToString() == "11" || lasterquater3.ToString() == "12")
        {
            lstyreee = Convert.ToInt32(ThisYear) - 1;
        }
        DateTime lastquater      = Convert.ToDateTime(lastqtrNumber.ToString() + "/1/" + lstyreee.ToString());
        string   lastquaterstart = lastquater.ToShortDateString();
        string   lastquaterend   = "";

        if (lasterquater3 == "1" || lasterquater3 == "3" || lasterquater3 == "5" || lasterquater3 == "7" || lasterquater3 == "8" || lasterquater3 == "10" || lasterquater3 == "12")
        {
            lastquaterend = lasterquater3 + "/31/" + lstyreee.ToString();
        }
        else if (lasterquater3 == "4" || lasterquater3 == "6" || lasterquater3 == "9" || lasterquater3 == "11")
        {
            lastquaterend = lasterquater3 + "/30/" + lstyreee.ToString();
        }
        else
        {
            if (System.DateTime.IsLeapYear(Convert.ToInt32(lstyreee.ToString())))
            {
                lastquaterend = lasterquater3 + "/29/" + lstyreee.ToString();
            }
            else
            {
                lastquaterend = lasterquater3 + "/28/" + lstyreee.ToString();
            }
        }

        string lastquaterstartdate = lastquaterstart.ToString();
        string lastquaterenddate   = lastquaterend.ToString();

        //--------------last quater period end-------------------------

        //--------------this year period start----------------------
        DateTime thisyearstart = Convert.ToDateTime("1/1/" + ThisYear.ToString());
        DateTime thisyearend   = Convert.ToDateTime("12/31/" + ThisYear.ToString());

        string thisyearstartdate = thisyearstart.ToShortDateString();
        string thisyearenddate   = thisyearend.ToShortDateString();

        //---------------this year period end-------------------
        //--------------this year period start----------------------
        DateTime lastyearstart = Convert.ToDateTime("1/1/" + System.DateTime.Today.AddYears(-1).Year.ToString());
        DateTime lastyearend   = Convert.ToDateTime("12/31/" + System.DateTime.Today.AddYears(-1).Year.ToString());

        string lastyearstartdate = lastyearstart.ToShortDateString();
        string lastyearenddate   = lastyearend.ToShortDateString();



        //---------------this year period end-------------------

        string periodstartdate = "";
        string periodenddate   = "";

        if (ddlperiod.SelectedItem.Text == "Today")
        {
            periodstartdate = Today.ToString();
            periodenddate   = Today.ToString();
        }
        else if (ddlperiod.SelectedItem.Text == "Yesterday")
        {
            periodstartdate = Yesterday.ToString();
            periodenddate   = Yesterday.ToString();
            //   }
            //}
        }
        else if (ddlperiod.SelectedItem.Text == "CurrentWeek")
        {
            periodstartdate = thisweekstart.ToString();
            periodenddate   = thisweekend.ToString();
            // }
            // }
        }
        else if (ddlperiod.SelectedItem.Text == "LastWeek")
        {
            periodstartdate = lastweekstartdate.ToString();
            periodenddate   = Today.ToString();
        }
        else if (ddlperiod.SelectedItem.Text == "CurrentMonth")
        {
            periodstartdate = thismonthstart.ToString();
            periodenddate   = Today.ToString();
            // }
            //  }
        }
        else if (ddlperiod.SelectedItem.Text == "LastMonth")
        {
            periodstartdate = lastmonthstartdate.ToString();
            periodenddate   = lastmonthenddate.ToString();
            // }
            //  }
        }
        else if (ddlperiod.SelectedItem.Text == "CurrentQuater")
        {
            periodstartdate = thisquaterstartdate.ToString();
            periodenddate   = thisquaterenddate.ToString();
            //}
            //  }
        }
        else if (ddlperiod.SelectedItem.Text == "LastQuater")
        {
            periodstartdate = lastquaterstartdate.ToString();
            periodenddate   = lastquaterenddate.ToString();
            // }
            //  }
        }

        else if (ddlperiod.SelectedItem.Text == "CurrentYear")
        {
            periodstartdate = thisyearstartdate.ToString();
            periodenddate   = thisyearenddate.ToString();
        }
        else if (ddlperiod.SelectedItem.Text == "LastYear")
        {
            periodstartdate = lastyearstartdate.ToString();
            periodenddate   = lastyearenddate.ToString();
        }
        else if (ddlperiod.SelectedItem.Text == "All")
        {
            periodstartdate = "1/1/1900";
            periodenddate   = Today.ToString();
        }


        DateTime sd  = Convert.ToDateTime(periodstartdate.ToString());
        DateTime ed  = Convert.ToDateTime(periodenddate.ToString());
        string   str = " and dateandtime Between '" + sd.ToShortDateString() + "' AND '" + ed.ToShortDateString() + "'"; // + //2009-4-30' " +



        return(str);
    }