Exemple #1
0
 //Нажатие на кнопку "Добавить"
 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);
     }
 }
Exemple #2
0
 //Метод добавления магазина
 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);
 }
Exemple #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);
            }
        }
Exemple #5
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);
            }
        }
Exemple #6
0
 //Конструктор
 public shopControler(MobilShop _shop, string _office)
 {
     shop   = new MobilShop();
     office = _office;
     shop   = _shop;
 }