public ArrayList GetPerDayRecordSale(DateTime businessDate)
        {
            RecordSaleModel rsm = new RecordSaleModel();
            ArrayList list = null;

            UserContext cont = (UserContext)Session["UserContext"];
            if (!ValidationUtility.IsNull(cont))
            {

                // DateTime BusinessDate  = DateTime.Now;

              //  int storeId = rsm.GetManagetAssignStoredId(cont.Id);

                int storeId = ValidationUtility.GetActiveStoredId(cont.Id);

                Dictionary<int, string> connectionString = (Dictionary<int, string>)Session["ConnectionString"];

                string storeNameConnectionString = "";

                if (connectionString.ContainsKey(storeId))
                {
                    storeNameConnectionString = connectionString[storeId];

                    double perDaySalesAmount = rsm.GetPerDaySalesAmount(storeNameConnectionString, businessDate);
                    int opId = rsm.GetCurrentDateOpeningInfoId(businessDate, storeNameConnectionString);
                    rsm.UpdatePerdaySales(perDaySalesAmount, storeId, businessDate, opId);
                    list = rsm.GetPerdaySales(cont.Id, storeNameConnectionString, businessDate);
                }

            }
            return list;
        }
        public JsonResult getRecordSale(string selectedDate)
        {
            RecordSaleModel rsm = new RecordSaleModel();
            List<ArrayList> list = new List<ArrayList>();

            DateTime formatedDate;

            if (!ValidationUtility.IsNull(selectedDate))
            {
                formatedDate = ValidationUtility.ToDate(selectedDate);

            }
            else
            {
                formatedDate = DateTime.Now;
            }

            UserContext cont = (UserContext)Session["UserContext"];
            if (!ValidationUtility.IsNull(cont))
            {
                if (DateTime.Now.ToString("MM/dd/yyyy").Equals(formatedDate.ToString("MM/dd/yyyy")))
                {
                    list.Add(rsm.GetRecodSaleList(cont.Id, formatedDate));
                    list.Add(GetPerDayRecordSale(formatedDate));
                    list.Add(GetBonusEmployeeInfo(formatedDate));
                }
                else if (DateTime.Now > formatedDate)
                {

                   // int storeId = rsm.GetManagetAssignStoredId(cont.Id);

                    int storeId = ValidationUtility.GetActiveStoredId(cont.Id);

                    Dictionary<int, string> connectionString = (Dictionary<int, string>)Session["ConnectionString"];
                    string storeNameConnectionString = "";
                    if (connectionString.ContainsKey(storeId))
                    {
                           storeNameConnectionString = connectionString[storeId];
                            list.Add(rsm.GetSelectedDateRecordSales(formatedDate, storeNameConnectionString));
                            list.Add(rsm.GetPerdaySales(cont.Id, storeNameConnectionString, formatedDate));
                            list.Add(GetBonusEmployeeInfo(formatedDate));

                    }

                }

            }

            return Json(list, JsonRequestBehavior.AllowGet);
        }