public void initDest(DataManager dm, int destTab)
 {
     destDM = dm;
     this.destTab = destTab;
     destGrid = dm.dataGrid;
     destGrid.CellDoubleClick += destDoubleClick;
 }
 public void initSrc(DataManager dm,int col)
 {
     srcDM = dm;
     srcGrid = dm.dataGrid;
     srcGrid.CellDoubleClick += srcDoubleClick;
     dm.editRef.ItemClicked += editMenu_Clicked;
     this.col = col;
 }
        public MainWindow(StartWindow launcher,DataBase db)
        {
            InitializeComponent();
            parent = launcher;
            dataBase = db;
            formSize = new Size(Size.Width, Size.Height);
            viewSize = new Size(CTgrid.Size.Width, CTgrid.Size.Height);
            dataBase.executeProcedure("SELECT USUN_STARE();");
            TBoxJump TJ;
            CellJump CJ;

            DataManager clientsManager = new DataManager(dataBase, new ClientsTable());
            clientsManager.dataGrid = CTgrid;
            clientsManager.reloadButton = CTreloadData;
            clientsManager.quickSearch = CTqsearch;
            clientsManager.refreshDisplay = CTrefreshView;
            clientsManager.advancedSearch = CTadvSearch;
            clientsManager.addQuickSearchField(CTtbox1, CTlabel1, "ID_KLIENTA");
            clientsManager.addQuickSearchField(CTtbox2, CTlabel2, "NAZWISKO");
            clientsManager.addQuickSearchField(CTtbox3, CTlabel3, "IMIE");
            clientsManager.initGUI();

            DataManager planesManager = new DataManager(dataBase, new PlanesTable());
            planesManager.dataGrid = PTgrid;
            planesManager.reloadButton = PTreloadData;
            planesManager.quickSearch = PTqsearch;
            planesManager.refreshDisplay = PTrefreshView;
            planesManager.advancedSearch = PTadvSearch;
            planesManager.addQuickSearchField(PTtbox1, PTlabel1, "ID_SAMOLOTU");
            planesManager.addQuickSearchField(PTtbox2, PTlabel2, "MARKA");
            planesManager.addQuickSearchField(PTtbox3, PTlabel3, "MODEL");
            planesManager.initGUI();

            DataManager airportsManager = new DataManager(dataBase, new AirportsTable());
            airportsManager.dataGrid = ATgrid;
            airportsManager.reloadButton = ATreloadData;
            airportsManager.quickSearch = ATqsearch;
            airportsManager.refreshDisplay = ATrefreshView;
            airportsManager.advancedSearch = ATadvSearch;
            airportsManager.addQuickSearchField(ATtbox1, ATlabel1, "ID_LOTNISKA");
            airportsManager.addQuickSearchField(ATtbox2, ATlabel2, "MIEJSCOWOSC");
            airportsManager.addQuickSearchField(ATtbox3, ATlabel3, "NAZWA");
            airportsManager.initGUI();

            DataManager flightsManager = new DataManager(dataBase, new FlightsTable());
            flightsManager.dataGrid = FTgrid;
            flightsManager.reloadButton = FTreloadData;
            flightsManager.quickSearch = FTqsearch;
            flightsManager.refreshDisplay = FTrefreshView;
            flightsManager.advancedSearch = FTadvSearch;
            flightsManager.addQuickSearchField(FTtbox1, FTlabel1, "DATA_WYLOTU");
            flightsManager.addQuickSearchField(FTtbox2, FTlabel2, "idWYLOT");
            flightsManager.addQuickSearchField(FTtbox3, FTlabel3, "idPRZYLOT");
            flightsManager.initGUI();
            flightsManager.dataGrid.Columns[3].Visible = false;
            flightsManager.dataGrid.Columns[5].Visible = false;
            flightsManager.dataGrid.Columns[7].Visible = false;
            flightsManager.removalTab=new RawFlightsTable();

            TJ = new TBoxJump(mainTab);
            TJ.initSrc(FTtbox2);
            TJ.initSrc(FTtbox3);
            TJ.initDest(ATgrid, 4);

            DataManager reservaionsManager = new DataManager(dataBase, new ResetvationsTable());
            reservaionsManager.dataGrid = RTgrid;
            reservaionsManager.reloadButton = RTreloadData;
            reservaionsManager.quickSearch = RTqsearch;
            reservaionsManager.refreshDisplay = RTrefreshView;
            reservaionsManager.advancedSearch = RTadvSearch;
            reservaionsManager.addQuickSearchField(RTtbox1, RTlabel1, "REZERWACJA");
            reservaionsManager.addQuickSearchField(RTtbox2, RTlabel2, "idKLIENT");
            reservaionsManager.addQuickSearchField(RTtbox3, RTlabel3, "LOT");
            reservaionsManager.initGUI();
            reservaionsManager.dataGrid.Columns[1].Visible = false;
            reservaionsManager.removalTab = new RawResetvationsTable();

            TJ = new TBoxJump(mainTab);
            TJ.initSrc(RTtbox2);
            TJ.initDest(CTgrid, 1);

            TJ = new TBoxJump(mainTab);
            TJ.initSrc(RTtbox3);
            TJ.initDest(FTgrid, 3);

            TJ = new TBoxJump(mainTab);
            TJ.initSrc(NRclient);
            TJ.initDest(CTgrid, 1);

            TJ = new TBoxJump(mainTab);
            TJ.initSrc(NRflight);
            TJ.initDest(FTgrid, 3);

            TJ = new TBoxJump(mainTab);
            TJ.initSrc(NFsrc);
            TJ.initSrc(NFdest);
            TJ.initDest(ATgrid, 4);

            TJ = new TBoxJump(mainTab);
            TJ.initSrc(NFplane);
            TJ.initDest(PTgrid, 5);

            CJ = new CellJump(mainTab);
            CJ.initSrc(reservaionsManager, 2);
            CJ.initDest(clientsManager,1);

            CJ = new CellJump(mainTab);
            CJ.initSrc(reservaionsManager,3);
            CJ.initDest(flightsManager, 3);

            CJ = new CellJump(mainTab);
            CJ.initSrc(flightsManager, 4);
            CJ.initDest(airportsManager, 4);

            CJ = new CellJump(mainTab);
            CJ.initSrc(flightsManager, 6);
            CJ.initDest(airportsManager, 4);

            CJ = new CellJump(mainTab);
            CJ.initSrc(flightsManager, 8);
            CJ.initDest(planesManager,5);
        }