public void RemoveAlarmClock(object alarmClock)
        {
            var alarmC = AlarmClocks.FirstOrDefault(a => a == alarmClock);

            if (alarmC != null)
            {
                AlarmClocks.Remove(alarmC);
                FileManager.UpdateFile(AlarmClocks);
            }
        }
        static void Main(string[] args)
        {
            MyAlarm alram = new MyAlarm(AlarmClocks.normalAlarm);

            // 设定两个延时闹钟 (相当于计时器)
            alram.SetClockAfter(3);
            alram.SetClockAfter(10, "Ohhhhhhh");

            // 设定一个闹钟, 在固定的时间响起
            alram.SetClockAt(System.DateTime.Now.AddSeconds(15), "Wake up! Wake up!");

            // 等待所有闹钟响铃之后再结束程序
            AlarmClocks.wait();
        }
Example #3
0
 public void Insert(string ClockTime, string Deviceid, string Content, string Repeat, string RepeatDate, string Frequency, string Interval, string AlarmType, string State)
 {
     if (Deviceid != null)
     {
         AlarmClocks acls = new AlarmClocks();
         acls.ClockTime  = ClockTime;
         acls.DeviceId   = Deviceid;
         acls.Content    = Content;
         acls.Repeat     = Repeat;
         acls.RepeatDate = RepeatDate;
         if (Frequency != null)
         {
             acls.Frequency = Convert.ToInt32(Frequency);
         }
         if (Interval != null)
         {
             acls.Interval = Convert.ToInt32(Interval);
         }
         if (AlarmType != null)
         {
             acls.AlarmType = AlarmType;
         }
         if (State != null)
         {
             acls.State = Convert.ToInt32(State);
         }
         try {
             string jg = AlarmClocksLogic.insert_id(acls);
             if (jg != null)
             {
                 Write("{\"code\":200,\"messge\":\"" + jg + "\"}");
             }
             else
             {
                 Write("{\"code\":201,\"messge\":\"添加失败\"}");
             }
         } catch (Exception e) {
             Write("{\"code\":202,\"messge\":\"输入参数有误\"}");
         }
     }
 }
Example #4
0
 public void SelectByID(string id, string Deviceid)
 {
     //String json = "{\"Count\":\"" + count + "\",\"Data\":" + data + "}";
     if (id != null && Deviceid != "")
     {
         try {
             AlarmClocks acls = AlarmClocksLogic.getAllgoodIDDeviceid(Convert.ToInt32(id), Deviceid);
             if (acls.ClockTime != null)
             {
                 Write(jsonSerializer.Serialize(acls));
             }
             else
             {
                 Write("{\"code\":201,\"messge\":\"无数据\"}");
             }
         }
         catch (Exception e) {
             Write("{\"code\":202,\"messge\":\"输入参数有误\"}");
         }
     }
 }
Example #5
0
 public void UpdateByID(string id, string ClockTime, string Deviceid, string Content, string Repeat, string RepeatDate, string Frequency, string Interval, string AlarmType, string State)
 {
     if (!id.Equals(null) || id != "" && Deviceid != "")
     {
         AlarmClocks acls = new AlarmClocks();
         AlarmClocks acl  = new AlarmClocks();
         acl.DeviceId = Deviceid;
         acls         = AlarmClocksLogic.getAllgoodID(Convert.ToInt32(id));
         if (ClockTime.Equals(null) || ClockTime == "")
         {
             acl.ClockTime = acls.ClockTime;
         }
         else
         {
             acl.ClockTime = ClockTime;
         }
         if (Content.Equals(null) || Content == "")
         {
             acl.Content = acls.Content;
         }
         else
         {
             acl.Content = Content;
         }
         if (Repeat.Equals(null) || Repeat == "")
         {
             acl.Repeat = acls.Repeat;
         }
         else
         {
             acl.Repeat = Repeat;
         }
         if (RepeatDate.Equals(null) || RepeatDate == "")
         {
             acl.RepeatDate = acls.RepeatDate;
         }
         else
         {
             acl.RepeatDate = RepeatDate;
         }
         if (Frequency.Equals(null) || Frequency == "")
         {
             acl.Frequency = acls.Frequency;
         }
         else
         {
             acl.Frequency = Convert.ToInt32(Frequency);
         }
         if (Interval.Equals(null) || Interval == "")
         {
             acl.Interval = acls.Interval;
         }
         else
         {
             acl.Interval = Convert.ToInt32(Interval);
         }
         if (AlarmType.Equals(null) || AlarmType == "")
         {
             acl.AlarmType = acls.AlarmType;
         }
         else
         {
             acl.AlarmType = AlarmType;
         }
         if (State.Equals(null) || State == "")
         {
             acl.State = acls.State;
         }
         else
         {
             acl.State = Convert.ToInt32(State);
         }
         acl.Id = Convert.ToInt32(id);
         if (AlarmClocksLogic.UpdateByID(acl))
         {
             Write("{\"code\":200,\"messge\":\"修改成功\"}");
         }
         else
         {
             Write("{\"code\":201,\"messge\":\"修改失败\"}");
         }
     }
     else
     {
         Write("{\"code\":202,\"messge\":\"输入参数有误\"}");
     }
 }
 public void AddAndSaveAlarmClock(AlarmClock alarmClock)
 {
     AlarmClocks.Add(alarmClock);
     FileManager.UpdateFile(AlarmClocks);
 }
Example #7
0
 /// <summary>
 /// 修改的单击事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void But_xiugai_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(Request.QueryString["id"]))
     {
         AlarmClocks acs = new AlarmClocks();
         acs.Id = Convert.ToInt32(Request.QueryString["id"]);
         if (Text_ClockTime.Value == "" || Text_ClockTime.Value == null)
         {
             Response.Write(" <script type=\"text/javascript\"> alert(\"请选择时间!\");</script>");
             return;
         }
         acs.ClockTime = Text_ClockTime.Value;
         string text = Convert.ToString(Drop_type.Text);
         if (text.Equals("自定义"))
         {
             if (Text_zidingyi.Text == null || Text_zidingyi.Text == "")
             {
                 acs.AlarmType = "自定义";
             }
             else
             {
                 acs.AlarmType = Text_zidingyi.Text;
             }
         }
         else
         {
             acs.AlarmType = text;
         }
         acs.Content = Text_content.Value;
         acs.Repeat  = Convert.ToString(Drop_repater.Text);
         int[] weekDay = new int[7];
         for (int i = 0; i < Chbke_Week.Items.Count; i++)
         {
             if (Chbke_Week.Items[i].Selected == true)
             {
                 weekDay[i] = 1;
             }
         }
         string weekStr = "";
         for (int i = 0; i < weekDay.Length; i++)
         {
             if (weekDay[i] == 1)
             {
                 weekStr += "1";
             }
             else
             {
                 weekStr += "0";
             }
             weekStr += ",";
         }
         weekStr.Remove(weekStr.Length - 1);
         //获取字符串长度
         int length = weekStr.Length;
         //截取除最后一位的前面所有字符
         weekStr        = weekStr.Substring(0, length - 1);
         acs.RepeatDate = weekStr;
         acs.State      = 1;
         acs.Frequency  = Convert.ToInt32(Drop_Frequency.SelectedValue);
         acs.Interval   = Convert.ToInt32(Drop_Interval.SelectedValue);
         string openId     = Convert.ToString(Session["OpenIdE"]);
         string xingeToken = QrChildManager.GetXingeToken(openId);   //得到token
         string DeviceId   = Context.Session["DeviceId"].ToString(); //根据得到的token拿到用户表的DeviceId
         if (AlarmClocksLogic.updateAlarm(acs))
         {
             string[] dts          = acs.ClockTime.Split(':');
             string   hour         = dts[0];
             string   mitner       = dts[1];
             JObject  content_json = new JObject();
             content_json.Add("flag", 2);
             content_json.Add("Id", acs.Id);
             content_json.Add("content", acs.AlarmType);
             content_json.Add("hour", hour);
             content_json.Add("mitner", mitner);
             content_json.Add("state", acs.State);
             content_json.Add("AlarmType", acs.Content);
             content_json.Add("Repeat", acs.Repeat);
             content_json.Add("weekStr", acs.RepeatDate);
             content_json.Add("Frequency", acs.Frequency);
             content_json.Add("Interval", acs.Interval);
             content_json.Add("DeviceId", DeviceId);
             JObject ms_json = new JObject();
             ms_json.Add("Title", "推送消息");
             ms_json.Add("Type", 13);
             ms_json.Add("OpenId", openId);
             ms_json.Add("Content", content_json);
             Response.Write(" <script type=\"text/javascript\"> alert(\"修改成功!\");</script>");
             Response.Write(" <script type=\"text/javascript\">  window.location.href =\" AlarmClock.aspx\"</script>");
             //string js = "{\"Title\":\"推送消息\",\"Type\":13,\"OpenId\":\"" + openId + "\",\"Content\":\"" + content_json.ToString() + "\"}";
             Message ms = new Message("幼儿伴侣", ms_json.ToString());
             JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
             string returnStr = XinGePush.PushMsg(xingeToken, jsonSerializer.Serialize(ms));
             //string returnStr = XinGePush.PushMsg(xingeToken, JsonConvert.SerializeObject(ms));
             JObject json = JObject.Parse(returnStr);
             returnStr = json["ret_code"].ToString();
         }
         else
         {
             Response.Write(" <script type=\"text/javascript\"> alert(\"修改失败!\");</script>");
             Response.Write(" <script type=\"text/javascript\"> history.go(-2);</script>");
         }
     }
     else
     //添加事件
     {
         AlarmClocks acs = new AlarmClocks();
         if (Text_ClockTime.Value == "" || Text_ClockTime.Value == null)
         {
             Response.Write(" <script type=\"text/javascript\"> alert(\"请选择时间!\");</script>");
             Response.Write(" <script type=\"text/javascript\"> history.go(-1);</script>");
             return;
         }
         acs.ClockTime = Text_ClockTime.Value;
         acs.Repeat    = Convert.ToString(Drop_repater.Text);
         string text = Convert.ToString(Drop_type.Text);
         if (text.Equals("自定义"))
         {
             if (Text_zidingyi.Text == null || Text_zidingyi.Text == "")
             {
                 acs.AlarmType = "自定义";
             }
             else
             {
                 acs.AlarmType = Text_zidingyi.Text;
             }
         }
         else
         {
             acs.AlarmType = text;
         }
         acs.Content = Text_content.Value;
         acs.State   = 1;
         int[] weekDay = new int[7];
         for (int i = 0; i < Chbke_Week.Items.Count; i++)
         {
             if (Chbke_Week.Items[i].Selected == true)
             {
                 weekDay[i] = 1;
             }
         }
         string weekStr = "";
         for (int i = 0; i < weekDay.Length; i++)
         {
             if (weekDay[i] == 1)
             {
                 weekStr += "1";
             }
             else
             {
                 weekStr += "0";
             }
             weekStr += ",";
         }
         weekStr.Remove(weekStr.Length - 1);
         //获取字符串长度
         int length = weekStr.Length;
         //截取除最后一位的前面所有字符
         weekStr        = weekStr.Substring(0, length - 1);
         acs.RepeatDate = weekStr;
         acs.Frequency  = Convert.ToInt32(Drop_Frequency.SelectedValue);
         acs.Interval   = Convert.ToInt32(Drop_Interval.SelectedValue);
         string openId     = Convert.ToString(Session["OpenIdE"]);
         string xingeToken = QrChildManager.GetXingeToken(openId);   //得到token
         string DeviceId   = Context.Session["DeviceId"].ToString(); //根据得到的token拿到用户表的DeviceId
         if (DeviceId != "" || DeviceId != null)
         {
             acs.DeviceId = DeviceId;
             int insertid = Convert.ToInt32(AlarmClocksLogic.insert_id(acs));
             if (insertid != 0)
             {
                 string[] dts          = acs.ClockTime.Split(':');
                 string   hour         = dts[0];
                 string   mitner       = dts[1];
                 JObject  content_json = new JObject();
                 content_json.Add("flag", 3);
                 content_json.Add("Id", insertid);
                 content_json.Add("hour", hour);
                 content_json.Add("content", acs.AlarmType);
                 content_json.Add("mitner", mitner);
                 content_json.Add("state", acs.State);
                 content_json.Add("AlarmType", acs.Content);
                 content_json.Add("Repeat", acs.Repeat);
                 content_json.Add("weekStr", acs.RepeatDate);
                 content_json.Add("Frequency", acs.Frequency);
                 content_json.Add("Interval", acs.Interval);
                 content_json.Add("DeviceId", DeviceId);
                 JObject ms_json = new JObject();
                 ms_json.Add("Title", "推送消息");
                 ms_json.Add("Type", 13);
                 ms_json.Add("OpenId", openId);
                 ms_json.Add("Content", content_json);
                 Response.Write(" <script type=\"text/javascript\"> alert(\"添加成功!\");</script>");
                 Response.Write(" <script type=\"text/javascript\"> window.location.href =\" AlarmClock.aspx\"</script>");
                 //string js = "{\"Title\":\"推送消息\",\"Type\":13,\"OpenId\":\"" + openId + "\",\"Content\":\"" + content_json.ToString() + "\"}";
                 Message ms = new Message("幼儿伴侣", ms_json.ToString());
                 JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
                 string  returnStr = XinGePush.PushMsg(xingeToken, jsonSerializer.Serialize(ms));
                 JObject json      = JObject.Parse(returnStr);
                 returnStr = json["ret_code"].ToString();
             }
             else
             {
                 Response.Write(" <script type=\"text/javascript\"> alert(\"添加失败!\");</script>");
                 Response.Write(" <script type=\"text/javascript\"> history.go(-2);</script>");
             }
         }
         else
         {
             Response.Write(" <script type=\"text/javascript\"> alert(\"登录过期,请重新登录\");</script>");
             Response.Write(" <script type=\"text/javascript\"> history.go(-2);</script>");
         }
     }
 }
Example #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (!string.IsNullOrEmpty(Request.QueryString["tj"]))
                {
                    stat = "true";
                }
                else
                {
                    Response.Write(" <script type=\"text/javascript\">window.alert = function(name){var iframe = document.createElement(\"IFRAME\");iframe.style.display=\"none\"; iframe.setAttribute(\"src\", 'data:text/plain,');document.documentElement.appendChild(iframe);window.frames[0].window.alert(name);iframe.parentNode.removeChild(iframe);}</script>");
                    if (Session["DeviceId"] != null)
                    {
                        string DeviceId = Context.Session["DeviceId"].ToString(); //"o_w1Kw8Uxh4dEoRDCe-HNYnyYlhY";//
                        if (!string.IsNullOrEmpty(Request.QueryString["id"]))     //判断上个页面参数是否为空
                        {
                            ID = Convert.ToInt32(Request.QueryString["id"]);
                            AlarmClocks mis = AlarmClocksLogic.getAllgoodID(ID);  //根据deviceid和闹钟名字查询闹钟信息  闹钟名字唯一
                            if (mis.Id != 0)
                            {
                                Text_ClockTime.Value = mis.ClockTime;
                                //Text_ClockTime.Value = mis.ClockTime;  //给文本框添加数据库查询到的值
                                Text_content.Value = mis.Content;
                                string type = mis.AlarmType.ToString();
                                if (type.Equals("起床") || type.Equals("吃饭") || type.Equals("上学") || type.Equals("午休") || type.Equals("运动") || type.Equals("做作业") || type.Equals("洗澡") || type.Equals("睡觉"))
                                {
                                    Drop_type.SelectedValue = type;
                                }
                                else
                                {
                                    Drop_type.SelectedValue = "自定义";
                                    Text_zidingyi.Text      = type;
                                }

                                if (mis.Repeat == "0")
                                {
                                    Drop_repater.Items.FindByValue("0").Selected = true;
                                }
                                else
                                {
                                    Drop_repater.Items.FindByValue("1").Selected = true;
                                }
                                string   arroy   = Convert.ToString(mis.RepeatDate);
                                string[] weekArr = arroy.Split(',');//分割字符串
                                for (int i = 0; i < Chbke_Week.Items.Count; i++)
                                {
                                    if (weekArr[i].Equals("0"))
                                    {
                                        Chbke_Week.Items[i].Selected = false;
                                    }
                                    else
                                    {
                                        Chbke_Week.Items[i].Selected = true;
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        Response.Write(" <script type=\"text/javascript\"> alert(\"登录过期,请重新登录\");</script>");
                        Response.Write(" <script type=\"text/javascript\">history.go(-2);</script>");
                    }
                }
            }
            Response.Write(" <script type=\"text/javascript\">window.alert = function(name){var iframe = document.createElement(\"IFRAME\");iframe.style.display=\"none\"; iframe.setAttribute(\"src\", 'data:text/plain,');document.documentElement.appendChild(iframe);window.frames[0].window.alert(name);iframe.parentNode.removeChild(iframe);}</script>");
        }