예제 #1
0
 private void exportDbBtn_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         string query = Export.Vendor(this);
         SaveQuery.ToDatabase(query);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Failed to generate query", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
예제 #2
0
 private void exportSqlBtn_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         string query = Export.Quest(this.Quest);
         SaveQuery.ToFile("Quest " + Quest.EntryId, query);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Failed to generate query", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
예제 #3
0
 private void exportSqlBtn_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         string query = Export.Vendor(this);
         SaveQuery.ToFile("Vendor " + npcTb.Text + ".sql", query);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Failed to generate query", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
예제 #4
0
 private void exportDbBtn_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (SaveQuery.CheckDuplicateHandleOverride(Export.C.Quest, Quest.EntryId))
         {
             string query = Export.Quest(this.Quest);
             SaveQuery.ToDatabase(query);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Failed to generate query", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
예제 #5
0
 public IHttpActionResult PostQuery(SaveQuery q)
 {
     try
     {
         SaveQuery qs = new SaveQuery();
         qs.UserName     = "******";
         qs.Query_Name   = q.Query_Name;
         qs.Query        = q.Query;
         qs.DatabaseName = q.DatabaseName;
         qs.insertQuery(qs);
         return(Ok("Successfull"));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
예제 #6
0
 public IHttpActionResult SaveQuery(string UserName)
 {
     try
     {
         SaveQuery qss = new SaveQuery();
         var       qs  = qss.GetSave_Query(UserName).ToList();
         foreach (var i in qs)
         {
             Console.WriteLine(i);
         }
         return(Ok(qs.ToList()));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
예제 #7
0
 private void exportSqlBtn_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         string query = Export.Item(_item);
         if (NeedsWeaponExportWindow())
         {
             OpenWeaponExportWindow(query, WeaponExportWindow.SaveType.File);
         }
         else
         {
             SaveQuery.ToFile("Item " + _item.EntryId, query);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Failed to generate query", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
예제 #8
0
 private void exportDbBtn_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         string query = Export.Item(_item);
         if (NeedsWeaponExportWindow())
         {
             OpenWeaponExportWindow(query, WeaponExportWindow.SaveType.Database);
         }
         else if (SaveQuery.CheckDuplicateHandleOverride(Export.C.Item, _item.EntryId))
         {
             SaveQuery.ToDatabase(query);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Failed to generate query", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
 /// <summary>
 /// Export to chosen output and close window
 /// </summary>
 private void DoExport()
 {
     try
     {
         if (_SaveType == SaveType.Database)
         {
             SaveQuery.ToDatabase(Query);
         }
         else
         {
             SaveQuery.ToFile($"Item {ItemId}", Query);
         }
     }
     catch
     {
         Logger.Log("WeaponExportWindow: Failed to generate query.", Logger.Status.Error, true);
     }
     Close();
 }
예제 #10
0
        /// <summary>
        /// Export to chosen output and close window
        /// </summary>
        private void DoExport()
        {
            try
            {
                if (_SaveType == SaveType.Database)
                {
                    SaveQuery.ToDatabase(Query);
                }
                else
                {
                    SaveQuery.ToFile($"Item {ItemId}", Query);
                }

                // Change never show setting if checked
                Properties.Settings.Default.disableWeaponCreationNotice = neverShowAgainCb.IsChecked == true;
                Properties.Settings.Default.Save();
            }
            catch
            {
                Logger.Log("WeaponExportWindow: Failed to generate query.", Logger.Status.Error, true);
            }
            Close();
        }
예제 #11
0
        private void Context_Delete(object sender, RoutedEventArgs e)
        {
            // Generate delete query
            List <string[]> qParts  = new List <string[]>();
            bool            success = true;

            switch (SelectedTarget)
            {
            case Target.Creature:
                qParts.Add(new string[2] {
                    "creature_template", "entry"
                });
                qParts.Add(new string[2] {
                    "creature_template_addon", "entry"
                });
                qParts.Add(new string[2] {
                    "creature", "id"
                });
                break;

            case Target.Item:
                qParts.Add(new string[2] {
                    "item_template", "entry"
                });
                break;

            case Target.Quest:
                qParts.Add(new string[2] {
                    "quest_template", "ID"
                });
                qParts.Add(new string[2] {
                    "quest_addon", "ID"
                });
                break;

            default:
                success = false;
                MessageBox.Show(
                    String.Format("Cannot delete a {0} in Trinity Creator.\nPlease delete it manually in the database.", Enum.GetName(typeof(Target), SelectedTarget)),
                    "Failed to delete", MessageBoxButton.OK, MessageBoxImage.Information);
                break;
            }

            // Confirm & execute
            try
            {
                DataRowView r  = dataGrid.SelectedItem as DataRowView; // trigger possible error before asking confirmation
                int         id = int.Parse(r.Row[0].ToString());
                string      selectedTargetName = Enum.GetName(typeof(Target), SelectedTarget);
                Export.C    type;

                if (success && MessageBoxResult.Yes == MessageBox.Show(
                        string.Format("Are you sure you want to delete {0} {1}?", selectedTargetName, id),
                        "Confirm delete", MessageBoxButton.YesNoCancel, MessageBoxImage.Warning))
                {
                    switch (SelectedTarget)
                    {
                    case Target.Creature:
                        type = Export.C.Creature;
                        break;

                    case Target.Quest:
                        type = Export.C.Quest;
                        break;

                    case Target.Item:
                        type = Export.C.Item;
                        break;

                    case Target.GameObject:
                        type = Export.C.GameObject;
                        break;

                    default:
                        MessageBox.Show($"TrinityCreator is unable to delete {selectedTargetName}s.");
                        return;
                    }

                    // Delete & refresh
                    SaveQuery.DeleteCreation(type, id);
                    searchBtn.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));

                    // notify
                    MessageBox.Show(string.Format("Successfully deleted id {0} from database.", id), "Success", MessageBoxButton.OK, MessageBoxImage.Information);
                }
            }
            catch // Occurs when not selecting a row
            {
                MessageBox.Show("Failed to delete selected target. Please delete it manually.",
                                "Failed to delete", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
예제 #12
0
        private void exportDbBtn_Click(object sender, RoutedEventArgs e)
        {
            string query = Export.Loot(this);

            SaveQuery.ToDatabase(query);
        }
예제 #13
0
        private void exportSqlBtn_Click(object sender, RoutedEventArgs e)
        {
            string query = Export.Loot(this);

            SaveQuery.ToFile(((ComboBoxItem)lootTypeCb.SelectedValue).Content.ToString() + " Loot Template " + entryTb.Text + ".sql", query);
        }