コード例 #1
0
        private void readPowierzchniaDataFromDB(Powierzchnia pow)
        {
            string query = "";

            ModelPunkty points = new ModelPunkty();

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

            ModelTriangles triangles = new ModelTriangles();

            query = SqlQueries.getTriangles + pow.idPow;
            triangles.triangleData = reader.readFromDBToDataTable(query);
            pow.triangles          = triangles;

            ModelLinie breaklines = new ModelLinie();

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

            ModelGrid grids = new ModelGrid();

            query          = SqlQueries.getGrids + pow.idPow;
            grids.gridData = reader.readFromDBToDataTable(query);
            pow.grids      = grids;
        }
コード例 #2
0
        private void writePowierzchniaToDB(Model2D model)
        {
            uint   maxPowId  = 0;
            string tableName = dbConnector.getTableNameFromQuery(SqlQueries.getPowierzchnie);

            for (int i = 0; i < model.powierzchnieList.Count; i++)
            {
                Powierzchnia pow = model.powierzchnieList[i];

                writer.writeBulkDataToDB(pow.powDataTable, tableName);

                if (i == 0)       //analogicznie jak w przypadku wpisywania deklaracji modeli, po dodaniu pierwszej powierzchni odczytuję jej ID z bazy
                {
                    maxPowId = getMaxPowierzchniaIdFromDB();
                }
                else            //kolejne ID tworzę sam
                {
                    maxPowId++;
                }
                //w każdej powierzchni, w danych składowych tj trójkątów, punktów itd  zmieniam ID powierzchni na nowy, w nowej bazie danych
                pow.idPow = maxPowId;

                //zapisuję dane szczegółowe każdej powierzchni do bazy, tj. punkty, trójkąty itd
                writePowierzchniaDataToDB(pow);
            }
        }
コード例 #3
0
        private void readPowierzchniaFromDB(Model2D model)
        {
            string        query            = SqlQueries.getPowierzchnie + SqlQueries.getPowierzchnie_FilterAllInModel + model.idModel;
            QueryData     powierzchnieData = reader.readFromDB(query);
            List <string> paramTypes       = powierzchnieData.getDataTypes();

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

                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();
                pow.powDataTable     = reader.readFromDBToDataTable(SqlQueries.getPowierzchnie + SqlQueries.getPowierzchnie_FilterSingleById + pow.idPow);
                readPowierzchniaDataFromDB(pow);
                model.addPowierzchnia(pow);
            }
        }
コード例 #4
0
        private void writePowierzchniaDataToDB(Powierzchnia pow)
        {
            string tableName = "";
            uint   newIdPow  = uint.Parse(pow.idPow.ToString());

            tableName = dbConnector.getTableNameFromQuery(SqlQueries.getPoints);
            ModelPunkty points = pow.points;

            if (points.setNewIdPow(newIdPow))
            {
                writer.writeBulkDataToDB(points.pointData, tableName);
            }

            tableName = dbConnector.getTableNameFromQuery(SqlQueries.getTriangles);
            ModelTriangles triangles = pow.triangles;

            if (triangles.setNewIdPow(newIdPow))
            {
                writer.writeBulkDataToDB(triangles.triangleData, tableName);
            }

            tableName = dbConnector.getTableNameFromQuery(SqlQueries.getGrids);
            ModelGrid grids = pow.grids;

            if (grids.setNewIdPow(newIdPow))
            {
                writer.writeBulkDataToDB(grids.gridData, tableName);
            }

            tableName = dbConnector.getTableNameFromQuery(SqlQueries.getBreaklines);
            ModelLinie breaklines = pow.breaklines;

            if (breaklines.setNewIdPow(newIdPow))
            {
                writer.writeBulkDataToDB(breaklines.breaklineData, tableName);
            }
        }
コード例 #5
0
ファイル: Model2D.cs プロジェクト: marekpraski/modelViewer
 public void addPowierzchnia(Powierzchnia pow)
 {
     powierzchnieList.Add(pow);
 }