Esempio n. 1
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/html";
            string action = context.Request["Action"];
            string AdminName = (string)context.Session["LoginAdminName"];
            if (AdminName == null)
            {
                var data = new { Title = "现代科技体验中心", Msg = "" };
                string html = CommonHelper.RenderHtml("../html/AdminLogin.htm", data);
                context.Response.Write(html);
            }
            else
            {
                if (action == "NoClass")
                {
                    string Count = context.Request["count"];//已预约人数
                    string TimeofDay = context.Request["TimeofDay"];//当前时间
                    string TimeofAP = context.Request["TimeofAP"];
                    DataTable grade = SqlHelper.ExecuteDataTable("select distinct Grade from T_Student order by Grade desc");
                   // DataTable grade = SqlHelper.ExecuteDataTable("select distinct Grade from T_Student");
                    //context.Response.Write("已预约人数" + Count);//测试Count是否传值正确
                    //context.Response.Write("时间安排" + TimeofDay + TimeofAP);//测试时间传值
                    var data = new
                    {
                        Title = "选择班级之前",
                        Name = AdminName,
                        day = TimeofDay,
                        time = TimeofAP,
                        count = Count,//已预约人数
                        Grade=grade.Rows
                    };
                    string html = CommonHelper.RenderHtml("../html/SelectClass.htm", data);
                    context.Response.Write(html);
                }
                else if (action == "HaveClass")
                {
                    string Count = context.Request["Count"];//已预约人数
                    string TimeofDay = context.Request["Day"];//当前时间
                    string TimeofAP = context.Request["Time"];
                    //context.Response.Write("已预约人数" + Count);//测试Count是否传值正确
                    //context.Response.Write("时间安排" + TimeofDay + TimeofAP);//测试时间传值
                    //string str = @"用户: " + username + " 欢迎您";
                    string Grade = context.Request["grade"];
                    string Class = context.Request["class"];
                    DateTime now = DateTime.Now;
                    int month = now.Month;
                    int year=now.Year;
                    if (month < 9) year = year - 1;

                    DataTable student = SqlHelper.ExecuteDataTable("select * from T_Student where Grade=@Grade and Class=@class and Year=@year", new SqlParameter("@Grade", Grade),
                        new SqlParameter("@Class", Class),new SqlParameter("@year", year.ToString()));

                    DataTable grade = SqlHelper.ExecuteDataTable("select distinct Grade from T_Student order by Grade desc");

                    Order[] order = new Order[student.Rows.Count];
                    for (int i = 0; i < student.Rows.Count; ++i)
                    {
                        order[i] = new Order();
                        order[i].Id = i + 1;
                        order[i].StuAccount = (string)student.Rows[i]["StuAccount"];
                        order[i].StuName = (string)student.Rows[i]["StuName"];

                    }
                    var data = new
                    {
                        Title = "用户列表",
                        //stu = student.Rows,
                        groupOrder = order,
                        Name = AdminName,
                        count = Count,//已预约人数
                        Grade=grade.Rows,
                        CurrentGrade = Grade,
                        CurrentClass = Class,
                        day = TimeofDay,
                        time = TimeofAP,
                        stuCount = student.Rows.Count//学生人数
                    };
                    string html = CommonHelper.RenderHtml("../html/SelectClass.htm", data);
                    context.Response.Write(html);
                }
            }
        }
Esempio n. 2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/html";
            string AdminName = (string)context.Session["LoginAdminName"];
            if (AdminName == null)
            {
                var data = new { Title = "现代科技体验中心", Msg = "" };
                string html = CommonHelper.RenderHtml("../html/AdminLogin.htm", data);
                context.Response.Write(html);
            }
            else
            {
                string state = null;
                Order[] order = new Order[14];
                for (int i = 0; i < 14; ++i)
                {
                    order[i] = new Order();
                    if (i % 2 == 0)
                    {
                        order[i].Id = i + 1;
                        order[i].Date = DateTime.Now.AddDays(i / 2).ToString("yyyy年MM月dd日");
                        order[i].Time = "上午";

                        string orderNum = (string)SqlHelper.ExecuteScalar("select OrderUser from T_TimeNumber where TimeOfDay=@TimeOfDay and TimeOfAP=@TimeOfAP"
                            , new SqlParameter[] { new SqlParameter("@TimeOfDay", order[i].Date),
                                new SqlParameter("@TimeOfAP", order[i].Time)});
                        if (Convert.ToInt32(orderNum) <= 0)
                        {
                            order[i].NotOrderNumber = 50;//可以预约的人数
                            order[i].OrderNumber = 0;//已预约人数
                        }
                        else
                        {
                            order[i].OrderNumber = Convert.ToInt32(orderNum);
                            order[i].NotOrderNumber = 50 - Convert.ToInt32(orderNum);
                        }

                        state = order[i].Date;
                    }
                    else
                    {
                        order[i].Id = i + 1;
                        order[i].Date = state;
                        order[i].Time = "下午";

                        string orderNum = (string)SqlHelper.ExecuteScalar("select OrderUser from T_TimeNumber where TimeOfDay=@TimeOfDay and TimeOfAP=@TimeOfAP"
                            , new SqlParameter[] { new SqlParameter("@TimeOfDay", order[i].Date),
                                new SqlParameter("@TimeOfAP", order[i].Time)});
                        if (Convert.ToInt32(orderNum) <= 0)
                        {
                            order[i].NotOrderNumber = 50;//可以预约的人数
                            order[i].OrderNumber = 0;//已预约人数
                        }
                        else
                        {
                            order[i].OrderNumber = Convert.ToInt32(orderNum);
                            order[i].NotOrderNumber = 50 - Convert.ToInt32(orderNum);
                        }
                    }
                }
                var data = new { Order = order, Name = AdminName };
                string html = CommonHelper.RenderHtml("../html/GroupOrder.htm", data);
                context.Response.Write(html);
            }
        }
Esempio n. 3
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/html";
            string username = (string)context.Session["LoginUserName"];
            if (username == null)
            {
                context.Response.Redirect("UserLogin.ashx?Action=Log");
            }
            else
            {
                string action = context.Request["Action"];
                if (action == "Order")
                {
                    string date = context.Request["Date"];
                    string time = context.Request["Time"];
                    TimeNumber tn = TimeNumberDAL.List(date, time);
                    if (tn == null)
                    {
                        TimeUser tu = new TimeUser();
                        tu.TimeOfDay = date;
                        tu.TimeOfAP = time;
                        tu.UserName = username;
                        TimeUserDAL.Insert(tu);

                        TimeNumber t = new TimeNumber();
                        t.TimeOfDay = date;
                        t.TimeOfAP = time;
                        t.OrderUser = 1;
                        TimeNumberDAL.Insert(t);
                    }
                    else
                    {
                        TimeUser tu = new TimeUser();
                        tu.TimeOfDay = date;
                        tu.TimeOfAP = time;
                        tu.UserName = username;
                        TimeUserDAL.Insert(tu);

                        TimeNumberDAL.Update(date, time);
                    }
                    context.Response.Redirect("UserOrder.ashx");
                }
                else
                {
                    string past = null;
                    Order[] order = new Order[14];
                    for (int i = 0; i < 14; ++i)
                    {
                        order[i] = new Order();
                        if (i % 2 == 0)
                        {
                            order[i].Id = i + 1;
                            order[i].Date = DateTime.Now.AddDays(i / 2).ToString("yyyy年MM月dd日");
                            order[i].Time = "上午";

                            TimeNumber tn = TimeNumberDAL.List(order[i].Date, order[i].Time);
                            if (tn == null)
                            {
                                order[i].NotOrderNumber = 0;
                                order[i].OrderNumber = 50;
                            }
                            else
                            {
                                order[i].NotOrderNumber = tn.OrderUser;
                                order[i].OrderNumber = 50 - order[i].NotOrderNumber;
                            }
                            TimeSet timeset = TimeSetDAL.List(order[i].Date, order[i].Time);
                            if (timeset == null)//开馆
                            {
                                CheckUserOrderYesOrNo check = new CheckUserOrderYesOrNo();
                                string s = check.Check(order[i].Date, order[i].Time, username);
                                if (s == "yes")
                                {
                                    order[i].State = "";
                                    order[i].OrderYesOrNo = "White";
                                    order[i].ButtonValue = "可预约";
                                }
                                else if (s == "mian")
                                {
                                    order[i].State = "disabled";
                                    order[i].OrderYesOrNo = "#ddd";
                                    order[i].ButtonValue = "不可预约";
                                }
                                else
                                {
                                    order[i].State = "disabled";
                                    order[i].OrderYesOrNo = "Orange";
                                    order[i].ButtonValue = "已预约";
                                }
                            }
                            else//闭馆
                            {
                                order[i].State = "disabled";
                                order[i].OrderYesOrNo = "#ddd";
                                order[i].ButtonValue = "闭馆";
                            }
                            past = order[i].Date;
                        }
                        else
                        {
                            order[i].Id = i + 1;
                            order[i].Date = past;
                            order[i].Time = "下午";

                            TimeNumber tn = TimeNumberDAL.List(order[i].Date, order[i].Time);
                            if (tn == null)
                            {
                                order[i].NotOrderNumber = 0;
                                order[i].OrderNumber = 50;
                            }
                            else
                            {
                                order[i].NotOrderNumber = tn.OrderUser;
                                order[i].OrderNumber = 50 - order[i].NotOrderNumber;
                            }
                            TimeSet timeset = TimeSetDAL.List(order[i].Date, order[i].Time);
                            if (timeset == null)//开馆
                            {
                                CheckUserOrderYesOrNo check = new CheckUserOrderYesOrNo();
                                string s = check.Check(order[i].Date, order[i].Time, username);
                                if (s == "yes")
                                {
                                    order[i].State = "";
                                    order[i].OrderYesOrNo = "White";
                                    order[i].ButtonValue = "可预约";
                                }
                                else
                                {
                                    order[i].State = "disabled";
                                    order[i].OrderYesOrNo = "Orange";
                                    order[i].ButtonValue = "已预约";
                                }
                            }
                            else//闭馆
                            {
                                order[i].State = "disabled";
                                order[i].OrderYesOrNo = "#ddd";
                                order[i].ButtonValue = "闭馆";
                            }
                        }
                    }
                    string str = @"用户:&nbsp;" + username + "&nbsp;欢迎您";
                    var data = new { Title = "个人预约", str, Order = order };
                    string html = CommonHelper.RenderHtml("../html/UserOrder.htm", data);
                    context.Response.Write(html);
                }
            }
        }