예제 #1
0
    void Start()
    {
        var result = AlarmTable.FindAll();

        foreach (var data in result.Rows)
        {
            var panel = Instantiate(AlarmPanel);
            panel.GetComponent <AlarmPanel>().Init((int)data["alarm_id"], (string)data["time"], (int)data["status"] == 1);
            panel.transform.SetParent(transform, false);
        }
        AddPanel.transform.SetAsLastSibling();
    }
예제 #2
0
    private void add()
    {
        string time   = TimePicker.ToString();
        int    snooze = (isSnooze) ? 1 : 0;
        int    mon    = (CheckboxList[0].isOn) ? 1 : 0;
        int    tue    = (CheckboxList[1].isOn) ? 1 : 0;
        int    wed    = (CheckboxList[2].isOn) ? 1 : 0;
        int    thu    = (CheckboxList[3].isOn) ? 1 : 0;
        int    fri    = (CheckboxList[4].isOn) ? 1 : 0;
        int    sat    = (CheckboxList[5].isOn) ? 1 : 0;
        int    sun    = (CheckboxList[6].isOn) ? 1 : 0;

        AlarmTable.Insert(time, snooze, sun, mon, tue, wed, thu, fri, sat);
        SceneManager.LoadScene("AlarmList");
    }
예제 #3
0
    void Start()
    {
        var result = AlarmTable.FindById(id);

        if (result.Rows.Count == 0)
        {
            SceneManager.LoadScene("AlarmList");
            return;
        }

        var data = result.Rows[0];

        CheckboxList[0].isOn = (int)data["repeat_mon"] == 1;
        CheckboxList[1].isOn = (int)data["repeat_tue"] == 1;
        CheckboxList[2].isOn = (int)data["repeat_wed"] == 1;
        CheckboxList[3].isOn = (int)data["repeat_thu"] == 1;
        CheckboxList[4].isOn = (int)data["repeat_fri"] == 1;
        CheckboxList[5].isOn = (int)data["repeat_sat"] == 1;
        CheckboxList[6].isOn = (int)data["repeat_sun"] == 1;

        isSnooze = (int)data["snooze"] == 1;

        var time = ((string)data["time"]).Split(':');

        TimePicker.hour   = int.Parse(time[0]);
        TimePicker.minute = int.Parse(time[1]);
        TimePicker.display();

        SnoozeToggle.onClick.AddListener(toggle);
        UpdateButton.onClick.AddListener(update);
        DeleteButton.onClick.AddListener(delete);

        BackButton.onClick.AddListener(
            () => SceneManager.LoadScene("AlarmList")
            );
    }
예제 #4
0
 private void delete()
 {
     AlarmTable.DeleteById(id);
     SceneManager.LoadScene("AlarmList");
 }
예제 #5
0
 private static bool MatchPriorityNameFailed(List<ControlSystemAlarmPriority> newPriorityListNames, AlarmTable matchedAlarmTable, Alarm oldAlarm, out ControlSystemAlarmPriority matchedPriority)
 {
     matchedPriority = (from x in newPriorityListNames where x.Name.Equals(matchedAlarmTable.AlarmPriority.Priority, StringComparison.CurrentCultureIgnoreCase) select x).FirstOrDefault();
     if (matchedPriority == null)
     {
         //Logger.Out(string.Format("MatchPriorityNameFailed on Alarm ID {0}:- could not match Alarm Priority using name '{1}'. Step 3 in trying to detemine 'Priority' property.", oldAlarm.Id, matchedAlarmTable.AlarmPriority.Priority));
         return true;
     }
     return false;
 }
예제 #6
0
 private static bool MatchAlarmTableRecordFailed(OldCmsEntities old, Alarm oldAlarm, EngParameter matchedEngParam, out AlarmTable matchedAlarmTable)
 {
     matchedAlarmTable = (from x in old.AlarmTables.Include("AlarmPriority")
                          where x.AlarmTypeId == oldAlarm.AlarmTypeId
                                && x.AlarmLevel == matchedEngParam.AlarmLevel
                          select x).FirstOrDefault();
     if (matchedAlarmTable == null)
     {
         //Logger.Out(string.Format("MatchAlarmTableRecordFailed on Alarm ID {0}:- could not match AlarmTable using AlarmTypeId '{1}' and Alarm Level {2}.  Step 2 in trying to detemine 'Priority' property.", oldAlarm.Id, oldAlarm.ElementId, matchedEngParam.AlarmLevel));
         return true;
     }
     return false;
 }