예제 #1
0
 private void add_Click(object sender, EventArgs e)
 {
     if (id != 0)
     {
         int fpXpos, fpYpos;
         try
         {
             fpXpos = Convert.ToInt32(xPos.Text);
             fpYpos = Convert.ToInt32(yPos.Text);
         }
         catch (FormatException f)
         {
             MessageBox.Show("Sensor Must have a varlid X position\n" +
                             "and Y position on the floor plan!");
             return;
         }
         if (name.Text.Trim() == "")
         {
             MessageBox.Show("Sensor must Have a name!");
             return;
         }
         Message m = HNHWebServer.doJSONPost <Message>("update-sensor.php", "name=" +
                                                       sensorName.Text + "&id=" + id + "&fpid=" + fpID + "&xpos=" + fpXpos + "&ypos=" + fpYpos
                                                       + "&enabled=1");
         if (m != null)
         {
             if (m.status == "success")
             {
                 MessageBox.Show("Sensor Added successfully!");
             }
         }
     }
 }
        private void update_Click(object sender, EventArgs e)
        {
            if (id != 0)
            {
                int fpXpos, fpYpos;
                try
                {
                    fpXpos = Convert.ToInt32(xPos.Text);
                    fpYpos = Convert.ToInt32(yPos.Text);
                }
                catch (FormatException f)
                {
                    MessageBox.Show("Sensor Must have a varlid X position\n" +
                                    "and Y position on the floor plan!");
                    return;
                }
                if (name.Text.Trim() == "")
                {
                    MessageBox.Show("Sensor must Have a name!");
                    return;
                }
                int enabledValue = 1;
                if (sEnable.Checked)
                {
                    enabledValue = 1;
                }
                else
                {
                    enabledValue = 0;
                }
                Message m = HNHWebServer.doJSONPost <Message>("update-sensor.php", "name=" +
                                                              sensorName.Text + "&id=" + id + "&fpid=" + fpID + "&xpos=" + fpXpos + "&ypos=" + fpYpos
                                                              + "&enabled=" + enabledValue);
                if (m != null)
                {
                    if (m.status == "success")
                    {
                        updateList();
                        MessageBox.Show("Sensor Updated successful!");
                    }
                }
                m             = new Message();
                m.messageType = "update";
                m.type        = "sensorStatus";
                if (sEnable.Checked)
                {
                    m.value = "enabled";
                }
                else
                {
                    m.value = "disabled";
                }

                m.id = id;
                ControlPanel.server.send(m);
            }
        }
예제 #3
0
        private void updateList()
        {
            Message m = HNHWebServer.doJSONPost <Message>("get-floor-plans.php", "userid=" + main.id);

            if (m != null)
            {
                if (m.status == "success")
                {
                    fplist.Items.Clear();
                    foreach (FloorPlan fp in m.floorPlans)
                    {
                        fplist.Items.Add(fp.name);
                    }
                    floorPlans = m.floorPlans;
                }
            }
        }
        private void updateList()
        {
            Message m = HNHWebServer.doJSONPost <Message>("get-sensors.php", "fpid=" + fpID);

            if (m != null)
            {
                slist.Items.Clear();
                if (m.status == "success")
                {
                    foreach (Sensor s in m.sensors)
                    {
                        slist.Items.Add(s.name);
                    }
                    sensors = m.sensors;
                }
            }
        }
예제 #5
0
        private void search_Click(object sender, EventArgs e)
        {
            Message m = HNHWebServer.doJSONPost <Message>("find-sensor.php", "id=" + sensorid.Text);

            if (m != null)
            {
                if (m.status == "success")
                {
                    display.BackColor = Color.Green;
                    display.Text      = "valid";
                    id = Convert.ToUInt64(sensorid.Text);
                }
                if (m.status == "failed")
                {
                    display.BackColor = Color.Red;
                    display.Text      = "invalid";
                    id = 0;
                }
            }
        }
예제 #6
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (fpImage.Image == null)
            {
                MessageBox.Show("Must Choose An Image!");
                return;
            }
            if (fpname.Text.Trim() == "")
            {
                MessageBox.Show("Floor Plan must Have a name!");
                return;
            }
            MediaStorageConnector ms = new MediaStorageConnector();
            string   originalName    = openFileDialog1.FileName;
            FileInfo file            = new FileInfo(originalName);
            //new name eliminate duplicate names on server
            string newName = file.Directory.FullName + "\\" + id +
                             string.Format("{0:yyyy-MM-dd_hh-mm-ss-tt}", DateTime.Now) + file.Extension;
            //Console.WriteLine("old: "+originalName +" | new: "+ newName);
            FileInfo copy = new FileInfo(newName);
            Message  m    = HNHWebServer.doJSONPost <Message>("create-floor-plan.php", "name=" +
                                                              fpname.Text + "&id=" + id + "&picture=" + copy.Name);

            if (m != null)
            {
                if (m.status == "success")
                {
                    File.Copy(originalName, newName); //renames file for upload
                    ms.sendImage(newName);
                    File.Delete(newName);             //puts the original name back
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Error Creating Floor Plan\n" +
                                    "Check for duplicate names!\nFloor Plans can't have duplicate names!");
                }
            }
        }