Ejemplo n.º 1
0
        public ActionResult OrderNextWeek()                                                             //訂下個月
        {
            if (Session["account"] == null || string.IsNullOrWhiteSpace(Session["account"].ToString())) //如果還沒有登入帳號就直接顯示Login view
            {
                return(View("Login"));
            }
            else
            {
                account = Session["account"].ToString();
            }
            DateTime FirstDay = DateTime.Now.AddMonths(1).AddDays(-DateTime.Now.Day + 1);
            DateTime LastDay  = DateTime.Now.AddMonths(2).AddDays(-DateTime.Now.AddMonths(1).Day);
            TimeSpan span     = LastDay.Subtract(FirstDay);
            int      dayDiff  = span.Days;

            String[] date = new String[dayDiff];
            FirstDay = FirstDay.AddDays(1);
            bool isExist = false;

            int j = 0;

            for (int i = 0; i < dayDiff; i++)
            {
                string day      = FirstDay.DayOfWeek.ToString();
                string datetime = string.Format("{0:yyyy/MM/dd}", FirstDay); //將日期轉成資料庫格式
                Loginsql();
                SqlCommand cmd = new SqlCommand                              //檢查此日期資料否已存在
                {
                    Connection  = em,
                    CommandText = "SELECT COUNT(*) FROM Orderday2 WHERE orderday = '" + datetime + "'AND account='" + account + "'"
                };


                using (SqlDataReader reader = cmd.ExecuteReader()) //如果該日期訂購紀錄大於1就不顯示
                {
                    reader.Read();
                    isExist = reader.GetInt32(0) > 1;
                    em.Close();
                }
                if (isExist == false) //如果isExist是false且不是Sunday、Saturday就把日期加入到date陣列
                {
                    if (day != "Sunday" && day != "Saturday")
                    {
                        date[j] = datetime;
                        j      += 1;
                    }
                }
                FirstDay = FirstDay.AddDays(1);
            }
            ViewBag.date   = date;
            ViewBag.length = j;
            return(View());
        }
Ejemplo n.º 2
0
        public ActionResult Order()                                                                     //批量訂購
        {
            if (Session["account"] == null || string.IsNullOrWhiteSpace(Session["account"].ToString())) //如果還沒有登入帳號就直接顯示Login view
            {
                return(View("Login"));
            }
            else
            {
                account = Session["account"].ToString();
            }

            DateTime today   = DateTime.Today;                                                    //抓今天的日期
            DateTime LastDay = DateTime.Now.AddMonths(1).AddDays(-DateTime.Now.AddMonths(1).Day); //抓這個月最後一天的日期
            TimeSpan span    = LastDay.Subtract(today);                                           //最後一天與今天相減,算出這個月剩幾天
            int      dayDiff = span.Days;                                                         //把天數存到dayDiff

            String[] date = new String[dayDiff];                                                  //定義一個Date陣列,大小為dayDiff
            today = today.AddDays(1);                                                             //將today日期+1
            bool isExist = false;

            int j = 0;

            for (int i = 0; i < dayDiff; i++)
            {
                string day      = today.DayOfWeek.ToString();             //抓today的日期是星期幾
                string datetime = string.Format("{0:yyyy/MM/dd}", today); //將日期轉成資料庫格式
                Loginsql();
                SqlCommand cmd = new SqlCommand                           //檢查此日期資料否已存在
                {
                    Connection  = em,
                    CommandText = "SELECT COUNT(*) FROM Orderday2 WHERE orderday = '" + datetime + "'AND account='" + account + "'"
                };

                using (SqlDataReader reader = cmd.ExecuteReader()) //如果該日期訂購紀錄大於1,isExist就是true,那個日期就不顯示
                {
                    reader.Read();
                    isExist = reader.GetInt32(0) > 1;
                    em.Close();
                }
                if (isExist == false) //如果isExist是false且不是Sunday、Saturday就把日期加入到date陣列
                {
                    if (day != "Sunday" && day != "Saturday")
                    {
                        date[j] = datetime;
                        j      += 1;
                    }
                }
                today = today.AddDays(1); //將today日期+1
            }
            ViewBag.date   = date;        //將date陣列裝到ViewVag.date
            ViewBag.length = j;
            return(View());
        }