Advertisement
Guest User

Untitled

a guest
Dec 13th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.30 KB | None | 0 0
  1. ///Echipament.cs
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace AndricsakAlexandru_MTPT
  9. {
  10. class Echipament
  11. {
  12. private int nr_inv;
  13. private string model;
  14. private int an;
  15. private string categorie;
  16. private string nume;
  17. private string cnp;
  18.  
  19. public Echipament(int nr_inv, string model, int an, string categorie, string nume, string cnp)
  20. {
  21. this.nr_inv = nr_inv;
  22. this.model = model;
  23. this.an = an;
  24. this.categorie = categorie;
  25. this.nume = nume;
  26. this.cnp = cnp;
  27. }
  28.  
  29. public int Nr_inv { get => nr_inv; set => nr_inv = value; }
  30. public string Model { get => model; set => model = value; }
  31. public int An { get => an; set => an = value; }
  32. public string Categorie { get => categorie; set => categorie = value; }
  33. public string Nume { get => nume; set => nume = value; }
  34. public string Cnp { get => cnp; set => cnp = value; }
  35.  
  36. public string toString()
  37. {
  38. return nr_inv + ", " + model + ", " + an + ", " + categorie + ", " + nume + ", " + cnp;
  39. }
  40. }
  41. }
  42.  
  43. ///
  44. Form1.cs
  45. using System;
  46. using System.Collections.Generic;
  47. using System.ComponentModel;
  48. using System.Data;
  49. using System.Drawing;
  50. using System.Globalization;
  51. using System.IO;
  52. using System.Linq;
  53. using System.Text;
  54. using System.Threading.Tasks;
  55. using System.Windows.Forms;
  56.  
  57. namespace AndricsakAlexandru_MTPT
  58. {
  59. public partial class Form1 : Form
  60. {
  61. List<Echipament> echipamente = new List<Echipament>();
  62. ErrorProvider errorCnp = new ErrorProvider();
  63. public Form1()
  64. {
  65. InitializeComponent();
  66. }
  67.  
  68. private void btnAdauga_Click(object sender, EventArgs e)
  69. {
  70. int nr_inv = int.Parse(txtNrInv.Text);
  71. string model = txtModel.Text;
  72. int an = int.Parse(txtAn.Text);
  73. string categorie = cbCategorie.SelectedItem.ToString();
  74. string nume = txtNume.Text;
  75. string cnp = txtCnp.Text;
  76. string birthday = cnp.Substring(1, 6);
  77. DateTime datetest;
  78. if(cnp.Length.Equals(13) && DateTime.TryParseExact(birthday,"yyMMdd",CultureInfo.InvariantCulture,DateTimeStyles.None,out datetest))
  79. {
  80. Echipament ech = new Echipament(nr_inv, model, an, categorie, nume, cnp);
  81. echipamente.Add(ech);
  82. Button btnEch = new Button();
  83. btnEch.Text = model;
  84. btnEch.Height = 30;
  85. btnEch.Width = 80;
  86. btnEch.Click += BtnEch_Click;
  87. switch (categorie)
  88. {
  89. case "Calculator":
  90. flpCalculator.Controls.Add(btnEch);
  91. break;
  92. case "Imprimanta":
  93. flpImprimanta.Controls.Add(btnEch);
  94. break;
  95. case "Periferice":
  96. flpPeriferice.Controls.Add(btnEch);
  97. break;
  98. case "Televizoare":
  99. flpTelevizoare.Controls.Add(btnEch);
  100. break;
  101. case "Mobilier":
  102. flpMobilier.Controls.Add(btnEch);
  103. break;
  104. case "Electronice":
  105. flpElectronice.Controls.Add(btnEch);
  106. break;
  107. }
  108. }
  109. else
  110. {
  111. errorCnp.SetError(txtCnp,"Cnp-ul nu contine 13 cifre/Data nasterii nu e valida");
  112. }
  113. }
  114.  
  115. private void BtnEch_Click(object sender, EventArgs e)
  116. {
  117. Button btn = (Button)sender;
  118. foreach(Echipament ech in echipamente)
  119. {
  120. if(btn.Text.Equals(ech.Model))
  121. {
  122. lbAfisare.Items.Add(ech.toString());
  123. }
  124. }
  125. }
  126.  
  127. private void btnSalveaza_Click(object sender, EventArgs e)
  128. {
  129.  
  130. foreach (Echipament ech in echipamente)
  131. {
  132. switch (ech.Categorie)
  133. {
  134. case "Calculator":
  135. Directory.CreateDirectory("D:\\Calculatoare").ToString();
  136. StreamWriter swC = new StreamWriter("D:\\Calculatoare\\" + ech.Model+".txt", append: true);
  137. swC.WriteLine(ech.Nr_inv);
  138. swC.WriteLine(ech.Model);
  139. swC.WriteLine(ech.An);
  140. swC.WriteLine(ech.Categorie);
  141. swC.WriteLine(ech.Nume);
  142. swC.WriteLine(ech.Cnp);
  143. swC.WriteLine("-------------");
  144. swC.Close();
  145. break;
  146. case "Imprimanta":
  147. Directory.CreateDirectory("D:\\Imprimante").ToString();
  148. StreamWriter swI = new StreamWriter("D:\\Imprimante\\" + ech.Model + ".txt", append: true);
  149. swI.WriteLine(ech.Nr_inv);
  150. swI.WriteLine(ech.Model);
  151. swI.WriteLine(ech.An);
  152. swI.WriteLine(ech.Categorie);
  153. swI.WriteLine(ech.Nume);
  154. swI.WriteLine(ech.Cnp);
  155. swI.WriteLine("-------------");
  156. swI.Close();
  157. break;
  158. case "Periferice":
  159. Directory.CreateDirectory("D:\\Periferice").ToString();
  160. StreamWriter swP = new StreamWriter("D:\\Periferice\\" + ech.Model + ".txt", append: true);
  161. swP.WriteLine(ech.Nr_inv);
  162. swP.WriteLine(ech.Model);
  163. swP.WriteLine(ech.An);
  164. swP.WriteLine(ech.Categorie);
  165. swP.WriteLine(ech.Nume);
  166. swP.WriteLine(ech.Cnp);
  167. swP.WriteLine("-------------");
  168. swP.Close();
  169. break;
  170. case "Televizoare":
  171. Directory.CreateDirectory("D:\\Televizoare").ToString();
  172. StreamWriter swT = new StreamWriter("D:\\Televizoare\\" + ech.Model + ".txt", append: true);
  173. swT.WriteLine(ech.Nr_inv);
  174. swT.WriteLine(ech.Model);
  175. swT.WriteLine(ech.An);
  176. swT.WriteLine(ech.Categorie);
  177. swT.WriteLine(ech.Nume);
  178. swT.WriteLine(ech.Cnp);
  179. swT.WriteLine("-------------");
  180. swT.Close();
  181. break;
  182. case "Mobilier":
  183. Directory.CreateDirectory("D:\\Mobilier").ToString();
  184. StreamWriter swM = new StreamWriter("D:\\Mobilier\\" + ech.Model + ".txt", append: true);
  185. swM.WriteLine(ech.Nr_inv);
  186. swM.WriteLine(ech.Model);
  187. swM.WriteLine(ech.An);
  188. swM.WriteLine(ech.Categorie);
  189. swM.WriteLine(ech.Nume);
  190. swM.WriteLine(ech.Cnp);
  191. swM.WriteLine("-------------");
  192. swM.Close();
  193. break;
  194.  
  195. case "Electronice":
  196. Directory.CreateDirectory("D:\\Electronice").ToString();
  197. StreamWriter swE = new StreamWriter("D:\\Electronice\\" + ech.Model + ".txt", append: true);
  198. swE.WriteLine(ech.Nr_inv);
  199. swE.WriteLine(ech.Model);
  200. swE.WriteLine(ech.An);
  201. swE.WriteLine(ech.Categorie);
  202. swE.WriteLine(ech.Nume);
  203. swE.WriteLine(ech.Cnp);
  204. swE.WriteLine("-------------");
  205. swE.Close();
  206. break;
  207. }
  208. }
  209. }
  210. }
  211. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement