Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.95 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Diagnostics;
  6. using System.Drawing;
  7. using System.IO;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using System.Windows.Forms;
  12.  
  13. namespace subiectul5_testvida
  14. {
  15. public partial class Form1 : Form
  16. {
  17. public Form1()
  18. {
  19. InitializeComponent();
  20. }
  21.  
  22. class Alimente {
  23. string categorie;
  24. string denumire;
  25. string nume;
  26. string data_expirare;
  27. string pret;
  28. string stoc;
  29.  
  30. public Alimente(string categorie,string denumire, string nume, string data_expirare, string pret, string stoc)
  31. {
  32. this.categorie = categorie;
  33. this.denumire = denumire;
  34. this.nume = nume;
  35. this.data_expirare = data_expirare;
  36. this.pret = pret;
  37. this.stoc = stoc;
  38. }
  39.  
  40. [Description("Denumirea completa"),Category("Detalii")]
  41. public string Denumire { get => denumire; set => denumire = value; }
  42. [Description("Nume complet"), Category("Detalii")]
  43. public string Nume { get => nume; set => nume = value; }
  44. [Description("Categoria alimentului"), Category("Detalii")]
  45. public string Categorie { get => categorie; set => categorie = value; }
  46. [Description("Data de expirare a alimentului"),Category("Informatii")]
  47. public string Data_expirare { get => data_expirare; set => data_expirare = value; }
  48. [Description("Pretul alimentului"), Category("Informatii")]
  49. public string Pret { get => pret; set => pret = value; }
  50. [Description("Stocul alimentului"), Category("Informatii")]
  51. public string Stoc { get => stoc; set => stoc = value; }
  52. }
  53. List<Alimente> list_alimente = new List<Alimente>();
  54.  
  55. public void Afisare() {
  56. treeView1.Nodes.Clear();
  57.  
  58. TreeNode legume = new TreeNode();
  59. legume.Name = "Legume";
  60. legume.Text = "Legume";
  61. treeView1.Nodes.Add(legume);
  62.  
  63. TreeNode fructe = new TreeNode();
  64. fructe.Name = "Fructe";
  65. fructe.Text = "Fructe";
  66. treeView1.Nodes.Add(fructe);
  67.  
  68. TreeNode produse_lactate = new TreeNode();
  69. produse_lactate.Name = "Produse lactate";
  70. produse_lactate.Text = "Produse lactate";
  71. treeView1.Nodes.Add(produse_lactate);
  72.  
  73. foreach (Alimente a in list_alimente) {
  74. TreeNode childNode = new TreeNode();
  75. childNode.Name = a.Nume;
  76. childNode.Text = a.Nume;
  77.  
  78.  
  79. if (a.Categorie == "Legume")
  80. {
  81. legume.Nodes.Add(childNode);
  82.  
  83. }
  84. else if (a.Categorie == "Fructe")
  85. {
  86. fructe.Nodes.Add(childNode);
  87. }
  88. else if (a.Categorie == "Produse lactate") {
  89. produse_lactate.Nodes.Add(childNode);
  90. }
  91.  
  92.  
  93.  
  94. }
  95.  
  96. }
  97.  
  98. private void button1_Click(object sender, EventArgs e)
  99. {
  100. Alimente a = new Alimente(comboBox1.Text, textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text, textBox5.Text);
  101. list_alimente.Add(a);
  102. Afisare();
  103.  
  104. }
  105.  
  106. private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
  107. {
  108. foreach (Alimente a in list_alimente) {
  109. if (treeView1.SelectedNode.Name == a.Nume) {
  110. propertyGrid1.SelectedObject = a;
  111.  
  112. }
  113.  
  114. }
  115. }
  116.  
  117. private void button2_Click(object sender, EventArgs e)
  118. {
  119. Alimente aa;
  120. foreach (Alimente a in list_alimente) {
  121. if (treeView1.SelectedNode.Name == a.Nume) {
  122. list_alimente.Remove(a);
  123. Afisare();
  124. break;
  125.  
  126. }
  127.  
  128.  
  129. }
  130. }
  131.  
  132. private void button3_Click(object sender, EventArgs e)
  133. {
  134. string dir = Application.StartupPath;
  135. StreamWriter sw = new StreamWriter(dir + "\\Stoc.txt", false);
  136. foreach (Alimente a in list_alimente) {
  137. sw.WriteLine("Categoria alimentului: " + a.Categorie);
  138. sw.WriteLine("Denumirea alimentului: " + a.Denumire);
  139. sw.WriteLine("Numele alimentului: "+a.Nume);
  140. sw.WriteLine("Data expirarii :"+a.Data_expirare);
  141. sw.WriteLine("Pret :"+a.Pret);
  142. sw.WriteLine("Stoc :" + a.Stoc);
  143. sw.WriteLine("------------------");
  144.  
  145.  
  146.  
  147. }
  148. sw.Close();
  149.  
  150. Process.Start("notepad.exe", dir + "\\Stoc.txt");
  151. }
  152. }
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement