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(); }
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("Подключение закрыто..."); } }