private static bool insertRow(string c_ID, Tuple <string, int, int> doc, bool reverse) { string docPath = DataManip.DataManip.GenerateDocumentPath(); string command = "INSERT INTO DocumentTbl VALUES (" + c_ID + ",'" + doc.Item1 + "', NULL ,'" + docPath + doc.Item1 + ".pdf'," + DataManip.DataManip.SłownikIDTypow[doc.Item3] + ",'" + geodezja.geodezja.DocumentsAlias + "',1)"; if (reverse) { command = "INSERT INTO DocumentTbl VALUES (" + c_ID + ",'" + doc.Item1 + "', NULL ,'" + docPath + doc.Item1 + ".pdf'," + DataManip.DataManip.SłownikIDTypow[doc.Item2] + ",'" + geodezja.geodezja.DocumentsAlias + "',1)"; } return(SqlConnect.ExecuteCommand(command)); }
public static void WstawPliki(DataTable dt, ProgressBar progressBar1, Form parent, bool reverse) { int i = 0; int rows = dt.Rows.Count; if (dt != null) { List <Tuple <string, int, int> > docs; OdbcCommand cmd = new OdbcCommand(); foreach (DataRow dr in dt.Rows) { docs = FillList(dr); if (i <= rows) { progressBar1.Value = i; } foreach (Tuple <string, int, int> doc in docs) { try { if (!insertRow(dr["c_ID"].ToString(), doc, reverse)) { if (!insertRow(dr["c_ID"].ToString(), execDialog(doc, parent), reverse)) { MessageBox.Show("Nie udało się zapisać pliku '" + doc.Item1 + "' do bazy", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch (Exception e) { MessageBox.Show(parent, e.Message + "\n" + e.Source + "\n" + e.TargetSite, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); progressBar1.Value = 0; } } if (!SqlConnect.ExecuteCommand("DELETE FROM RemarkTbl WHERE c_object_ID =" + dr["c_ID"].ToString())) { MessageBox.Show("Nie można usunąć danych pola 'Uwagi' z obiektu nr: " + dr["c_ID"].ToString()); } i++; } } else { MessageBox.Show("Tablica danych jest pusta. Wybierz systematykę"); } MessageBox.Show("Operacja wykonana poprawnie.\nZmodyfikowano " + i + " obiektów.", "Zakończono", MessageBoxButtons.OK, MessageBoxIcon.Information); progressBar1.Value = 0; }