Advertisement
Guest User

Untitled

a guest
Jan 8th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 13.58 KB | None | 0 0
  1.    stran1:
  2.                     Console.WriteLine("1. ustvari xml dokumenta");
  3.                     Console.WriteLine("2. preberi xml dokumenta");
  4.                     Console.WriteLine("3. dodaj telefon x xml");
  5.                     int kl = int.Parse(Console.ReadLine());
  6.                     switch(kl)
  7.                     {
  8.                         case 1:
  9.                             XmlDocument doc = new XmlDocument();
  10.                             XmlDocument doc1 = new XmlDocument();
  11.                             XmlElement novArt = doc.CreateElement("seznamTelefonov");
  12.                             XmlElement novArt1 = doc1.CreateElement("seznamTelefonov");
  13.                             string[] telefoni = { "Apple", "Samsung", "LG", "Huawei", "Motorola", "Google", "Samsung" };
  14.                             string[] model = { "iPhone SE", "A5", "G4", "HONOR 3", "3", "Pixel", "S6" };
  15.                             string[] cenaA = { "400", "310", "250", "388", "300", "760", "500" };
  16.                             string[] zalog = { "2", "14", "9", "6", "13", "0", "4" };
  17.                             for (int i = 0; i < telefoni.Length; i++)
  18.                             {
  19.                                 XmlElement Telefon1 = doc.CreateElement("telefon");
  20.                                 Telefon1.SetAttribute("id", i.ToString());
  21.                                 novArt.AppendChild(Telefon1);
  22.  
  23.                                 XmlElement proizvajalec1 = doc.CreateElement("proizvajalec");
  24.                                 proizvajalec1.InnerText = telefoni[i];
  25.                                 Telefon1.AppendChild(proizvajalec1);
  26.  
  27.                                 XmlElement naziv1 = doc.CreateElement("naziv");
  28.                                 naziv1.InnerText = model[i];
  29.                                 Telefon1.AppendChild(naziv1);
  30.  
  31.                                 XmlElement cena1 = doc.CreateElement("cena");
  32.                                 cena1.SetAttribute("valuta", "€");
  33.                                 cena1.InnerText = cenaA[i];
  34.                                 Telefon1.AppendChild(cena1);
  35.  
  36.                                 XmlElement zaloga1 = doc.CreateElement("zaloga");
  37.                                 zaloga1.InnerText = zalog[i];
  38.                                 Telefon1.AppendChild(zaloga1);
  39.  
  40.  
  41.                             }
  42.  
  43.                             for (int i = 0; i < telefoni.Length; i++)
  44.                             {
  45.                                 if (int.Parse(zalog[i]) < 5)
  46.                                 {
  47.                                     XmlElement Telefon1 = doc1.CreateElement("telefon");
  48.                                     Telefon1.SetAttribute("id", i.ToString());
  49.                                     novArt1.AppendChild(Telefon1);
  50.  
  51.                                     XmlElement proizvajalec1 = doc1.CreateElement("proizvajalec");
  52.                                     proizvajalec1.InnerText = telefoni[i];
  53.                                     Telefon1.AppendChild(proizvajalec1);
  54.  
  55.                                     XmlElement naziv1 = doc1.CreateElement("naziv");
  56.                                     naziv1.InnerText = model[i];
  57.                                     Telefon1.AppendChild(naziv1);
  58.  
  59.                                     XmlElement cena1 = doc1.CreateElement("cena");
  60.                                     cena1.SetAttribute("valuta", "€");
  61.                                     cena1.InnerText = cenaA[i];
  62.                                     Telefon1.AppendChild(cena1);
  63.  
  64.                                     XmlElement zaloga1 = doc1.CreateElement("zaloga");
  65.                                     zaloga1.InnerText = zalog[i];
  66.                                     Telefon1.AppendChild(zaloga1);
  67.                                 }
  68.  
  69.                             }
  70.  
  71.  
  72.                             doc.AppendChild(novArt);
  73.                             doc1.AppendChild(novArt1);
  74.                             XmlTextWriter tw = new XmlTextWriter(@"C:\Users\Andreas\Desktop\telefoni.xml", null);
  75.                             tw.Formatting = Formatting.Indented;
  76.                             doc.WriteContentTo(tw);
  77.  
  78.                             XmlTextWriter tw1 = new XmlTextWriter(@"C:\Users\Andreas\Desktop\telefoniKritična.xml", null);
  79.                             tw1.Formatting = Formatting.Indented;
  80.                             doc1.WriteContentTo(tw1);
  81.  
  82.  
  83.                             tw.Close();
  84.                             tw1.Close();
  85.                             Console.WriteLine("Uspešno!");
  86.  
  87.                             Console.WriteLine("nazaj? y");
  88.                             string cdar = Console.ReadLine();
  89.                             if (cdar == "y")
  90.                             {
  91.                                 goto stran1;
  92.                             }
  93.                             break;
  94.                            
  95.                         case 2:
  96.                             XmlDocument doc3 = new XmlDocument();
  97.                             doc3.Load(@"C:\Users\Andreas\Desktop\telefoni.xml");
  98.                             XmlDocument doc4 = new XmlDocument();
  99.                             doc4.Load(@"C:\Users\Andreas\Desktop\telefoniKritična.xml");
  100.  
  101.                             XmlNode art = doc3.DocumentElement.FirstChild;
  102.                             XmlNode art1 = doc4.DocumentElement.FirstChild;
  103.  
  104.                             int count = 0;
  105.                             int count2 = 0;
  106.                             int vredno = 0;
  107.                             int kriticn = 0;
  108.                             foreach(XmlNode x in doc3.DocumentElement.ChildNodes)
  109.                             {
  110.                                 if(int.Parse(x.ChildNodes[3].InnerText) >= 5)
  111.                                 {
  112.                                     count++;
  113.                                 } else
  114.                                 {
  115.                                     count2++;
  116.                                 }
  117.                             }
  118.  
  119.                             Console.WriteLine("Število artiklov, ki imajo normalno zalogo: " + count);
  120.                             Console.WriteLine("Število artiklov, ki imajo kritično zalogo: " + count2);
  121.                             Console.WriteLine();
  122.                             Console.WriteLine("Telefoni s kritično zalogo: ");
  123.                             foreach (XmlNode x in doc4.DocumentElement.ChildNodes)
  124.                             {
  125.                                 Console.WriteLine(x.ChildNodes[0].InnerText + " " + x.ChildNodes[1].InnerText);
  126.                             }
  127.  
  128.                             foreach (XmlNode x in doc3.DocumentElement.ChildNodes)
  129.                             {
  130.                                 vredno = vredno + int.Parse(x.ChildNodes[2].InnerText);
  131.                                
  132.                             }
  133.                             Console.WriteLine("Skupna vrednost telefonov, ki ni kritična zaloga: " + vredno.ToString()+ "€");
  134.                             foreach (XmlNode x in doc3.DocumentElement.ChildNodes)
  135.                             {
  136.                                 kriticn = kriticn + int.Parse(x.ChildNodes[3].InnerText);
  137.  
  138.                             }
  139.                             Console.WriteLine("Skupna zaloga kritičnih: " + kriticn.ToString());
  140.                             break;
  141.  
  142.                         case 3:
  143.                            
  144.                             Console.Write("id: ");
  145.                             string ide = Console.ReadLine();
  146.                             Console.Write("proizvajalec: ");
  147.                             string proizvajal = Console.ReadLine();
  148.                             Console.Write("model: ");
  149.                             string modl = Console.ReadLine();
  150.                             Console.Write("cena: ");
  151.                             string cena = Console.ReadLine();
  152.                             Console.Write("zaloga: ");
  153.                             string zalogq = Console.ReadLine();
  154.                             if(int.Parse(zalogq) < 5)
  155.                             {
  156.                                 XmlDocument doc5 = new XmlDocument();
  157.                                 doc5.Load(@"C:\Users\Andreas\Desktop\telefoni.xml");
  158.  
  159.                                 XmlDocument doc6 = new XmlDocument();
  160.                                 doc6.Load(@"C:\Users\Andreas\Desktop\telefoniKritična.xml");
  161.  
  162.                                 XmlElement Telefon2 = doc5.CreateElement("telefon");
  163.                                 Telefon2.SetAttribute("id", ide);
  164.                                 doc5.FirstChild.AppendChild(Telefon2);
  165.                                 XmlElement Telefon3 = doc6.CreateElement("telefon");
  166.                                 Telefon3.SetAttribute("id", ide);
  167.                                 doc6.FirstChild.AppendChild(Telefon3);
  168.  
  169.  
  170.                                 XmlElement proizvajalec2 = doc5.CreateElement("proizvajalec");
  171.                                 proizvajalec2.InnerText = proizvajal;
  172.                                 Telefon2.AppendChild(proizvajalec2);
  173.                                 XmlElement proizvajalec3 = doc6.CreateElement("proizvajalec");
  174.                                 proizvajalec3.InnerText = proizvajal;
  175.                                 Telefon3.AppendChild(proizvajalec3);
  176.  
  177.                                 XmlElement naziv2 = doc5.CreateElement("naziv");
  178.                                 naziv2.InnerText = modl;
  179.                                 Telefon2.AppendChild(naziv2);
  180.                                 XmlElement naziv3 = doc6.CreateElement("naziv");
  181.                                 naziv3.InnerText = modl;
  182.                                 Telefon3.AppendChild(naziv3);
  183.  
  184.                                 XmlElement cena2 = doc5.CreateElement("cena");
  185.                                 cena2.SetAttribute("valuta", "€");
  186.                                 cena2.InnerText = cena;
  187.                                 Telefon2.AppendChild(cena2);
  188.                                 XmlElement cena3 = doc6.CreateElement("cena");
  189.                                 cena3.SetAttribute("valuta", "€");
  190.                                 cena3.InnerText = cena;
  191.                                 Telefon3.AppendChild(cena3);
  192.  
  193.                                 XmlElement zaloga2 = doc5.CreateElement("zaloga");
  194.                                 zaloga2.InnerText = zalogq;
  195.                                 Telefon2.AppendChild(zaloga2);
  196.                                 XmlElement zaloga3 = doc6.CreateElement("zaloga");
  197.                                 zaloga3.InnerText = zalogq;
  198.                                 Telefon3.AppendChild(zaloga3);
  199.  
  200.                                 XmlTextWriter tw2 = new XmlTextWriter(@"C:\Users\Andreas\Desktop\telefoni.xml", null);
  201.                                 tw2.Formatting = Formatting.Indented;
  202.                                 doc5.WriteContentTo(tw2);
  203.  
  204.                                 XmlTextWriter tw3 = new XmlTextWriter(@"C:\Users\Andreas\Desktop\telefoniKritična.xml", null);
  205.                                 tw3.Formatting = Formatting.Indented;
  206.                                 doc6.WriteContentTo(tw3);
  207.  
  208.  
  209.                                 tw2.Close();
  210.                                 tw3.Close();
  211.  
  212.                             } else
  213.                             {
  214.                                 XmlDocument doc5 = new XmlDocument();
  215.                                 doc5.Load(@"C:\Users\Andreas\Desktop\telefoni.xml");
  216.  
  217.                                
  218.  
  219.                                 XmlElement Telefon2 = doc5.CreateElement("telefon");
  220.                                 Telefon2.SetAttribute("id", ide);
  221.                                 doc5.FirstChild.AppendChild(Telefon2);
  222.                              
  223.  
  224.  
  225.                                 XmlElement proizvajalec2 = doc5.CreateElement("proizvajalec");
  226.                                 proizvajalec2.InnerText = proizvajal;
  227.                                 Telefon2.AppendChild(proizvajalec2);
  228.                                
  229.  
  230.                                 XmlElement naziv2 = doc5.CreateElement("naziv");
  231.                                 naziv2.InnerText = modl;
  232.                                 Telefon2.AppendChild(naziv2);
  233.                                
  234.  
  235.                                 XmlElement cena2 = doc5.CreateElement("cena");
  236.                                 cena2.SetAttribute("valuta", "€");
  237.                                 cena2.InnerText = cena;
  238.                                 Telefon2.AppendChild(cena2);
  239.                                ;
  240.  
  241.                                 XmlElement zaloga2 = doc5.CreateElement("zaloga");
  242.                                 zaloga2.InnerText = zalogq;
  243.                                 Telefon2.AppendChild(zaloga2);
  244.                              
  245.  
  246.                                 XmlTextWriter tw2 = new XmlTextWriter(@"C:\Users\Andreas\Desktop\telefoni.xml", null);
  247.                                 tw2.Formatting = Formatting.Indented;
  248.                                 doc5.WriteContentTo(tw2);
  249.  
  250.                              
  251.  
  252.  
  253.                                 tw2.Close();
  254.                                
  255.                             }
  256.  
  257.                             Console.WriteLine("Uspešno!");
  258.  
  259.                             Console.WriteLine("nazaj? y");
  260.                             string cdari = Console.ReadLine();
  261.                             if (cdari == "y")
  262.                             {
  263.                                 goto stran1;
  264.                             }
  265.                             break;
  266.  
  267.                     }
  268.                    
  269.  
  270.  
  271.                     break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement