Beispiel #1
0
        private void BtnAddPlant_Click(object sender, EventArgs e)
        {
            if (TvPlanten.Nodes.Find(TxtPlantnaam.Text, true).Count() == 0)
            {
                Plant p = new Plant(TxtPlantnaam.Text, (int)NudWater.Value, CbPlantsoort.Text);
                plantenLijst.Add(p);
                TvPlanten.Nodes.Find(p.Soort, false).First().Nodes.Add(p.ToString(), p.ToString());

                //File.AppendAllLines("PlantFile.txt", new string[] { String.Format("{0}\n{1}\n{2}\n", TxtPlantnaam.Text, ((int)NudWater.Value).ToString(), CbPlantsoort.Text) });
                DatabaseIO database = new DatabaseIO(TxtPlantnaam.Text, (float)NudWater.Value, CbPlantsoort.Text);
                database.OpslaanPlant();
                log.WriteLog(String.Format("Added plant with properties: Naam:{0}, Grondvochtigheid:{1}, Soort:{2}", p.Naam, p.Water, p.Soort));
            }
            else
            {
                log.WriteLog("User tried to make a duplicate item.");
                MessageBox.Show("Je kunt geen twee items met dezelfde naam aanmaken.", "Error!");
            }
        }
Beispiel #2
0
        private void processReceivedMessage(string message)
        {
            if (message.StartsWith("temp:"))
            {
                int value = getParamValue(message);
                File.AppendAllText("Data.txt", value.ToString() + "\n");
            }
            else if (message.StartsWith("licht:"))
            {
                int value = getParamValue(message);
                File.AppendAllText("Data.txt", value.ToString() + "\n");
            }
            else if (message.StartsWith("plant1:"))
            {
                int value = getParamValue(message);
                File.AppendAllText("Data.txt", value.ToString() + "\n");
            }
            else if (message.StartsWith("plant2:"))
            {
                int value = getParamValue(message);
                File.AppendAllText("Data.txt", value.ToString() + "\n");
            }
            else if (message.StartsWith("date:"))
            {
                try
                {
                    DateTime date = DateTime.Parse(message.Substring(message.IndexOf(":") + 1, message.Length - (message.IndexOf(":") + 1)));
                    string[] data = File.ReadAllLines("Data.txt");
                    File.AppendAllText("Data.txt", date.ToString() + "\n\n");

                    DatabaseIO database = new DatabaseIO(float.Parse(data[data.Length - 4]), float.Parse(data[data.Length - 3]), float.Parse(data[data.Length - 2]), float.Parse(data[data.Length - 1]), date);
                    database.Opslaan();
                }
                catch (Exception ex)
                {
                    log.WriteLog(ex.Message);
                }
            }
        }
Beispiel #3
0
 void ReadPlantFile()
 {
     /*if (File.Exists("PlantFile.txt"))
      * {
      *  try
      *  {
      *      string[] data = File.ReadAllLines("PlantFile.txt");
      *      for (int i = 0; i < data.Length; i += 4)
      *      {
      *          Plant p = new Plant(data[i], int.Parse(data[i + 1]), data[i + 2]);
      *          plantenLijst.Add(p);
      *          //TvPlanten.Nodes.Add(p.ToString());
      *
      *          log.WriteLog(String.Format("Added {0} of type {1}.", p.ToString(), p.Soort));
      *      }
      *  }
      *  catch
      *  {
      *
      *  }
      * }*/
     try
     {
         DatabaseIO database = new DatabaseIO();
         database.ReadPlant();
         for (int i = 0; i < database.plantnaamls.Count(); i++)
         {
             Plant p = new Plant(database.plantnaamls[i], (int)database.benodigdwaterdagmlls[i], database.plantsoortls[i]);
             plantenLijst.Add(p);
             TvPlanten.Nodes.Find(p.Soort, false).First().Nodes.Add(p.ToString());
             log.WriteLog(String.Format("Added {0} of type {1}.", p.ToString(), p.Soort));
         }
     }
     catch (Exception ex)
     {
         log.WriteLog(ex.Message);
     }
 }
Beispiel #4
0
        private void BtnRemovePlant_Click(object sender, EventArgs e)
        {
            if (TvPlanten.SelectedNode.Nodes.Count < 1)
            {
                List <string> FileContent = new List <string>();

                if (TvPlanten.SelectedNode.Parent == null)
                {
                    FileContent = File.ReadAllLines("Plantsoorten.txt").ToList();
                    int index = FileContent.FindIndex(delegate(string g)
                    {
                        return(g == TvPlanten.SelectedNode.Text);
                    });

                    FileContent.RemoveRange(index, 1);
                    File.WriteAllLines("Plantsoorten.txt", FileContent);

                    log.WriteLog("Removed Plantsoort " + FindPlantsoort(TvPlanten.SelectedNode.Text).ToString());

                    CbPlantsoort.Items.RemoveAt(index + 1);
                    soortenLijst.Remove(FindPlantsoort(TvPlanten.SelectedNode.Text));
                    TvPlanten.Nodes.Remove(TvPlanten.SelectedNode);
                }
                else
                {
                    DatabaseIO database = new DatabaseIO();
                    database.DeletePlant(TvPlanten.SelectedNode.Text);

                    plantenLijst.Remove(FindPlant(TvPlanten.SelectedNode.Text));
                    TvPlanten.Nodes.Remove(TvPlanten.SelectedNode);
                }
            }
            else
            {
                //prevent batman from existing
                MessageBox.Show("You cannot delete an item that has children.\nRemove the children first.", "Error!");
            }
        }