Exemplo n.º 1
0
        public bool validateConfigFile(string currentPath)
        {
            FileManipulator fm = new FileManipulator();

            configFilePath = currentPath + ProgramSettings.configFilePath;
            string configFile = configFilePath + @"\" + ProgramSettings.configFileName;

            configFileText = fm.readFile(configFile);
            if (!configFileText.Equals(""))                     //plik konfiguracyjny istnieje i nie jest pusty
            {
                TextManipulator tm      = new TextManipulator();
                List <int>      indexes = tm.getSubstringStartPositions(configFileText, ProgramSettings.connectionStringDelimiter);

                //jeżeli w pliku jest błąd i jest za dużo lub za mało znaczników
                if (indexes.Count != 2)
                {
                    MyMessageBox.display("błąd pliku konfiguracyjnego " + configFile + " dla znacznika " + ProgramSettings.connectionStringDelimiter, MessageBoxType.Error);
                    configFileValidated = false;
                }
            }
            else
            {
                configFileValidated = false;       //plik jest pusty lub go nie ma
            }
            configFileValidationWasDone = true;
            return(configFileValidated);             //domyślnie jest true
        }
Exemplo n.º 2
0
        public void writeBulkDataToDB(DataTable data, string tableName)
        {
            // make sure to enable triggers

            SqlBulkCopy bulkCopy = new SqlBulkCopy(dbConnection, SqlBulkCopyOptions.TableLock | SqlBulkCopyOptions.FireTriggers | SqlBulkCopyOptions.UseInternalTransaction, null);

            bulkCopy.DestinationTableName = tableName;

            dbConnection.Open();

            try
            {
                bulkCopy.WriteToServer(data); //System.InvalidOperationException: „Podana wartość typu Object[] ze źródła danych nie może zostać przekonwertowana na typ varchar określonej kolumny docelowej.”
                                              //InvalidCastException: Obiekt musi implementować element IConvertible.

                //System.InvalidOperationException: „Podany element ColumnMapping nie jest zgodny z żadną kolumną w lokalizacji źródłowej lub docelowej.”
            }
            catch (System.InvalidOperationException ex)
            {
                MyMessageBox.display(ex.Message + "\r\n DBWriter, writeBulkDataToDB");
            }
            catch (Exception exc)
            {
                MyMessageBox.display(exc.Message + "\r\n DBWriter, writeBulkDataToDB");
            }
            dbConnection.Close();
        }
Exemplo n.º 3
0
        //wyciąga nazwę db z kwerendy wpisanej przez użytkownika
        private void extractTableName(TextManipulator tm)
        {
            //znajduję położenie wyrazu kluczowego "from" w kwerendzie
            List <int> keyWordFromPosition = tm.getSubstringStartPositions(sqlQuery, "from");

            try
            {
                //wywala bład gdy kwerenda jest na tyle bezsensowna, że nie potrafi wyłuskać sensownego wyrazu, który mógłby być nazwą bazy danych
                string textAfterFrom      = sqlQuery.Substring(keyWordFromPosition[0] + 5); //dodaję 5 tj długość wyrazu "from" i jedną spację
                int    firstSpacePosition = textAfterFrom.IndexOf(" ");
                if (firstSpacePosition == -1)                                               //brak spacji
                {
                    tableName = textAfterFrom;
                }
                else
                {
                    tableName = textAfterFrom.Substring(0, firstSpacePosition);
                }
            }
            catch (System.ArgumentOutOfRangeException e)
            {
                MyMessageBox.display("Błąd w kwerendzie", MessageBoxType.Error);
                tableName = "";
            }
        }
Exemplo n.º 4
0
        private List <Model2D> readModelsFromFile()
        {
            FileManipulator fm       = new FileManipulator();
            string          fileName = "modele.bin";
            string          filePath = currentPath;
            List <Model2D>  models   = new List <Model2D>();

            try
            {
                if (fm.assertFileExists(filePath + @"\" + fileName))
                {
                    //deserialize
                    using (Stream stream = File.Open(filePath + @"\" + fileName, FileMode.Open))
                    {
                        var bformatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();

                        models = (List <Model2D>)bformatter.Deserialize(stream);
                    }
                }
            }
            catch (ArgumentException ex)
            {
                MyMessageBox.display(ex.Message, MessageBoxType.Error);
                return(null);
            }
            return(models);
        }
Exemplo n.º 5
0
        public void writeToDB(List <string> queries)
        {
            SqlDataAdapter adapter = new SqlDataAdapter();

            dbConnection.Open();
            foreach (string query in queries)
            {
                if (query != null)
                {
                    try
                    {
                        SqlCommand command = new SqlCommand(query, dbConnection);
                        adapter.InsertCommand = command;
                        adapter.InsertCommand.ExecuteNonQuery();
                        command.Dispose();
                    }
                    catch (System.Data.SqlClient.SqlException e)
                    {
                        MyMessageBox.display(e.Message, MessageBoxType.Error);
                    }
                    catch (InvalidOperationException ex)
                    {
                        MyMessageBox.display(ex.Message, MessageBoxType.Error);
                    }
                }
            }
            dbConnection.Close();
        }
Exemplo n.º 6
0
        public string readFile(string file)
        {
            string fileText = "";

            try
            {
                fileText = File.ReadAllText(file);
                if (fileText.Equals(""))
                {
                    MyMessageBox.display("plik " + file + " jest pusty");
                    return("");
                }
            }
            catch (DirectoryNotFoundException exc)
            {
                MyMessageBox.display(exc.Message, MessageBoxType.Error);
                return("");
            }
            catch (FileNotFoundException exc)
            {
                MyMessageBox.display(exc.Message, MessageBoxType.Error);
                return("");
            }
            return(fileText);
        }
Exemplo n.º 7
0
 private void readConnStringFromFile(string delimiter)
 {
     if (configFileValidationWasDone)
     {
         dbConnectionString = readStringFromFile(delimiter);
     }
     else
     {
         dbConnectionString = "";
         MyMessageBox.display("nie uruchomiono metody validateConfigFile, connectionString jest pusty", MessageBoxType.Error);
     }
 }
Exemplo n.º 8
0
        //formatka GetDirectoryAndUserForm
        private void getUserAndDirectory_ButtonClick(object sender, MyEventArgs args)
        {
            List <Model2D> models = readModelsFromFile();

            if (models != null)
            {
                writeModelsToDB(models, args.selectedDirectoryId, args.selectedUserId);
            }
            else
            {
                MyMessageBox.display("Nie można było odczytać pliku źródłowego", MessageBoxType.Error);
            }
        }
Exemplo n.º 9
0
 private bool testConnection()
 {
     try
     {
         dbConnection.Open();
         dbConnection.Close();
         return(true);
     }
     catch (System.Data.SqlClient.SqlException e)
     {
         MyMessageBox.display(e.Message, MessageBoxType.Error);
     }
     return(false);
 }
Exemplo n.º 10
0
        //podana musi być pełna ścieżka do obu plików
        //jeżeli istnieje już plik docelowy, zostaje nadpisany
        //oryginał zostaje zachowany

        public bool fileCopyAs(string file1, string file2)
        {
            if (File.Exists(file1))
            {
                if (File.Exists(file2))
                {
                    File.Delete(file2);
                }
                File.Copy(file1, file2);
                return(true);
            }
            else
            {
                MyMessageBox.display("brak pliku " + file1, MessageBoxType.Error);
                return(false);
            }
        }
Exemplo n.º 11
0
 public bool assertFileExists(string file)
 {
     try
     {
         return(File.Exists(file));
     }
     catch (DirectoryNotFoundException exc)
     {
         MyMessageBox.display(exc.Message, MessageBoxType.Error);
         return(false);
     }
     catch (FileNotFoundException exc)
     {
         MyMessageBox.display(exc.Message, MessageBoxType.Error);
         return(false);
     }
 }
Exemplo n.º 12
0
 public void runProgram(string program, string arguments)
 {
     try
     {
         System.Diagnostics.Process.Start(program, arguments);
     }
     catch (System.ComponentModel.Win32Exception exc)
     {
         MyMessageBox.display(exc.Message + "\r\n" + program);
     }
     catch (DirectoryNotFoundException exc)
     {
         MyMessageBox.display(exc.Message, MessageBoxType.Error);
     }
     catch (FileNotFoundException exc)
     {
         MyMessageBox.display(exc.Message, MessageBoxType.Error);
     }
 }
Exemplo n.º 13
0
        private void populateModelListview(string selectedDirectoryId)
        {
            modelsListView.Items.Clear();
            string    queryFilter = SqlQueries.getModelsByDirectory + selectedDirectoryId;
            QueryData modelData   = readModelsFromDB(queryFilter);

            if (modelData.getHeaders().Count > 0)
            {
                foreach (string[] model in modelData.getQueryDataAsStrings())
                {
                    ListViewItem item = new ListViewItem(model);
                    modelsListView.Items.Add(item);
                }
                modelsListView.Refresh();
            }
            else
            {
                MyMessageBox.display("Nie można było załadować modeli", MessageBoxType.Error);
            }
        }
Exemplo n.º 14
0
 public string saveTextToFile(string file, string text)
 {
     try
     {
         if (File.Exists(file))
         {
             File.WriteAllText(file, text);
             return("zmieniono plik konfiguracyjny " + file + "\r\n");
         }
         else
         {
             MyMessageBox.display("plik " + file + " nie został znaleziony", MessageBoxType.Warning);
             return("plik " + file + " nie został znaleziony\r\n");
         }
     }
     catch (DirectoryNotFoundException exc)
     {
         MyMessageBox.display(exc.Message, MessageBoxType.Error);
         return("plik " + file + " nie został znaleziony\r\n");
     }
 }
Exemplo n.º 15
0
        public DataTable readFromDBToDataTable(string sqlQuery)
        {
            DataTable data = new DataTable("data");

            try
            {
                SqlCommand sqlCommand = new SqlCommand(sqlQuery, dbConnection);
                dbConnection.Open();
                SqlDataAdapter da = new SqlDataAdapter(sqlCommand);

                da.Fill(data);

                da.Dispose();
                sqlCommand.Dispose();
                dbConnection.Close();
            }
            catch (SqlException e)
            {
                MyMessageBox.display(e.Message + "\r\n" + dbConnection.ConnectionString, MessageBoxType.Error);
            }
            return(data);
        }
Exemplo n.º 16
0
        public QueryData readFromDB(string sqlQuery)
        {
            queryData = new QueryData();

            try
            {
                SqlCommand sqlCommand = new SqlCommand(sqlQuery, dbConnection);
                dbConnection.Open();
                SqlDataReader sqlReader = sqlCommand.ExecuteReader();

                int numberOfColumns = sqlReader.FieldCount;

                while (sqlReader.Read())
                {
                    object[] rowData = new object[numberOfColumns];
                    for (int i = 0; i < numberOfColumns; i++)
                    {
                        rowData[i] = sqlReader.GetValue(i).ToString();
                    }
                    queryData.addQueryData(rowData);
                }

                for (int i = 0; i < sqlReader.FieldCount; i++)
                {
                    queryData.addHeader(sqlReader.GetName(i));
                    queryData.addDataType(sqlReader.GetDataTypeName(i));
                }

                sqlReader.Close();
                sqlCommand.Dispose();
                dbConnection.Close();
            }
            catch (System.Data.SqlClient.SqlException e)
            {
                MyMessageBox.display(e.Message + "\r\n" + dbConnection.ConnectionString, MessageBoxType.Error);
            }

            return(queryData);
        }
Exemplo n.º 17
0
        private void HelpButton_Click(object sender, EventArgs e)
        {
            string pomocInfo = "dir = currentPath \r\n" + "fileName = modele.bin";

            MyMessageBox.display(pomocInfo);
        }