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!"); } }
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); } } }
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); } }
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!"); } }