Пример #1
0
        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));
        }
Пример #2
0
        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;
        }