private void button3_Click(object sender, EventArgs e) { FormEmailAddressbook emailForm = new FormEmailAddressbook(); emailForm.ShowDialog(); }
private void CheckOldDatabaseElements() { try { if (main.connection.TableExists("tblObsolete") && !main.connection.TableExists("tblUkurans")) { MessageBox.Show("Under validering av databasen har vi oppdaget gamle tabeller " + "som ikke kan konverteres til denne versjon av programmet.\nLager beholdning " + "må importeres på nytt.", "KGSA - Oppgradering av database", MessageBoxButtons.OK, MessageBoxIcon.Information); Log.n("Database: Sletter gammel lager tabell (tblObsolete).."); var cmd = new SqlCeCommand("DROP TABLE [tblObsolete]", main.connection); cmd.ExecuteNonQuery(); Log.n("Database: tblObsolete fjernet."); } else if (main.connection.TableExists("tblObsolete") && main.connection.TableExists("tblUkurans")) { var cmd = new SqlCeCommand("DROP TABLE [tblObsolete]", main.connection); cmd.ExecuteNonQuery(); Log.n("Database: tblObsolete fjernet. (Fjernet automatisk, ny tabell finnes)"); } if (main.connection.TableExists("tblVaregruppe")) { var cmd = new SqlCeCommand("DROP TABLE [tblVaregruppe]", main.connection); cmd.ExecuteNonQuery(); Log.n("Database: tblVaregruppe fjernet."); } if (!main.connection.FieldExists("tblSelgerkoder", "Navn")) // tblSelgerkoder mangler kolonnen Navn.. { if (MessageBox.Show("Under validering av databasen har vi oppdaget manglende kolonne(r) i selgerkode tabellen.\nEn oppgradering av databasen er nødvendig\nSkal vi starte oppgraderingen nå og forsøke å flytte over alle gamle selgerkoder?", "KGSA - Oppgradering av database", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes) { Log.n("Database: Henter ut gamle selgerkoder.."); DataTable dt = main.database.GetSqlDataTable("SELECT * FROM tblSelgerkoder"); Log.n("Database: Fant " + dt.Rows.Count + " selgerkoder."); Log.n("Database: Oppretter ny tabell for tblSelgerkoder.."); tableSelgerkoder.Reset(); try { Log.n("Database: Flytter eksisterende selgerkoder tilbake.."); if (dt != null) { main.salesCodes = new SalesCodes(main); int teller = 0; for (int i = 0; i < dt.Rows.Count; i++) { try { string sk = dt.Rows[i]["Selgerkode"].ToString(); string kat = dt.Rows[i]["Kategori"].ToString(); string prov = dt.Rows[i]["Provisjon"].ToString(); object g; int finans = 0, mod = 0, strom = 0, rtgsa = 0; g = dt.Rows[i]["FinansKrav"]; if (!DBNull.Value.Equals(g)) finans = Convert.ToInt32(g); g = dt.Rows[i]["ModKrav"]; if (!DBNull.Value.Equals(g)) mod = Convert.ToInt32(g); g = dt.Rows[i]["StromKrav"]; if (!DBNull.Value.Equals(g)) strom = Convert.ToInt32(g); g = dt.Rows[i]["RtgsaKrav"]; if (!DBNull.Value.Equals(g)) rtgsa = Convert.ToInt32(g); if (main.salesCodes.AddAll(sk, kat, prov, finans, mod, strom, rtgsa)) teller++; else Log.n("Klarte ikke konvertere " + dt.Rows[i]["Selgerkode"].ToString() + ".."); } catch { Log.n("Klarte ikke konvertere " + dt.Rows[i]["Selgerkode"].ToString() + ".."); } } Log.n("Database: Fullført flytting av " + teller + " selgerkoder."); } } catch (Exception ex) { Log.Unhandled(ex); Log.n("En feil oppstod under flytting av gamle selgerkoder til ny tabell. Se logg for detaljer.", Color.Red); MessageBox.Show("En feil oppstod under konvertering av gamle selgerkoder til ny tabell. Noen selgerkoder kan være tapt.\n\nSorry!", "KGSA - Feil", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } Log.n("Database: Tabell oppgradert.", Color.Green); } else MessageBox.Show("Merk at programmet vil ikke fungere som det skal til databasen er oppgradert.\nDu vil bli påminnet om oppgraderingen neste gang programmet starter på nytt", "KGSA - Informasjon", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } if (File.Exists(FormMain.settingsPath + @"\emailRecipients.txt")) { if (MessageBox.Show("Gammel database oppdaget.\nManglende tabeller er opprettet.\n\nØnsker du å importere gamle e-post adresser\ntil den nye adresseboken?", "KGSA - Informasjon", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes) { KgsaEmail email = new KgsaEmail(main); email.ImportOldEmailList(FormMain.settingsPath + @"\emailRecipients.txt"); FormEmailAddressbook form = new FormEmailAddressbook(); form.ShowDialog(); } try { File.Delete(FormMain.settingsPath + @"\emailRecipients.txt"); } catch { Log.Alert("Fikke ikke slettet gammel epostliste, filen var låst."); } } } catch (SqlCeException ex) { FormError errorMsg = new FormError("SQLCE uhåndtert unntak oppstod ved CheckOldDatabaseElements()", ex); errorMsg.ShowDialog(); return; } catch (Exception ex) { FormError errorMsg = new FormError("Generelt uhåndtert unntak oppstod ved CheckOldDatabaseElements()", ex); errorMsg.ShowDialog(); return; } }
private void epostToolStripMenuItem_Click(object sender, EventArgs e) { FormEmailAddressbook emailForm = new FormEmailAddressbook(); emailForm.ShowDialog(this); }
private void button23_Click_1(object sender, EventArgs e) { var form = new FormEmailAddressbook(); form.ShowDialog(this); }