예제 #1
0
        private void readPowierzchniaDataFromDB(ModelPowierzchnia pow)
        {
            string   query    = "";
            DBReader dbReader = new DBReader(dbConnection);

            ModelPunkty points = new ModelPunkty();

            query            = SqlQueries.getPoints + pow.idPow;
            points.pointData = dbReader.readFromDBToDataTable(query);
            pow.points       = points;

            if (saveModelOption == 1)           //tj pełne modele, tylko wtedy wczytuję trójkąty
            {
                ModelTriangles triangles = new ModelTriangles();
                query = SqlQueries.getTriangles + pow.idPow;
                triangles.triangleData = dbReader.readFromDBToDataTable(query);
                pow.triangles          = triangles;
            }

            ModelLinie breaklines = new ModelLinie();

            query = SqlQueries.getBreaklines + pow.idPow;
            breaklines.breaklineData = dbReader.readFromDBToDataTable(query);
            pow.breaklines           = breaklines;

            ModelGrid grids = new ModelGrid();

            query          = SqlQueries.getGrids + pow.idPow;
            grids.gridData = dbReader.readFromDBToDataTable(query);
            pow.grids      = grids;
        }
예제 #2
0
        private void readPowierzchniaFromDB(Model2D model)
        {
            DBReader dbReader = new DBReader(dbConnection);
            //najpierw potrzebuję jedynie utworzyć obiekty ModelPowierzchnia, potrzebuję do tego tylko niektóre dane
            string query = SqlQueries.getPowierzchnieDeclaration + SqlQueries.getPowierzchnie_byIdModelFilter + model.idModel;

            QueryData     powierzchnieData = dbReader.readFromDB(query);
            List <string> paramTypes       = powierzchnieData.getDataTypes();

            for (int i = 0; i < powierzchnieData.getDataRowsNumber(); i++)
            {
                ModelPowierzchnia pow = new ModelPowierzchnia();

                pow.idPow = powierzchnieData.getQueryData()[i][SqlQueries.getPowierzchnie_idPowIndex];

                pow.idModel          = powierzchnieData.getQueryData()[i][SqlQueries.getPowierzchnie_idModelIndex];
                pow.idModel_dataType = paramTypes[SqlQueries.getPowierzchnie_idModelIndex];

                pow.nazwaPow          = powierzchnieData.getQueryData()[i][SqlQueries.getPowierzchnie_nazwaPowIndex];
                pow.nazwaPow_dataType = paramTypes[SqlQueries.getPowierzchnie_nazwaPowIndex];

                pow.powierzchniaData = powierzchnieData.getQueryData()[i];
                pow.columnHeaders    = powierzchnieData.getHeaders();
                pow.columnDataTypes  = powierzchnieData.getDataTypes();

                //teraz w zależności od opcji czytam pełne dane powierzchni i zapisuję do DataTable
                if (saveModelOption == 0)
                {
                    pow.powDataTable = dbReader.readFromDBToDataTable(SqlQueries.getPowierzchnieNoBlob + SqlQueries.getPowierzchnie_byIdPowFilter + pow.idPow);
                }
                else
                {
                    pow.powDataTable = dbReader.readFromDBToDataTable(SqlQueries.getPowierzchnieFull + SqlQueries.getPowierzchnie_byIdPowFilter + pow.idPow);
                }
                //readPowierzchniaDataFromDB(pow);
                pow.powObrys = dbReader.readScalarFromDB("Select PowObrys from DefPowierzchni " + SqlQueries.getPowierzchnie_byIdPowFilter + pow.idPow).ToString();
                model.addPowierzchnia(pow);
            }
        }