public itemListTuple <double, DateTime> getDayRangeRecord(string startDay, string endDay)
        {
            double amt = 0;

            DateTime currentDay;
            DateTime dayStart = (Convert.ToDateTime(startDay.ToString()));
            DateTime dayLimit = (Convert.ToDateTime(endDay.ToString()));

            itemListTuple <double, DateTime> tempTuple = new itemListTuple <double, DateTime>();

            List <Invoice> tempInvoiceList = new InvoiceDataSource().returnInvoiceList();

            currentDay = dayStart;
            foreach (Invoice inv in tempInvoiceList)
            {
                DateTime invoiceDate = (Convert.ToDateTime(inv.Date));
                if (invoiceDate > dayLimit)
                {
                    break;
                }
                else if (invoiceDate == currentDay)
                {
                    amt += inv.SalesAmount;
                }
                else if (invoiceDate > currentDay)
                {
                    tempTuple.Add(amt, currentDay);
                    currentDay = currentDay.AddDays(1);
                }
            }

            return(tempTuple);
        }
        public itemListTuple <double, string> getMonthlyRecord(string startDay)
        {
            Console.WriteLine("Date from function parameter  :  {0}", startDay);

            double[] arr      = new double[30];
            int      arrIndex = 0;

            string   date      = startDay;
            DateTime datevalue = (Convert.ToDateTime(date.ToString()));

            Console.WriteLine("Date from function parameter after conversion to date time  :  {0}", datevalue);


            String dy = datevalue.Day.ToString();

            DateTime dayStart = datevalue;
            DateTime dayLimit = datevalue.AddDays(30);

            Console.WriteLine("Start day :  {0}", dayStart);
            Console.WriteLine("End  day :  {0}", dayLimit);


            itemListTuple <double, string> tempTuple = new itemListTuple <double, string>();

            List <Invoice> tempInvoiceList = new InvoiceDataSource().returnInvoiceList();

            foreach (Invoice inv in tempInvoiceList)
            {
                DateTime cdate = (Convert.ToDateTime(inv.Date.ToString()));

                if (cdate > dayLimit)
                {
                    break;
                }
                else if ((cdate.Day - dayStart.Day) > arrIndex)
                {
                    arrIndex++;
                }
                else if ((cdate.Day - dayStart.Day) == arrIndex)
                {
                    arr[arrIndex] += inv.SalesAmount;
                    Console.WriteLine("array element new size : {0}", arr[arrIndex]);
                }
            }

            for (int i = 0; i < 30; i++)
            {
                tempTuple.Add(arr[i], "Day : " + (i + 1));
            }
            return(tempTuple);
        }
        public itemListTuple <double, string> getOneDayRecord(string day)
        {
            itemListTuple <double, string> tempTuple = new itemListTuple <double, string>();

            List <Invoice> tempInvoiceList = new InvoiceDataSource().returnInvoiceList();

            foreach (Invoice inv in tempInvoiceList)
            {
                if (inv.Date.Equals(day, StringComparison.OrdinalIgnoreCase))
                {
                    tempTuple.Add(inv.SalesAmount, inv.Admin);
                }
            }
            return(tempTuple);
        }
        public itemListTuple <double, string> getWeeklyRecord(string startDay)
        {
            double[] arr      = new double[7];
            int      arrIndex = 0;

            string   date      = startDay;
            DateTime datevalue = (Convert.ToDateTime(date.ToString()));

            String dy = datevalue.Day.ToString();

            DateTime dayStart = datevalue;
            DateTime dayLimit = datevalue.AddDays(7);

            itemListTuple <double, string> tempTuple = new itemListTuple <double, string>();

            List <Invoice> tempInvoiceList = new InvoiceDataSource().returnInvoiceList();

            foreach (Invoice inv in tempInvoiceList)
            {
                DateTime cdate = (Convert.ToDateTime(inv.Date.ToString()));

                if (cdate > dayLimit)
                {
                    break;
                }
                else if ((cdate.Day - dayStart.Day) > arrIndex)
                {
                    arrIndex++;
                }
                else if ((cdate.Day - dayStart.Day) == arrIndex)
                {
                    arr[arrIndex] += inv.SalesAmount;
                }
            }

            for (int i = 0; i < 7; i++)
            {
                Console.WriteLine("Adding to tuple : {0} ", arr[i]);
                tempTuple.Add(arr[i], "Day : " + (i + 1));
            }
            return(tempTuple);
        }