Пример #1
0
        private TableIO initializeShield()
        {
            ItemShieldRecordManager itemRecordManager = new ItemShieldRecordManager(this);
            TableIO tableIO = new TableIO(this, itemRecordManager);
            DataBinding dataBinding;

            dataBinding = tableIO.bind(reactorCapacityTxt, Net7.Table_item_shield._cap_100, "Capacity");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(reactorRecharge100Txt, Net7.Table_item_shield._recharge_100, "Recharge 100%");
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(null, Net7.Table_item_shield._energy_100, "");
            dataBinding = tableIO.bind(null, Net7.Table_item_shield._range_100, "");

            // The actual field is unimportant.  All that matters is that we get a call to RecordManager
            tableIO.bind(raceRestrictionsLbl, Net7.Table_item_shield._rest_race, "");
            tableIO.bind(professionRestrictionsLbl, Net7.Table_item_shield._rest_prof, "");

            tableIO.initialize(Net7.Tables.item_shield.ToString(), Net7.Table_item_shield._item_id, Database.Database.getQueryShield());

            return tableIO;
        }
Пример #2
0
        private TableIO initializeItems()
        {
            Item itemRecord = new Item();
            TableIO tableIO = new TableIO(this, itemRecord);

            tableIO.addFieldEnabledOnlyOnAdd(txtId);

            tableIO.bind(txtId, Database_net7_db.Table_item_base._id);
            tableIO.bind(txtDescription, Database_net7_db.Table_item_base._description);
            tableIO.bind(cboCategory, Database_net7_db.Table_item_base._category);
            tableIO.bind(cboSubCategory, Database_net7_db.Table_item_base._sub_category);
            tableIO.bind(cboManufacturer, Database_net7_db.Table_item_base._manufacturer);
            tableIO.bind(txtPrice, Database_net7_db.Table_item_base._price);
            tableIO.bind(cboLevel, Database_net7_db.Table_item_base._level);
            tableIO.bind(txtStackSize, Database_net7_db.Table_item_base._max_stack);
            tableIO.bind(txtName, Database_net7_db.Table_item_base._name);
            tableIO.bind(txt2DAsset, Database_net7_db.Table_item_base._2d_asset);
            tableIO.bind(txt3DAsset, Database_net7_db.Table_item_base._3d_asset);
            tableIO.bind(txtType, Database_net7_db.Table_item_base._type);
            tableIO.bind(chkNoTrade, Database_net7_db.Table_item_base._no_trade);
            tableIO.bind(chkNoStore, Database_net7_db.Table_item_base._no_store);
            tableIO.bind(chkNoDestroy, Database_net7_db.Table_item_base._no_destroy);
            tableIO.bind(chkNoManu, Database_net7_db.Table_item_base._no_manu);
            tableIO.bind(chkUnique, Database_net7_db.Table_item_base._unique);

            //tableIO.bind(chkExplorerRest, Database_net7_db.Table_item_base._explorer_rest);
            //tableIO.bind(chkJenquaiRest, Database_net7_db.Table_item_base._jenquai_rest);
            //tableIO.bind(chkProjenRest, Database_net7_db.Table_item_base._projen_rest);
            //tableIO.bind(chkTerranRest, Database_net7_db.Table_item_base._terran_rest);
            //tableIO.bind(chkTraderRest, Database_net7_db.Table_item_base._trader_rest);
            //tableIO.bind(chkWarriorRest, Database_net7_db.Table_item_base._warrior_rest);

            InitializeLevels();
            InitializeManufacturers();
            InitializeCategories();

            tableIO.initialize(Database_net7_db.Tables.item_base.ToString(), DB.getQueryItem());

            return tableIO;
        }
Пример #3
0
        /// <summary>
        ///   <para>Initialize the item page</para>
        /// </summary>
        /// <remarks>There's a lot of cross-reference among the classes</remarks>
        private TableIO initializeItems()
        {
            ItemRecordManager itemRecordManager = new ItemRecordManager(this,
                                                        cboCategory,
                                                        cboSubCategory,
                                                        baseTypeCbo,
                                                        base2DAssetTxt,
                                                        base3DAssetTxt,
                                                        baseBaseItemTxt,
                                                        baseBaseItemBtn,
                                                        baseManufacturingBtn,
                                                        guiEquipVisualEffectTxt);
            TableIO tableIO = new TableIO(this, itemRecordManager);
            DataBinding dataBinding;

            dataBinding = tableIO.bind(txtId, Net7.Table_item_base._id, "ID");
            tableIO.addFieldNeverEnabled(txtId);

            dataBinding = tableIO.bind(baseStatusCbo, Net7.Table_item_base._status, "Status");

            dataBinding = tableIO.bind(txtDescription, Net7.Table_item_base._description, "Description");
            //dataBinding.addValidation(new ValidateNonEmpty());

            tableIO.bind(cboCategory, Net7.Table_item_base._category, "Category");
            //tableIO.addFieldEnabledOnlyOnAdd(cboCategory);

            tableIO.bind(cboSubCategory, Net7.Table_item_base._sub_category, "Sub-Category");
            //tableIO.addFieldEnabledOnlyOnAdd(cboSubCategory);

            dataBinding = tableIO.bind(baseTypeCbo, Net7.Table_item_base._type, "Type");
            baseTypeCbo.Items.Clear();
            baseTypeCbo.Items.AddRange(Database.Database.getItemTypes());

            tableIO.bind(cboManufacturer, Net7.Table_item_base._manufacturer, "Manufacturer");

            dataBinding = tableIO.bind(txtPrice, Net7.Table_item_base._price, "Price");
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            tableIO.bind(cboLevel, Net7.Table_item_base._level, "Level");
            // This value is self-validated

            dataBinding = tableIO.bind(txtStackSize, Net7.Table_item_base._max_stack, "Stack Size");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreater(0));
            dataBinding.addValidation(new ValidateNumericLesserEqual(60000));

            dataBinding = tableIO.bind(txtName, Net7.Table_item_base._name, "Name");
            dataBinding.addValidation(new ValidateNonEmpty());

            dataBinding = tableIO.bind(base2DAssetTxt, Net7.Table_item_base._2d_asset, "2D Asset");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));
            base2DAssetBtn.Click += new EventHandler(itemRecordManager.base2DAssetBtn_Click);
            new AssetToolip(base2DAssetBtn, base2DAssetTxt);

            dataBinding = tableIO.bind(base3DAssetTxt, Net7.Table_item_base._3d_asset, "3D Asset");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));
            base3DAssetBtn.Click += new EventHandler(itemRecordManager.base3DAssetBtn_Click);
            new AssetToolip(base3DAssetBtn, base3DAssetTxt);

            tableIO.addFieldEnabledOnlyOnView(baseManufacturingBtn);
            tableIO.bind(baseManufacturingBtn, null, "");
            baseManufacturingBtn.Click += new EventHandler(itemRecordManager.baseManufacturingBtn_Click);

            dataBinding = tableIO.bind(baseCustom, Net7.Table_item_base._custom_flag, "Custom item");
            baseCustom.CheckedChanged += new System.EventHandler(itemRecordManager.onCustomItem);

            tableIO.bind(baseBaseItemTxt, Net7.Table_item_base._item_base_id, "Item base ID");
            baseBaseItemTxt.EnabledChanged += new EventHandler(itemRecordManager.onBaseItemEnabledChanged);
            new AssetToolip(baseBaseItemBtn, baseBaseItemTxt);
            baseBaseItemBtn.Click += new EventHandler(itemRecordManager.baseItemBtn_Click);

            dataBinding = tableIO.bind(guiEquipVisualEffectTxt, Net7.Table_item_base._effect_id, "Effect ID");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));
            guiEquipVisualEffectBtn.Click += new EventHandler(itemRecordManager.equipVisualEffectBtn_Click);

            // These values are self-validated
            tableIO.bind(chkNoTrade, Net7.Table_item_base._no_trade, "No Tradable");
            tableIO.bind(chkNoStore, Net7.Table_item_base._no_store, "No Storable");
            tableIO.bind(chkNoDestroy, Net7.Table_item_base._no_destroy, "No Destroyable");
            tableIO.bind(chkNoManu, Net7.Table_item_base._no_manu, "Not manufacturable");
            tableIO.bind(chkUnique, Net7.Table_item_base._unique, "Unique");

            // Initialize the item status
            baseStatusCbo.Items.Clear();
            baseStatusCbo.Items.AddRange(Database.Database.getItemStatus());

            // Initialize the item levels
            cboLevel.Items.Clear();
            cboLevel.Items.AddRange(ItemRecordManager.getLevels());

            // Initialize the list of manufacturers
            cboManufacturer.Items.Clear();
            cboManufacturer.Items.AddRange(Database.Database.getManufacturers());

            // Initialize the list of categories
            cboCategory.Items.Clear();
            cboCategory.Items.AddRange(Database.Database.getItemCategories());
            cboCategory.SelectionChangeCommitted += new EventHandler(itemRecordManager.onCategorySelectionChanged);

            // Initialize the sub-categories
            cboSubCategory.SelectionChangeCommitted += new EventHandler(itemRecordManager.onSubCategorySelectionChanged);

            tableIO.initialize(Net7.Tables.item_base.ToString(), Net7.Table_item_base._id, Database.Database.getQueryItem());

            itemRecordManager.setTabPages(Items.ItemSubCategory.Ammo, new TabPage[] { tabBase, tabAmmo });
            itemRecordManager.setTabPages(Items.ItemSubCategory.Beam_Weapon, new TabPage[] { tabBase, tabBeam });
            itemRecordManager.setTabPages(Items.ItemSubCategory.Projectile_Launcher, new TabPage[] { tabBase, tabProjectile });
            itemRecordManager.setTabPages(Items.ItemSubCategory.Missile_Launcher, new TabPage[] { tabBase, tabMissile });
            itemRecordManager.setTabPages(Items.ItemSubCategory.Device, new TabPage[] { tabBase, tabDevice });
            itemRecordManager.setTabPages(Items.ItemSubCategory.Engine, new TabPage[] { tabBase, tabEngine });
            itemRecordManager.setTabPages(Items.ItemSubCategory.Reactor, new TabPage[] { tabBase, tabRS });
            itemRecordManager.setTabPages(Items.ItemSubCategory.Shield, new TabPage[] { tabBase, tabRS });
            itemRecordManager.setTabPages(Items.ItemSubCategory.Other, new TabPage[] { tabBase });

            /*itemRecordManager.setTabPages(Items.ItemCategory.Consumable, new TabPage[] { tabBase });
            itemRecordManager.setTabPages(Items.ItemCategory.Electronic_Item, new TabPage[] { tabBase });
            itemRecordManager.setTabPages(Items.ItemCategory.Reactor_Component, new TabPage[] { tabBase });
            itemRecordManager.setTabPages(Items.ItemCategory.Fabricated_Item, new TabPage[] { tabBase });
            itemRecordManager.setTabPages(Items.ItemCategory.Weapon_Component, new TabPage[] { tabBase });
            itemRecordManager.setTabPages(Items.ItemCategory.Ammo_Component, new TabPage[] { tabBase });
            itemRecordManager.setTabPages(Items.ItemCategory.Refined_Resource, new TabPage[] { tabBase });
            itemRecordManager.setTabPages(Items.ItemCategory.Raw_Resource, new TabPage[] { tabBase });
            itemRecordManager.setTabPages(Items.ItemCategory.Trade_Good, new TabPage[] { tabBase });*/

            return tableIO;
        }
Пример #4
0
        private TableIO initializeProjectile()
        {
            ItemProjectileRecordManager itemRecordManager = new ItemProjectileRecordManager(this);
            TableIO tableIO = new TableIO(this, itemRecordManager);
            DataBinding dataBinding;

            dataBinding = tableIO.bind(null, Net7.Table_item_projectile._ammo, "");

            dataBinding = tableIO.bind(projectileTypeCbo, Net7.Table_item_projectile._ammo_type_id, "Ammo Type");
            projectileTypeCbo.Items.Clear();
            projectileTypeCbo.Items.AddRange(Database.Database.getItemAmmoTypes(101));

            dataBinding = tableIO.bind(projectileRoundsFiredTxt, Net7.Table_item_projectile._ammo_per_shot, "Rounds fired");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(projectileRangeTxt, Net7.Table_item_projectile._range_100, "Range 100%");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(projectileEnergyTxt, Net7.Table_item_projectile._energy_100, "Energy 100%");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(projectileReload100Txt, Net7.Table_item_projectile._reload_100, "Reload 100%");
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            // The actual field is unimportant.  All that matters is that we get a call to RecordManager
            dataBinding = tableIO.bind(raceRestrictionsLbl, Net7.Table_item_projectile._rest_race, "");
            dataBinding = tableIO.bind(professionRestrictionsLbl, Net7.Table_item_projectile._rest_prof, "");

            tableIO.initialize(Net7.Tables.item_projectile.ToString(), Net7.Table_item_projectile._item_id, Database.Database.getQueryProjectile());

            return tableIO;
        }
Пример #5
0
        private TableIO initializeItemManufacturing(ISearchDialog itemSearchDialog)
        {
            Net7_Tools.Gui.frmManufacturing manufacturingDlg = new Net7_Tools.Gui.frmManufacturing();
            ItemManufacturingRecordManager itemRecordManager = new ItemManufacturingRecordManager(manufacturingDlg, this);
            TableIO tableIO = new TableIO(this, itemRecordManager);
            manufacturingDlg.setTableIO(tableIO);
            DataBinding dataBinding;

            dataBinding = tableIO.bind(manufacturingDlg.manufacturingCboDifficulty, Net7.Table_item_manufacture._difficulty, "Difficulty Level");
            dataBinding.addValidation(new ValidateNumericInsideRange(1, 9));

            //dataBinding.addValidation(new ValidateInTable(Net7_db.Tables.item_base.ToString(), DB.getQueryItem(itemId));
            dataBinding = tableIO.bind(manufacturingDlg.manufacturingTxtComponent1, Net7.Table_item_manufacture._comp_1, "Component 1", false);
            dataBinding = tableIO.bind(manufacturingDlg.manufacturingTxtComponent2, Net7.Table_item_manufacture._comp_2, "Component 2", false);
            dataBinding = tableIO.bind(manufacturingDlg.manufacturingTxtComponent3, Net7.Table_item_manufacture._comp_3, "Component 3", false);
            dataBinding = tableIO.bind(manufacturingDlg.manufacturingTxtComponent4, Net7.Table_item_manufacture._comp_4, "Component 4", false);
            dataBinding = tableIO.bind(manufacturingDlg.manufacturingTxtComponent5, Net7.Table_item_manufacture._comp_5, "Component 5", false);
            dataBinding = tableIO.bind(manufacturingDlg.manufacturingTxtComponent6, Net7.Table_item_manufacture._comp_6, "Component 6", false);

            // Initialize the manufacturing difficulty levels
            manufacturingDlg.manufacturingCboDifficulty.Items.Clear();
            manufacturingDlg.manufacturingCboDifficulty.Items.AddRange(Database.Database.getItemManufacturingLevels());

            // Configure the 6 component fields, search buttons, and descriptions
            FieldSearchDescription.Data fieldSearchDescriptionData
                    = new FieldSearchDescription.Data(
                            itemRecordManager,
                            itemSearchDialog,
                            Database.Database.getQueryItem_param(),
                            DB.QueryParameterCharacter + ColumnData.GetName(Net7.Table_item_base._id),
                            Net7.Table_item_base._name);
            itemRecordManager.setFieldSearchDescriptionData(fieldSearchDescriptionData);
            itemRecordManager.addComponentFields(new FieldSearchDescription.Fields(manufacturingDlg.manufacturingTxtComponent1, manufacturingDlg.manufacturingBtnComponent1, manufacturingDlg.manufacturingTxtComponentDesc1));
            itemRecordManager.addComponentFields(new FieldSearchDescription.Fields(manufacturingDlg.manufacturingTxtComponent2, manufacturingDlg.manufacturingBtnComponent2, manufacturingDlg.manufacturingTxtComponentDesc2));
            itemRecordManager.addComponentFields(new FieldSearchDescription.Fields(manufacturingDlg.manufacturingTxtComponent3, manufacturingDlg.manufacturingBtnComponent3, manufacturingDlg.manufacturingTxtComponentDesc3));
            itemRecordManager.addComponentFields(new FieldSearchDescription.Fields(manufacturingDlg.manufacturingTxtComponent4, manufacturingDlg.manufacturingBtnComponent4, manufacturingDlg.manufacturingTxtComponentDesc4));
            itemRecordManager.addComponentFields(new FieldSearchDescription.Fields(manufacturingDlg.manufacturingTxtComponent5, manufacturingDlg.manufacturingBtnComponent5, manufacturingDlg.manufacturingTxtComponentDesc5));
            itemRecordManager.addComponentFields(new FieldSearchDescription.Fields(manufacturingDlg.manufacturingTxtComponent6, manufacturingDlg.manufacturingBtnComponent6, manufacturingDlg.manufacturingTxtComponentDesc6));

            tableIO.initialize(Net7.Tables.item_manufacture.ToString(), Net7.Table_item_manufacture._item_id, Database.Database.getQueryManufacturing());

            return tableIO;
        }
Пример #6
0
        private TableIO initializeItemBeam()
        {
            ItemBeamRecordManager itemRecordManager = new ItemBeamRecordManager(this);
            TableIO tableIO = new TableIO(this, itemRecordManager);
            DataBinding dataBinding;

            tableIO.bind(beamTypeCbo, Net7.Table_item_beam._damage_type, "Beam Type");
            beamTypeCbo.Items.Clear();
            beamTypeCbo.Items.AddRange(Database.Database.getItemAmmoTypes(100));

            dataBinding = tableIO.bind(beamFireEffectTxt, Net7.Table_item_beam._fire_effect, "Visual Effect");
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(beamRange100Txt, Net7.Table_item_beam._range_100, "Range 100%");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(beamEnergy100Txt, Net7.Table_item_beam._energy_100, "Energy 100%");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(beamReload100Txt, Net7.Table_item_beam._reload_100, "Reload 100%");
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(beamDamage100Txt, Net7.Table_item_beam._damage_100, "Damage 100%");
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            // The actual field is unimportant.  All that matters is that we get a call to RecordManager
            tableIO.bind(raceRestrictionsLbl, Net7.Table_item_beam._rest_race, "");
            tableIO.bind(professionRestrictionsLbl, Net7.Table_item_beam._rest_prof, "");

            tableIO.initialize(Net7.Tables.item_beam.ToString(), Net7.Table_item_beam._item_id, Database.Database.getQueryBeam());

            return tableIO;
        }
Пример #7
0
        private TableIO initializeItemAmmo()
        {
            ItemAmmoRecordManager itemRecordManager = new ItemAmmoRecordManager(this);
            TableIO tableIO = new TableIO(this, itemRecordManager);
            DataBinding dataBinding;

            dataBinding = tableIO.bind(ammoLauncherTypeCbo, Net7.Table_item_ammo._ammo_type_id, "Ammo Type");

            dataBinding = tableIO.bind(ammoDamageTypeCbo, Net7.Table_item_ammo._damage_type, "Damage Type");

            dataBinding = tableIO.bind(ammoVisualEffectTxt, Net7.Table_item_ammo._fire_effect, "Visual Effect");
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(ammoRange100Txt, Net7.Table_item_ammo._range_100, "Range 100%");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(ammoDamage100Txt, Net7.Table_item_ammo._damage_100, "Damage 100%");
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            tableIO.bind(null, Net7.Table_item_ammo._maneuv_100, "");

            tableIO.initialize(Net7.Tables.item_ammo.ToString(), Net7.Table_item_ammo._item_id, Database.Database.getQueryAmmo());

            return tableIO;
        }
Пример #8
0
        private TableIO initializeEngine()
        {
            ItemEngineRecordManager itemRecordManager = new ItemEngineRecordManager(this);
            TableIO tableIO = new TableIO(this, itemRecordManager);
            DataBinding dataBinding;

            dataBinding = tableIO.bind(engineWarpSpeedTxt, Net7.Table_item_engine._warp, "Warp speed");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(engineSignature100Txt, Net7.Table_item_engine._signature_100, "Signature 100%");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(engineThrust100Txt, Net7.Table_item_engine._thrust_100, "Thrust 100%");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(engineWarpDrain100Txt, Net7.Table_item_engine._warp_drain_100, "Warp drain 100%");
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            tableIO.bind(null, Net7.Table_item_engine._energy_100, "");
            tableIO.bind(null, Net7.Table_item_engine._range_100, "");

            // The actual field is unimportant.  All that matters is that we get a call to RecordManager
            tableIO.bind(raceRestrictionsLbl, Net7.Table_item_engine._rest_race, "");
            tableIO.bind(professionRestrictionsLbl, Net7.Table_item_engine._rest_prof, "");

            tableIO.initialize(Net7.Tables.item_engine.ToString(), Net7.Table_item_engine._item_id, Database.Database.getQueryEngine());

            return tableIO;
        }
Пример #9
0
        private TableIO initializeDevice()
        {
            ItemDeviceRecordManager itemRecordManager = new ItemDeviceRecordManager(this);
            TableIO tableIO = new TableIO(this, itemRecordManager);
            DataBinding dataBinding;

            dataBinding = tableIO.bind(deviceRangeTxt, Net7.Table_item_device._range_100, "Range 100%");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            dataBinding = tableIO.bind(deviceEnergy100Txt, Net7.Table_item_device._energy_100, "Energy 100%");
            dataBinding.addValidation(new ValidateInteger());
            dataBinding.addValidation(new ValidateNumericGreaterEqual(0));

            // The actual field is unimportant.  All that matters is that we get a call to RecordManager
            dataBinding = tableIO.bind(raceRestrictionsLbl, Net7.Table_item_device._rest_race, "");
            dataBinding = tableIO.bind(professionRestrictionsLbl, Net7.Table_item_device._rest_prof, "");

            tableIO.initialize(Net7.Tables.item_device.ToString(), Net7.Table_item_device._item_id, Database.Database.getQueryDevice());

            return tableIO;
        }