public ActionResult btnNight_Click(FormCollection form)
        {
            string     teacherid = Session["UserID"].ToString();
            T_Deadline t_deadline;
            string     date     = form["dpNight"];
            string     time     = form["tpNight"];
            string     datetime = date + " " + time + ":00";
            DateTime   d_time   = Convert.ToDateTime(datetime);

            var night = from d in db.T_Deadline
                        where d.TypeID == type_night && d.TeacherID == teacherid
                        select d;

            if (night.Count() > 0)
            {
                t_deadline                 = night.First();
                t_deadline.Time            = d_time;
                db.Entry(t_deadline).State = EntityState.Modified;
            }
            else
            {
                t_deadline           = new T_Deadline();
                t_deadline.Time      = d_time;
                t_deadline.TypeID    = type_night;
                t_deadline.TeacherID = teacherid;

                db.T_Deadline.Add(t_deadline);
            }
            db.SaveChanges();

            Alert alert = new Alert();

            alert.Message     = "截止时间设置成功!";
            alert.EnableClose = false;
            alert.Show();

            return(UIHelper.Result());
        }
Пример #2
0
        public ApiBaseResult Nigth(string access_token)
        {
            ApiBaseResult result = Check(access_token);

            if (result == null)
            {
                result = new ApiBaseResult();

                #region 获取数据

                string UserID = access_token.Substring(0, access_token.IndexOf("_"));

                NightInfo nightInfo = new NightInfo();

                var studentInfo = from vw_Student in db.vw_Student where (vw_Student.ST_Num == UserID) select vw_Student;
                if (studentInfo.Any())
                {
                    string className = studentInfo.ToList().First().ST_Class;
                    string TeacherID = studentInfo.ToList().First().ST_TeacherID;
                    nightInfo.TeacherID   = TeacherID;
                    nightInfo.TeacherName = studentInfo.ToList().First().ST_Teacher;

                    var batchList = from vw_ClassBatch in db.vw_ClassBatch where (vw_ClassBatch.ClassName == className) select vw_ClassBatch;
                    if (batchList.Any())
                    {
                        nightInfo.BatchTime = batchList.ToList().First().Datetime.ToString();
                    }
                    else
                    {
                        result.result   = "error";
                        result.messages = "未设置晚点名时间!";
                    }

                    T_Deadline deadLine = new T_Deadline();
                    try
                    {
                        deadLine           = (from T_Deadline in db.T_Deadline where ((T_Deadline.TeacherID == TeacherID) && (T_Deadline.TypeID == 2)) select T_Deadline).ToList().First();
                        nightInfo.DeadLine = deadLine.Time.ToString();
                        result.result      = "success";
                        result.data        = nightInfo;
                    }
                    catch
                    {
                        result.result   = "error";
                        result.messages = "未设置晚点名请假截止时间";
                    }
                }
                else
                {
                    result.result   = "error";
                    result.messages = "出现未知错误、请联系管理员";
                }

                #endregion

                return(result);
            }
            else
            {
                return(result);
            }
        }