示例#1
0
        public BOokRack(LinkedList <Models.BookRack> list, Positionable positionable, int price, string name, string Firma) : base(positionable, price, Firma)
        {
            Name       = name;
            this.Firma = Firma;
            id         = ID;
            ID++;

            RackDB RDB = new RackDB(Name, 1, id);

            RDB.InDB();

            IdRack = RDB.id;

            //   Console.WriteLine("создается книжный стеллаж");
            Models.BookRack BR = new Models.BookRack {
                ID = ID - 1, Name = Name, Firma = Firma, Price = Convert.ToString(price)
            };
            InXML IX = new InXML("D:\\obj.xml", BR, true);

            positionable.changePos();
        }
示例#2
0
        public InXML(string pathname, Models.BookRack br, bool qw)
        {
            if (qw)
            {
                XmlDocument xDoc = new XmlDocument();
                xDoc.Load(pathname);
                XmlElement xRoot = xDoc.DocumentElement;
                // создаем новый элемент user
                XmlElement userElem = xDoc.CreateElement("user");
                // создаем атрибут name
                XmlAttribute nameAttr = xDoc.CreateAttribute("name");

                XmlElement IdElem      = xDoc.CreateElement("Id");
                XmlElement companyElem = xDoc.CreateElement("company");
                XmlElement priceElem   = xDoc.CreateElement("price");
                // создаем текстовые значения для элементов и атрибута
                XmlText idText      = xDoc.CreateTextNode(Convert.ToString(br.ID));
                XmlText nameText    = xDoc.CreateTextNode(br.Name + Convert.ToString(br));
                XmlText companyText = xDoc.CreateTextNode(br.Firma);
                XmlText priceText   = xDoc.CreateTextNode(Convert.ToString(br.Price));

                //добавляем узлы
                nameAttr.AppendChild(nameText);
                IdElem.AppendChild(idText);
                companyElem.AppendChild(companyText);
                priceElem.AppendChild(priceText);
                userElem.Attributes.Append(nameAttr);
                userElem.AppendChild(IdElem);
                userElem.AppendChild(companyElem);
                userElem.AppendChild(priceElem);
                xRoot.AppendChild(userElem);
                xDoc.Save(pathname);
            }

            SqlConnection connection = new SqlConnection(@"Data Source = (LocalDB)\MSSQLLocalDB; AttachDbFilename ='C:\Users\nikit\source\repos\ConsoleApp3\ConsoleApp3\Rack.mdf'; Integrated Security = True");

            try
            {
                // Открываем подключение
                connection.Open();
                Console.WriteLine("Подключение открыто");

                int    ID    = br.ID;
                string Name  = br.Name;
                string Firma = br.Firma;
                string Price = br.Price;


                string sql = string.Format("Insert Into BOokRack" +
                                           "(ID, Name, Firma, Price) Values(@ID, @Name, @Firma, @Price)");

                using (SqlCommand cmd = new SqlCommand(sql, connection))
                {
                    // Добавить параметры
                    cmd.Parameters.AddWithValue("@ID", ID);
                    cmd.Parameters.AddWithValue("@Name", Name);
                    cmd.Parameters.AddWithValue("@Firma", Firma);
                    cmd.Parameters.AddWithValue("@Price", Price);

                    cmd.ExecuteNonQuery();
                }
            }
            catch (SqlException ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                // закрываем подключение
                connection.Close();
                Console.WriteLine("Подключение закрыто...");
            }
        }