예제 #1
0
 private void btnAdd_Save_Click(object sender, EventArgs e)
 {
     if (CreateChangeСhoice == createChangeСhoice.Choice)
     {
         SetCreateChangeСhoice(createChangeСhoice.Create);
         SetFormDisplay();
         return;
     }
     if (CreateChangeСhoice == createChangeСhoice.Create)
     {
         if (tBxName.Text == "" || cBxType.Text == "")
         {
             MessageBox.Show("Громкий хлопок, дым заполнил лабораторию. Вы забыли добавить необходимые ингредиенты. Предмет не создан!");
             return;
         }
         foreach (string dress in DAO.GetListStringsFromFile(Constants.THING_FILE_NAME))
         {
             if (dress.Split('\t')[0] == tBxName.Text && dress.Split('\t')[1] == Convert.ToString((TypeDress)Enum.Parse(typeof(TypeDressInRussian), cBxType.Text, true)))
             {
                 MessageBox.Show("Вы чувствуете как сгущается воздух вокруг. Пространство не может позволить одинаковые артифакты. " +
                                 "Хлопок, артифакт рассыпается у вас в руках!");
                 return;
             }
         }
         DAO.AddStringToFile(tBxName.Text + '\t' + (TypeDress)Enum.Parse(typeof(TypeDressInRussian), cBxType.Text, true) + '\t' +
                             (int)nUDFirstParametr.Value + '\t' + (int)nUDSecondParametr.Value, Constants.THING_FILE_NAME);
         MessageBox.Show("Успех. Новый артифакт в вашем распоряжении.");
         SetCreateChangeСhoice(createChangeСhoice.Choice);
         SetFormDisplay();
         return;
     }
     if (CreateChangeСhoice == createChangeСhoice.Change)
     {
         if (tBxName.Text == "" || cBxType.Text == "")
         {
             MessageBox.Show("Громкий хлопок, дым заполнил лабораторию. Вы забыли добавить необходимые ингредиенты. Предмет не изменен!");
             return;
         }
         List <string> listThing       = DAO.GetListStringsFromFile(Constants.THING_FILE_NAME);
         string        modifyingString = tBxName.Text + '\t' + (TypeDress)Enum.Parse(typeof(TypeDressInRussian), cBxType.Text, true) + '\t' +
                                         (int)nUDFirstParametr.Value + '\t' + (int)nUDSecondParametr.Value;
         listThing[lBxDress.SelectedIndex + 1] = modifyingString;
         int i = 0;
         foreach (string dress in listThing)
         {
             if (dress.Split('\t')[0] == tBxName.Text && dress.Split('\t')[1] == Convert.ToString((TypeDress)Enum.Parse(typeof(TypeDressInRussian), cBxType.Text, true)))
             {
                 i++;
                 if (i > 1)
                 {
                     MessageBox.Show("Вы чувствуете как сгущается воздух вокруг. Вы понимаете, что пространство не может позволить одинаковые артифакты. " +
                                     "Хлопок, артифакт остался прежним!");
                     return;
                 }
             }
         }
         DAO.AddListToFile(listThing, Constants.THING_FILE_NAME);
         MessageBox.Show("Вы вытираете пол с лица: артифакт успешно изменен!");
         SetCreateChangeСhoice(createChangeСhoice.Choice);
         SetFormDisplay();
     }
 }