예제 #1
0
 //Нажатие на кнопку "Добавить"
 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);
     }
 }
예제 #2
0
        //Конструктор
        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();
        }
예제 #3
0
 //Метод добавления офиса в список
 static public bool AddOffice(MobilShopTownOffice _office)
 {
     foreach (MobilShopTownOffice townOffice in offices)
     {
         if (townOffice.Name == _office.Name)
         {
             return(false);
         }
     }
     offices.Add(_office);
     return(true);
 }
예제 #4
0
        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);
            }
        }
예제 #5
0
        //Обработчик переключения вкладки
        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;
        }
예제 #6
0
        //Конструктор
        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);
            }
        }