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; }
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); } }
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); } }
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); } }
public void addPowierzchnia(Powierzchnia pow) { powierzchnieList.Add(pow); }