Ejemplo n.º 1
0
        private void button3_Click(object sender, EventArgs e)
        {
            FormEmailAddressbook emailForm = new FormEmailAddressbook();

            emailForm.ShowDialog();
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
 private void epostToolStripMenuItem_Click(object sender, EventArgs e)
 {
     FormEmailAddressbook emailForm = new FormEmailAddressbook();
     emailForm.ShowDialog(this);
 }
Ejemplo n.º 4
0
 private void button23_Click_1(object sender, EventArgs e)
 {
     var form = new FormEmailAddressbook();
     form.ShowDialog(this);
 }