Exemplo n.º 1
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.Cache.SetNoStore();
            context.Response.Clear();
            context.Response.ContentType = "text/plain";
            Response_obj res = new Response_obj();

            res.isNextItem = false;
            res.msg        = "未发现相关会议信息!";
            int m_id    = context.Request["m_id"] != null && context.Request["m_id"] != "" ? Int32.Parse(context.Request["m_id"]) : -1;
            var meeting = mDb.T_meetings.SingleOrDefault(m => m.m_id == m_id);

            if (meeting != null && meeting.m_state == "进行中")
            {
                int?currentItem = meeting.m_current_item;
                if (currentItem != null)
                {
                    var last_item = iDb.T_meeting_items.Where(i => i.m_id == m_id).Where(s => s.item_number > currentItem).OrderBy(o => o.item_number).FirstOrDefault();

                    if (last_item != null)
                    {
                        //回写数据库
                        meeting.m_current_item = last_item.item_number;
                        string begin_time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                        last_item.item_time_begin = begin_time;
                        //第一次不能计算出当前议程,不需要修改时间
                        if (currentItem != 0)
                        {
                            var current_item = iDb.T_meeting_items.Where(i => i.m_id == m_id).Where(s => s.item_number == currentItem).FirstOrDefault();
                            current_item.item_time_end = begin_time;
                        }

                        try
                        {
                            mDb.SubmitChanges();
                            iDb.SubmitChanges();
                            res.isNextItem         = true;
                            res.currentItemsNumber = last_item.item_number;
                            res.itemTime           = last_item.item_time;
                            res.msg = "进入下一议程!";
                        }
                        catch (Exception)
                        {
                            res.msg = "回写失败,请重试!";
                        }
                    }
                    else
                    {
                        res.msg = "进入失败,当前已是最后!";
                    }
                }
            }
            else
            {
                res.msg = "失败,会议未开启!";
            }
            var json = JsonConvert.SerializeObject(res);

            context.Response.Write(json);
        }
Exemplo n.º 2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            Response_obj res = new Response_obj();

            res.isProItem = false;
            res.msg       = "未发现相关会议信息!";
            int m_id    = context.Request["m_id"] != null && context.Request["m_id"] != "" ? Int32.Parse(context.Request["m_id"]) : -1;
            var meeting = mDb.T_meetings.SingleOrDefault(m => m.m_id == m_id);

            if (meeting != null && meeting.m_state == "进行中")
            {
                int?currentItem = meeting.m_current_item;
                if (currentItem != null)
                {
                    var pro_item     = iDb.T_meeting_items.Where(i => i.m_id == m_id).Where(s => s.item_number < currentItem).OrderByDescending(s => s.item_number).FirstOrDefault();
                    var current_item = iDb.T_meeting_items.Where(i => i.m_id == m_id).Where(s => s.item_number == currentItem).FirstOrDefault();
                    if (pro_item != null)
                    {
                        //回写数据库
                        meeting.m_current_item = pro_item.item_number;
                        string begin_time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                        //重新记录开始时间
                        current_item.item_time_begin = null;
                        pro_item.item_time_begin     = begin_time;
                        pro_item.item_time_end       = null;
                        try
                        {
                            mDb.SubmitChanges();
                            iDb.SubmitChanges();
                            res.isProItem          = true;
                            res.currentItemsNumber = pro_item.item_number;
                            res.itemTime           = pro_item.item_time;
                            res.msg = "进入上一议程!";
                        }
                        catch (Exception)
                        {
                            res.msg = "回写失败,请重试!";
                        }
                    }
                    else
                    {
                        res.msg = "当前已是第一个议程";
                    }
                }
            }
            else
            {
                res.msg = "失败,会议未开启!";
            }
            var json = JsonConvert.SerializeObject(res);

            context.Response.Write(json);
        }