private void bnSave_Click(object sender, EventArgs e) { ConnStringer stringer = new ConnStringer(); List <string> errors = new List <string>(); if (tbMitelDataLogPath.Text == String.Empty) { errors.Add("Mitel data log file field cannot be blank"); } if (tbDemoRecords.Text == String.Empty) { errors.Add("Demo Call Records file location cannot be blank"); } if (tbCallRecordLoc.Text == String.Empty) { errors.Add("Mitel Call Records file location cannot be blank"); } if (errors.Count == 0) { //Save the file locations MiConfig.SetConnectionString("MiDemoString", stringer.buildLiteConnectionString(tbDemoRecords.Text, "3", "True", "False", "", "", false)); MiConfig.SetConnectionString("MiDatabaseString", stringer.buildLiteConnectionString(tbCallRecordLoc.Text, "3", "True", "False", "", "", false)); MiConfig.SetLogPath(tbMitelDataLogPath.Text); //save options MiConfig.SetConnectOnStartup(cbConnectOnStartup.Checked); MiConfig.SetShowDebug(cbShowDebug.Checked); RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); if (cbStartWithWindows.Checked) { rkApp.SetValue("MiSMDR", Application.ExecutablePath.ToString()); } else { rkApp.DeleteValue("MiSMDR", false); } MiConfig.SetShowSplash(cbShowSplash.Checked); MiConfig.SetMinimiseToTray(cbMinimiseToTray.Checked); MiConfig.SetRecordLimit(Convert.ToInt32(tbCallRecordLimit.Text)); MiConfig.SetShowNotifications(cbShowNotifications.Checked); //return to MiForm this.DialogResult = DialogResult.OK; } else { string errorString = "Cannot save settings: " + Environment.NewLine; foreach (string error in errors) { errorString += "- " + error + Environment.NewLine; } MessageBox.Show(errorString, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void BuildDemoFile() { ConnStringer stringer = new ConnStringer(); string myDocs = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); this.SetText("Creating the Demo Call Records Database"); string demoPath = myDocs + "\\MiSMDR\\Demo_Call_Records.db"; string connString = stringer.buildLiteConnectionString(demoPath, "3", "True", "False", "", "", false); MiConfig.SetConnectionString("MiDemoString", connString); //initialise and put demo data in the database if there is none already DBControl control = new DBControl(MiConfig.GetConnectionString("MiDemoString"), MiConfig.GetProvider()); if (!control.CheckDataAccess()) { initDatabase(connString, true); } }
private void BuildMitelFile() { ConnStringer stringer = new ConnStringer(); string myDocs = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); this.SetText("Creating the Mitel Call Records Database"); string dataPath = myDocs + "\\MiSMDR\\Mitel_Call_Records.db"; string connString = stringer.buildLiteConnectionString(dataPath, "3", "False", "False", "", "", false); MiConfig.SetConnectionString("MiDatabaseString", connString); //we only need to intialise the database if it doesnt have any content DBControl control = new DBControl(MiConfig.GetConnectionString("MiDatabaseString"), MiConfig.GetProvider()); if (!control.CheckDataAccess()) { initDatabase(connString, false); } }