Exemplo n.º 1
0
 private void ApplyButton_Click(object sender, EventArgs e)
 {
     if (ArtNoTB.Text.Length == 8 && int.TryParse(ArtNoTB.Text, out _) &&
         ArtNameTB.Text.Length > 5 &&
         int.TryParse(PalCountTB.Text, out _) &&
         double.TryParse(PriceTB.Text, out _) &&
         double.TryParse(VolumeTB.Text, out _))
     {
         try
         {
             if (ArtNoTB.Enabled)
             {
                 IKEA_CATALOG mc = galaxy.IKEA_CATALOG.Where(x => x.ARTNO == ArtNoTB.Text).FirstOrDefault();
                 if (mc != null)
                 {
                     MessageBox.Show("МЦ с данным артикулом уже существует!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
                 else
                 {
                     var stores = galaxy.IKEA_CATALOG.Select(x => x.STORE).Distinct().ToList();
                     foreach (var store in stores)
                     {
                         mc = new IKEA_CATALOG
                         {
                             ARTNO     = ArtNoTB.Text,
                             ARTNAME   = ArtNameTB.Text,
                             PAL_COUNT = int.Parse(PalCountTB.Text),
                             PAL_TYPE  = PalTypeTB.Text,
                             PRICE     = double.Parse(PriceTB.Text),
                             VOLUME    = double.Parse(VolumeTB.Text)
                         };
                         mc.STORE = store;
                         galaxy.IKEA_CATALOG.Add(mc);
                     }
                 }
             }
             else
             {
                 var mcList = galaxy.IKEA_CATALOG.Where(x => x.ARTNO == ArtNoTB.Text).ToList();
                 foreach (var mc in mcList)
                 {
                     mc.ARTNAME   = ArtNameTB.Text;
                     mc.PAL_COUNT = int.Parse(PalCountTB.Text);
                     mc.PAL_TYPE  = PalTypeTB.Text;
                     mc.PRICE     = double.Parse(PriceTB.Text);
                     mc.VOLUME    = double.Parse(VolumeTB.Text);
                 }
             }
             galaxy.SaveChanges();
         }
         catch (Exception ex)
         {
             MessageBox.Show("Ошибка при добавлении/изменении МЦ!\n\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         finally
         {
             MCButtonPanel.Visible = true;
             MCPanel.Visible       = false;
             ArtNoTB.Enabled       = true;
             RefreshCatalogDVG();
         }
     }
     else
     {
         MessageBox.Show("Неверный формат вводимых данных!");
     }
 }
Exemplo n.º 2
0
 private void ApplyStoreButton_Click(object sender, EventArgs e)
 {
     if (KodTB.Text.Length == 3 && int.TryParse(KodTB.Text, out _))
     {
         FormMain fm = (FormMain)this.Owner;
         if (operation == "ADD")
         {
             try
             {
                 IKEA_CATALOG mc = galaxy.IKEA_CATALOG.Where(x => x.STORE == KodTB.Text).FirstOrDefault();
                 if (mc != null)
                 {
                     MessageBox.Show("Данный магазин уже существует!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
                 else
                 {
                     var mcList = galaxy.IKEA_CATALOG.Select(x => new
                     {
                         x.ARTNO,
                         x.ARTNAME,
                         x.PAL_COUNT,
                         x.PAL_TYPE,
                         x.PRICE,
                         x.VOLUME
                     }).Distinct().ToList();
                     foreach (var mcItem in mcList)
                     {
                         mc = new IKEA_CATALOG
                         {
                             STORE     = KodTB.Text,
                             ARTNO     = mcItem.ARTNO,
                             ARTNAME   = mcItem.ARTNAME,
                             PAL_COUNT = mcItem.PAL_COUNT,
                             PAL_TYPE  = mcItem.PAL_TYPE,
                             PRICE     = mcItem.PRICE,
                             VOLUME    = mcItem.VOLUME
                         };
                         galaxy.IKEA_CATALOG.Add(mc);
                     }
                     galaxy.SaveChanges();
                 }
                 MessageBox.Show("Магазин успешно добавлен!\n\n", "Успешно", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 fm.StoreCB.Items.Add(KodTB.Text);
             }
             catch (Exception ex)
             {
                 MessageBox.Show("Ошибка добавления магазина!\n\n" + ex, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else if (operation == "REMOVE")
         {
             if (MessageBox.Show($"Вы действительно хотите удалить магазин {KodTB.Text}?", "Удаление", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
             {
                 try
                 {
                     var items = galaxy.IKEA_CATALOG.Where(x => x.STORE == KodTB.Text).ToList();
                     foreach (var item in items)
                     {
                         galaxy.IKEA_CATALOG.Remove(item);
                     }
                     galaxy.SaveChanges();
                 }
                 catch (Exception ex)
                 {
                     MessageBox.Show("Ошибка удаления магазина!\n\n" + ex, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
                 finally
                 {
                     RefreshCatalogDVG();
                 }
             }
             MessageBox.Show("Магазин успешно удален!", "Успешно", MessageBoxButtons.OK, MessageBoxIcon.Information);
             fm.StoreCB.Items.Remove(KodTB.Text);
         }
         StoreButtonPanel.Visible = true;
         StorePanel.Visible       = false;
         operation = "";
     }
     else
     {
         MessageBox.Show("Неверный формат вводимых данных!");
     }
 }