//Нажатие на кнопку "Добавить" private void Accept_btm_Click(object sender, EventArgs e) { //Если поля заполнены if (txtBoss.TextLength > 0 && txtEmail.TextLength > 0 && txtOfficeName.TextLength > 0 && txtPhone.TextLength > 0 && txtShopName.TextLength > 0) { MobilShop shop = new MobilShop(); //Заполняем shop.BossName = txtBoss.Text; shop.Email = txtEmail.Text; shop.Name = txtShopName.Text; shop.Phone = txtPhone.Text; //Добавляем BdControler.AddShopInOffice(txtOfficeName.Text, shop); //Закрываем Close(); } //Если есть пустое поле else { MessageBox.Show("Не все поля заполнены!", "Поля не заполнены", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//Метод добавления магазина public static bool AddShopInOffice(string _office_name, MobilShop _new_shop) { foreach (MobilShopTownOffice townOffice in offices) { if (townOffice.Name == _office_name) { return(townOffice.AddMobilShop(_new_shop)); } } return(false); }
//Метод добавления магазина public bool AddMobilShop(MobilShop new_shop) { foreach (MobilShop shop in MobilShops) { if (shop.Name == new_shop.Name) { return(false); } } MobilShops.Add(new_shop); return(true); }
public static void load() { //Открываем БД XmlDocument doc = new XmlDocument(); doc.Load("DataBase.xml"); //Выделяем память под список offices = new List <MobilShopTownOffice>(); //Проходим по списку офисов в БД foreach (XmlNode officeNode in doc.ChildNodes[0].ChildNodes) { //Записываем данные о офисе MobilShopTownOffice townOffice = new MobilShopTownOffice(); townOffice.Country = officeNode.ChildNodes[0].InnerText; townOffice.Email = officeNode.ChildNodes[1].InnerText; townOffice.House = officeNode.ChildNodes[2].InnerText; townOffice.Street = officeNode.ChildNodes[3].InnerText; townOffice.Region = officeNode.ChildNodes[4].InnerText; townOffice.Town = officeNode.ChildNodes[5].InnerText; townOffice.Web = officeNode.ChildNodes[6].InnerText; townOffice.Name = officeNode.ChildNodes[7].InnerText; //Проходим по списку магазинов привязанных к офису foreach (XmlNode shopNode in officeNode.ChildNodes[8].ChildNodes) { //Выделяем память под магазин MobilShop mobilShop = new MobilShop(); //Заполняем данные mobilShop.Name = shopNode.ChildNodes[0].InnerText; mobilShop.Email = shopNode.ChildNodes[1].InnerText; mobilShop.BossName = shopNode.ChildNodes[2].InnerText; mobilShop.Phone = shopNode.ChildNodes[3].InnerText; //Проходим по списку товаров в магазине foreach (XmlNode prdNode in shopNode.ChildNodes[4].ChildNodes) { //Выделяем память под товар Product prd = new Product(); //Заполняем данные о товаре prd.Name = prdNode.ChildNodes[0].InnerText; prd.Cost = Int32.Parse(prdNode.ChildNodes[1].InnerText); prd.Count = Int32.Parse(prdNode.ChildNodes[2].InnerText); prd.DataInfo = prdNode.ChildNodes[3].InnerText; prd.Type.Name = prdNode.ChildNodes[4].InnerText; prd.Place = prdNode.ChildNodes[5].InnerText; //Заносим товар в магазин mobilShop.AddNewProduct(prd); } //Привязываем магазин к офису townOffice.AddMobilShop(mobilShop); } //Добавляем офис в список offices.Add(townOffice); } }
//Конструктор public WindowOfShop(MobilShopTownOffice office, MobilShop _shop) { InitializeComponent(); //Инициализация магазина shop = new MobilShop(); shop = _shop; //Вывод информации lblForName.Text = shop.Name; lblForBoss.Text = shop.BossName; lblForPhone.Text = shop.Phone; lblForEmail.Text = shop.Email; this.Text = shop.Name; //Обработчик события обновления control = new shopControler(shop, office.Name); control.update += UpdateTable; //Настройка таблицы table.GridLines = true; table.View = View.Details; table.Columns.Add("Название"); table.Columns.Add("Количество"); table.Columns.Add("Цена"); table.Columns.Add("Тип товара"); table.Columns.Add("Местоположение"); table.Columns.Add("Информация"); for (int i = 0; i < table.Columns.Count; i++) { table.Columns[i].Width = 80; } foreach (Product product in shop.GetProductList()) { ListViewItem item = new ListViewItem(product.Name); item.SubItems.Add(product.Count.ToString()); item.SubItems.Add(product.Cost.ToString()); item.SubItems.Add(product.Type.Name); item.SubItems.Add(product.Place); item.SubItems.Add(product.DataInfo); table.Items.Add(item); } }
//Конструктор public shopControler(MobilShop _shop, string _office) { shop = new MobilShop(); office = _office; shop = _shop; }