private void AddDatabaseAssociation()
 {
     if (listViewRelationSets.SelectedItems.Count == 1)
     {
         FolderBrowserDialog folderDialog = new FolderBrowserDialog();
         folderDialog.Description         = "Please select a database root path...";
         folderDialog.SelectedPath        = _worker.DatabaseRootFolder;
         folderDialog.ShowNewFolderButton = false;
         if (folderDialog.ShowDialog(this) == DialogResult.OK)
         {
             string      selectedDatabasePath = folderDialog.SelectedPath;
             RelationSet existingRelationSet  = _worker.RelationSets.FirstOrDefault(rs => rs.Databases
                                                                                    .Any(databasePath => databasePath.Equals(selectedDatabasePath, StringComparison.CurrentCultureIgnoreCase)));
             if (existingRelationSet != null)
             {
                 string existingDatabasePath = existingRelationSet.Databases
                                               .First(databasePath => databasePath.Equals(selectedDatabasePath, StringComparison.CurrentCultureIgnoreCase));
                 existingRelationSet.Databases.Remove(existingDatabasePath);
                 RemoveDatabaseAssociationFromListView(existingDatabasePath);
             }
             RelationSet relationSet = (RelationSet)listViewRelationSets.SelectedItems[0].Tag;
             relationSet.Databases.Add(selectedDatabasePath);
             _worker.SaveRegistryRelationSets();
             AddDatabaseAssociationToListView(selectedDatabasePath, relationSet, true);
         }
     }
 }
Esempio n. 2
0
 public DatabaseRelationSetForm(Worker worker, RelationSet relationSet)
 {
     InitializeComponent();
     listViewRelations.ListViewItemSorter = new ListViewItemComparer(0, 1);
     _worker      = worker;
     _relationSet = relationSet;
 }
 private void UpdateRelationSetListView(RelationSet relationSet)
 {
     foreach (ListViewItem item in listViewRelationSets.Items)
     {
         if (item.Tag == relationSet)
         {
             item.Text             = relationSet.Name;
             item.SubItems[2].Text = relationSet.ModifyDate.ToString("yyyy-MM-dd HH:mm:ss");
         }
     }
 }
        private void AddDatabaseAssociationToListView(string databasePath, RelationSet relationSet, bool select)
        {
            listViewDatabases.SelectedItems.Clear();
            ListViewItem item = listViewDatabases.Items.Add(databasePath);

            item.SubItems.Add(relationSet.Name);
            item.Tag = databasePath;
            if (select)
            {
                item.Selected = true;
            }
        }
        private void AddRelationSetToListView(RelationSet relationSet, bool select)
        {
            listViewRelationSets.SelectedItems.Clear();
            ListViewItem item = listViewRelationSets.Items.Add(relationSet.Name);

            item.SubItems.Add(relationSet.CreateDate.ToString("yyyy-MM-dd HH:mm:ss"));
            item.SubItems.Add(relationSet.ModifyDate.ToString("yyyy-MM-dd HH:mm:ss"));
            item.Tag = relationSet;
            if (select)
            {
                item.Selected = true;
            }
        }
 private void EditRelationSet()
 {
     if (listViewRelationSets.SelectedItems.Count == 1)
     {
         RelationSet relationSet      = (RelationSet)listViewRelationSets.SelectedItems[0].Tag;
         RelationSet relationSetClone = relationSet.Clone();
         if (_worker.OpenDatabaseRelationSet(relationSetClone))
         {
             relationSet.Adopt(relationSetClone);
             UpdateRelationSetListView(relationSet);
             _worker.SaveRegistryRelationSets();
         }
     }
 }
        private void NewRelationSet()
        {
            RelationSet relationSet = new RelationSet();

            if (_worker.OpenDatabaseRelationSet(relationSet))
            {
                if (!_worker.RelationSets.Contains(relationSet))
                {
                    _worker.RelationSets.Add(relationSet);
                    AddRelationSetToListView(relationSet, true);
                }
                _worker.SaveRegistryRelationSets();
            }
        }
 private void RemoveDatabaseAssociation()
 {
     if (listViewDatabases.SelectedItems.Count > 0)
     {
         foreach (ListViewItem selectedItem in listViewDatabases.SelectedItems)
         {
             string      selectedDatabasePath = (string)selectedItem.Tag;
             RelationSet relationSet          = _worker.RelationSets.First(rs => rs.Databases
                                                                           .Any(databasePath => databasePath.Equals(selectedDatabasePath, StringComparison.CurrentCultureIgnoreCase)));
             relationSet.Databases.Remove(selectedDatabasePath);
             listViewDatabases.Items.Remove(selectedItem);
         }
         _worker.SaveRegistryRelationSets();
     }
 }
 private void CopyRelationSet()
 {
     if (listViewRelationSets.SelectedItems.Count == 1)
     {
         RelationSet relationSet     = (RelationSet)listViewRelationSets.SelectedItems[0].Tag;
         RelationSet relationSetCopy = relationSet.Clone();
         relationSetCopy.Databases.Clear();
         relationSetCopy.Name       = _worker.GetRelationSetCopyName(relationSetCopy);
         relationSetCopy.CreateDate = DateTime.Now;
         relationSetCopy.ModifyDate = relationSetCopy.CreateDate;
         _worker.RelationSets.Add(relationSetCopy);
         AddRelationSetToListView(relationSetCopy, true);
         _worker.SaveRegistryRelationSets();
     }
 }
        private void InitializeForm()
        {
            textBoxDatabasePath.Text = _databasePath;
            RelationSet associatedRelationSet = _worker.RelationSets.FirstOrDefault(rs => rs.Databases
                                                                                    .Any(dbPath => dbPath.Equals(_databasePath, StringComparison.CurrentCultureIgnoreCase)));

            comboBoxRelationSets.Items.Add(new ComboBoxItem(string.Empty, null));
            foreach (RelationSet relationSet in _worker.RelationSets)
            {
                int index = comboBoxRelationSets.Items.Add(new ComboBoxItem(relationSet.Name, relationSet));
                if (associatedRelationSet != null && relationSet == associatedRelationSet)
                {
                    comboBoxRelationSets.SelectedIndex = index;
                }
            }
        }
 private void DeleteRelationSet()
 {
     if (listViewRelationSets.SelectedItems.Count > 0)
     {
         foreach (ListViewItem selectedItem in listViewRelationSets.SelectedItems)
         {
             RelationSet relationSet = (RelationSet)selectedItem.Tag;
             if (_worker.RelationSets.Contains(relationSet))
             {
                 _worker.RelationSets.Remove(relationSet);
                 _worker.SaveRegistryRelationSets();
                 listViewRelationSets.Items.Remove(selectedItem);
                 PopulateDatabaseAssociationsListView();
             }
         }
     }
 }
Esempio n. 12
0
        private static void InitKinships()
        {
            fKinships = new List <KinshipRec>();

            RegisterKinship(
                RelationSet.Create(RelationKind.rkNone),
                RelationSet.Create(RelationKind.rkFather, RelationKind.rkMother,
                                   RelationKind.rkHusband, RelationKind.rkWife, RelationKind.rkSon, RelationKind.rkDaughter),
                RelationKind.rkSame, 0, 0);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkHusband, RelationKind.rkWife),
                RelationSet.Create(RelationKind.rkSon, RelationKind.rkDaughter),
                RelationKind.rkSame, 0, 1);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkMother),
                RelationSet.Create(RelationKind.rkHusband),
                RelationKind.rkFather, 0, 0);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkFather),
                RelationSet.Create(RelationKind.rkWife),
                RelationKind.rkMother, 0, 0);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkGrandfather, RelationKind.rkGrandmother),
                RelationSet.Create(RelationKind.rkSon),
                RelationKind.rkUncle, 0, 1);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkGrandfather, RelationKind.rkGrandmother),
                RelationSet.Create(RelationKind.rkDaughter),
                RelationKind.rkAunt, 0, 1);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkBrother, RelationKind.rkSister),
                RelationSet.Create(RelationKind.rkSon),
                RelationKind.rkNephew, 0, 1);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkBrother, RelationKind.rkSister),
                RelationSet.Create(RelationKind.rkDaughter),
                RelationKind.rkNiece, 0, 1);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkSon, RelationKind.rkBrother),
                RelationSet.Create(RelationKind.rkWife),
                RelationKind.rkDaughterInLaw, 0, 0);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkDaughter, RelationKind.rkSister),
                RelationSet.Create(RelationKind.rkHusband),
                RelationKind.rkSonInLaw, 0, 0);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkWife),
                RelationSet.Create(RelationKind.rkFather),
                RelationKind.rkWifeFather, 0, -1);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkWife),
                RelationSet.Create(RelationKind.rkMother),
                RelationKind.rkWifeMother, 0, -1);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkHusband),
                RelationSet.Create(RelationKind.rkFather),
                RelationKind.rkHusbandFather, 0, -1);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkHusband),
                RelationSet.Create(RelationKind.rkMother),
                RelationKind.rkHusbandMother, 0, -1);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkFather, RelationKind.rkMother),
                RelationSet.Create(RelationKind.rkFather),
                RelationKind.rkGrandfather, 0, -1);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkFather, RelationKind.rkMother),
                RelationSet.Create(RelationKind.rkMother),
                RelationKind.rkGrandmother, 0, -1);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkFather, RelationKind.rkMother),
                RelationSet.Create(RelationKind.rkSon),
                RelationKind.rkBrother, 0, 1);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkFather, RelationKind.rkMother),
                RelationSet.Create(RelationKind.rkDaughter),
                RelationKind.rkSister, 0, 1);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkGrandfather, RelationKind.rkGrandmother),
                RelationSet.Create(RelationKind.rkFather),
                RelationKind.rkGrandfather, 1, -1);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkGrandfather, RelationKind.rkGrandmother),
                RelationSet.Create(RelationKind.rkMother),
                RelationKind.rkGrandmother, 1, -1);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkSon, RelationKind.rkDaughter, RelationKind.rkSonInLaw, RelationKind.rkDaughterInLaw),
                RelationSet.Create(RelationKind.rkSon), RelationKind.rkGrandson, 0, 1);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkSon, RelationKind.rkDaughter, RelationKind.rkSonInLaw, RelationKind.rkDaughterInLaw),
                RelationSet.Create(RelationKind.rkDaughter),
                RelationKind.rkGranddaughter, 0, 1);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkGrandson, RelationKind.rkGranddaughter),
                RelationSet.Create(RelationKind.rkSon),
                RelationKind.rkGrandson, 1, 1);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkGrandson, RelationKind.rkGranddaughter),
                RelationSet.Create(RelationKind.rkDaughter),
                RelationKind.rkGranddaughter, 1, 1);


            RegisterKinship(
                RelationSet.Create(RelationKind.rkUncle, RelationKind.rkAunt),
                RelationSet.Create(RelationKind.rkDaughter),
                RelationKind.rkNiece, 0, 1);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkUncle, RelationKind.rkAunt),
                RelationSet.Create(RelationKind.rkSon),
                RelationKind.rkNephew, 0, 1);


            RegisterKinship(
                RelationSet.Create(RelationKind.rkHusband),
                RelationSet.Create(RelationKind.rkBrother),
                RelationKind.rkBrotherInLaw_H, 0, 0);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkWife),
                RelationSet.Create(RelationKind.rkBrother),
                RelationKind.rkBrotherInLaw_W, 0, 0);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkHusbandFather, RelationKind.rkHusbandMother),
                RelationSet.Create(RelationKind.rkSon),
                RelationKind.rkBrotherInLaw_H, 0, 1);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkWifeFather, RelationKind.rkWifeMother),
                RelationSet.Create(RelationKind.rkSon),
                RelationKind.rkBrotherInLaw_W, 0, 1);


            RegisterKinship(
                RelationSet.Create(RelationKind.rkHusband),
                RelationSet.Create(RelationKind.rkSister),
                RelationKind.rkSisterInLaw_H, 0, 0);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkWife),
                RelationSet.Create(RelationKind.rkSister),
                RelationKind.rkSisterInLaw_W, 0, 0);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkHusbandFather, RelationKind.rkHusbandMother),
                RelationSet.Create(RelationKind.rkDaughter),
                RelationKind.rkSisterInLaw_H, 0, 1);

            RegisterKinship(
                RelationSet.Create(RelationKind.rkWifeFather, RelationKind.rkWifeMother),
                RelationSet.Create(RelationKind.rkDaughter),
                RelationKind.rkSisterInLaw_W, 0, 1);
        }
Esempio n. 13
0
 private static void RegisterKinship(RelationSet prevRels, RelationSet currRels, RelationKind finRel, sbyte great, sbyte level)
 {
     fKinships.Add(new KinshipRec(prevRels, currRels, finRel, great, level));
 }
Esempio n. 14
0
        private static void Main(string[] args)
        {
            // Setting a standard format for the generated files
            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

            // Data dumps are available from CCP
            Console.Write(@"Loading Data from SQL Server... ");

            #region Read Tables From Database

            // Read tables from database
            s_agents = Database.Agents();
            UpdateProgress();
            s_units = Database.Units();
            UpdateProgress();
            s_names = Database.Names();
            UpdateProgress();
            s_icons = Database.Icons();
            UpdateProgress();
            s_attributeTypes = Database.Attributes();
            UpdateProgress();
            s_attributeCategories = Database.AttributeCategories();
            UpdateProgress();
            s_regions = Database.Regions();
            UpdateProgress();
            s_constellations = Database.Constellations();
            UpdateProgress();
            s_solarSystems = Database.Solarsystems();
            UpdateProgress();
            s_stations = Database.Stations();
            UpdateProgress();
            s_jumps = Database.Jumps();
            UpdateProgress();
            s_typeAttributes = Database.TypeAttributes();
            UpdateProgress();
            s_blueprintTypes = Database.BlueprintTypes();
            UpdateProgress();
            s_marketGroups = Database.MarketGroups();
            UpdateProgress();
            s_groups = Database.Groups();
            UpdateProgress();
            s_metaTypes = Database.MetaTypes();
            UpdateProgress();
            s_typeEffects = Database.TypeEffects();
            UpdateProgress();
            s_types = Database.Types();
            UpdateProgress();
            s_typeMaterials = Database.TypeMaterials();
            UpdateProgress();
            s_typeRequirements = Database.TypeRequirements();
            UpdateProgress();
            s_crtCategories = Database.CertificateCategories();
            UpdateProgress();
            s_crtClasses = Database.CertificateClasses();
            UpdateProgress();
            s_certificates = Database.Certificates();
            UpdateProgress();
            s_crtRecommendations = Database.CertificateRecommendations();
            UpdateProgress();
            s_crtRelationships = Database.CertificateRelationships();
            UpdateProgress();

            Console.WriteLine();
            Console.WriteLine();

            #endregion

            // Generate datafiles
            Console.WriteLine(@"Datafile Generating In Progress");
            Console.WriteLine();

            GenerateProperties();
            GenerateItems(); // Requires GenerateProperties()
            GenerateSkills();
            GenerateCertificates();
            GenerateBlueprints();
            GenerateGeography();
            GenerateReprocessing(); // Requires GenerateItems()

            GenerateMD5Sums();

            Console.WriteLine(@"Done");
            Console.ReadLine();
        }