JLChen
2020-04-03 be95e839f40eb3ddf64706b60cba6dfcf4fad5e5
Crabtree/SmartHome/UI/SimpleControl/Phone/Schedule/AddSchedule.cs
@@ -573,8 +573,9 @@
                    new Alert ("", "Please setting date!", "Close").Show ();
                    return;
                }
                timerTemp.TimerName = etName.Text.Trim ();
                if (string.IsNullOrEmpty (timerTemp.TimerName)) {
                string mTimerName = etName.Text.Trim ();
                if (string.IsNullOrEmpty (mTimerName)) {
                    //new Alert ("", "请填写定时器名称!", "Close").Show ();
                    new Alert ("", "Please set name for the timer!", "Close").Show ();
                    return;
@@ -592,7 +593,8 @@
                    return;
                }
                var mTimer = listTimer.Find ((obj) => obj.TimerName == timerTemp.TimerName);
                //名字重复判断限制
                var mTimer = listTimer.Find ((obj) => obj.TimerName == mTimerName);
                if (isEdit) {
                    if (mTimer != null && mTimer.Id != timerTemp.Id) {
                        new Alert ("", "The timer name already exists. Please change it before saving it.", "Close").Show ();
@@ -601,6 +603,22 @@
                } else {
                    if (mTimer != null) {
                        new Alert ("", "The timer name already exists. Please change it before saving it.", "Close").Show ();
                        return;
                    }
                }
                //2020-02-10 时间重复判断限制
                string mExecutionTime = btnTimelbl.Text;
                //timerTemp.ExecutionTime = btnTimelbl.Text;
                var mTimerExecutionTime = listTimer.Find ((obj) => (obj.ExecutionTime == mExecutionTime));
                if (isEdit) {
                    if (mTimerExecutionTime != null && mTimerExecutionTime.Id != timerTemp.Id) {
                        new Alert ("", "The timer time already exists. Please change it before saving it.", "Close").Show ();
                        return;
                    }
                } else {
                    if (mTimerExecutionTime != null) {
                        new Alert ("", "The timer time already exists. Please change it before saving it.", "Close").Show ();
                        return;
                    }
                }
@@ -641,6 +659,9 @@
                if (timerTemp.Periodicity [timerTemp.Periodicity.Length - 1] == ',') {
                    timerTemp.Periodicity = timerTemp.Periodicity.Remove (timerTemp.Periodicity.Length - 1, 1);
                }
                timerTemp.IsStart = true;
                if (string.IsNullOrEmpty (timerTemp.Id)) {
                    timerTemp.Id = Guid.NewGuid ().ToString ();
@@ -671,7 +692,7 @@
                            }
                        });
                    } catch (Exception ex) {
                        Console.WriteLine (ex.Message);
                        Utlis.WriteLine (ex.Message);
                    } finally {
                        Application.RunOnMainThread (() => {
                            MainPage.Loading.Hide ();
@@ -874,7 +895,7 @@
                                                    btnFanLevel.Text = "S" + e.ToString ();
                                                }
                                            } catch (Exception ex) {
                                                Console.WriteLine ("ss1: " + ex.Message);
                                                Utlis.WriteLine ("ss1: " + ex.Message);
                                            }
                                        };
@@ -1142,13 +1163,13 @@
                                        #endregion
                                    }
                                }catch(Exception ex) {
                                    Console.WriteLine ("AddSchedule error : "+ ex.Message);
                                    Utlis.WriteLine ("AddSchedule error : "+ ex.Message);
                                }
                            });
                        }
                    }
                } catch (Exception ex) {
                    Console.WriteLine (ex.Message);
                    Utlis.WriteLine (ex.Message);
                } finally {
                    Application.RunOnMainThread (() => {
                        MainPage.Loading.Hide ();