//Нажатие на кнопку "Добавить" private void Accept_btm_Click(object sender, EventArgs e) { //Если поля заполнены if (txtContry.TextLength > 0 && txtEmail.TextLength > 0 && txtHouse.TextLength > 0 && txtOfficeName.TextLength > 0 && txtRegion.TextLength > 0 && txtStreet.TextLength > 0 && txtTown.TextLength > 0 && txtWeb.TextLength > 0) { MobilShopTownOffice office = new MobilShopTownOffice(); //Заполняем office.Country = txtContry.Text; office.Email = txtEmail.Text; office.House = txtHouse.Text; office.Name = txtOfficeName.Text; office.Region = txtRegion.Text; office.Street = txtStreet.Text; office.Town = txtTown.Text; office.Web = txtWeb.Text; //Добавляем BdControler.AddOffice(office); //Закрываем Close(); } //Если есть пустое поле else { MessageBox.Show("Не все поля заполнены!", "Поля не заполнены", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//Конструктор public MainForm() { InitializeComponent(); //Инициализируем доступный размер панели panelSize = new Size(); //Иницеализируем контролер control = new mainControl(); panelSize = tabPage1.Size; //Добавляем обработчик события обновления списков control.update += update; //Очищаем все вкладки OfficeTabControl.TabPages.Clear(); //Добавляем обработчик событи переключения вкладки OfficeTabControl.SelectedIndexChanged += NewTab; //Заполняем информацию о офисе MobilShopTownOffice office = new MobilShopTownOffice(); office = control.getOffices()[0]; lblHouse.Text = office.House; lblMail.Text = office.Email; lblRegion.Text = office.Region; lblStreet.Text = office.Street; lblTown.Text = office.Town; lblWeb.Text = office.Web; lblName.Text = office.Name; //Обнавляемся update(); }
//Метод добавления офиса в список static public bool AddOffice(MobilShopTownOffice _office) { foreach (MobilShopTownOffice townOffice in offices) { if (townOffice.Name == _office.Name) { return(false); } } offices.Add(_office); 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); } }
//Обработчик переключения вкладки private void NewTab(object sender, EventArgs e) { MobilShopTownOffice office = new MobilShopTownOffice(); if (OfficeTabControl.SelectedIndex < 0) { office = control.getOffices()[0]; } else { office = control.getOffices()[OfficeTabControl.SelectedIndex]; } lblHouse.Text = office.House; lblMail.Text = office.Email; lblRegion.Text = office.Region; lblStreet.Text = office.Street; lblTown.Text = office.Town; lblWeb.Text = office.Web; lblName.Text = office.Name; }
//Конструктор 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); } }