private void EditButton_Click(object sender, EventArgs e) { if (tek >= zayavki.getMax()) { Client a = clients.findByFIO(ClientBox.Text); if (a == null) { Client C = new Client(); C.FIO = ClientBox.Text; C.ID = clients.getMax() + 1; clients.AddClient(C); clients.SaveClients(); } } int O; if (HimButton.Checked == true) { O = 1; } else { O = 2; } Zayavka Z = new Zayavka(tek, ClientBox.Text, O, CostBox.Text, TimeBox.Text, Convert.ToString(DateTimeBox.Value), clients, opers); if (Z.ID <= zayavki.getMax()) { zayavki.findByID(Z.ID).client = Z.client; zayavki.findByID(Z.ID).oper = Z.oper; zayavki.findByID(Z.ID).cost = Z.cost; zayavki.findByID(Z.ID).time = Z.time; zayavki.findByID(Z.ID).date = Z.date; } else { zayavki.AddZayavka(Z); } zayavki.SaveZayavki(); FillComboBoxes(); Check(); }
public void ReadData() { XmlElement Main = xDoc.DocumentElement;// получим корневой элемент XmlNode xRootC = Main.SelectSingleNode("clients"); foreach (XmlNode xnodeC in xRootC)// обход всех узлов в корневом элементе { Client tempC = new Client(); XmlNode attr = xnodeC.Attributes.GetNamedItem("ID"); tempC.ID = Convert.ToInt32(attr.Value); // обходим все дочерние узлы foreach (XmlNode childnode in xnodeC.ChildNodes) { if (childnode.Name == "FIO") { tempC.FIO = childnode.InnerText; } } C.AddClient(tempC); } XmlNode xRootO = Main.SelectSingleNode("opers"); foreach (XmlNode xnodeO in xRootO)// обход всех узлов в корневом элементе { Oper temp = new Oper(); XmlNode attr = xnodeO.Attributes.GetNamedItem("ID"); temp.ID = Convert.ToInt32(attr.Value); // обходим все дочерние узлы foreach (XmlNode childnode in xnodeO.ChildNodes) { if (childnode.Name == "style") { temp.Style = childnode.InnerText; } } O.AddOper(temp); } XmlNode xRootZ = Main.SelectSingleNode("Zayavki"); foreach (XmlNode xnodeZ in xRootZ) { Zayavka temp = new Zayavka(); XmlNode attr = xnodeZ.Attributes.GetNamedItem("ID"); temp.ID = Convert.ToInt32(attr.Value); // обходим все дочерние узлы foreach (XmlNode childnode in xnodeZ.ChildNodes) { if (childnode.Name == "Client") { temp.client = C.findByID(Convert.ToInt32(childnode.InnerText)); } if (childnode.Name == "OperrationType") { temp.oper = O.findByID(Convert.ToInt32(childnode.InnerText)); } if (childnode.Name == "Cost") { temp.cost = Convert.ToInt32(childnode.InnerText); } if (childnode.Name == "During") { temp.time = childnode.InnerText; } if (childnode.Name == "Nomenklatura") { temp.nomen = childnode.InnerText; } if (childnode.Name == "Date") { temp.date = childnode.InnerText; } } Z.AddZayavka(temp); } }