示例#1
0
        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();
        }
示例#2
0
        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);
            }
        }