Beispiel #1
0
        private void Tätigkeit_Click(object sender, EventArgs e)
        {
            Zeit      z = listViewZeiten.SelectedItems[0].Tag as Zeit;
            Tatigkeit t = new Tatigkeit(z);

            t.ShowDialog(this);
            z.AddTatigkeit(t.Tatigkeittext);
            sql.SQLiteExecute("UPDATE zeiten SET tatigkeit='" + z.Tatigkeit + "' WHERE id = '" + z.ID + "'");
            ReadOldZeiten();
        }
Beispiel #2
0
 public Tatigkeit(Zeit aktuelleZeit)
 {
     InitializeComponent();
     Icon        = Properties.Resources.time;
     label1.Text = "Start: " + aktuelleZeit.StartString;
     if (aktuelleZeit.EndeString != "")
     {
         label1.Text += " - Ende: " + aktuelleZeit.EndeString;
     }
     textBoxTatigkeit.Text = aktuelleZeit.Tatigkeit;
 }
Beispiel #3
0
 private void Start_Click(object sender, EventArgs e)
 {
     start                          = DateTime.Now.RoundDown(TimeSpan.FromMinutes(5));
     aktuelleZeit                   = new Zeit(start);
     buttonStart.Enabled            = false;
     startToolStripMenuItem.Enabled = false;
     buttonEnde.Enabled             = true;
     endeToolStripMenuItem.Enabled  = true;
     StatusUpdate();
     sql.SQLiteExecute("INSERT INTO zeiten (id, start) VALUES ('" + aktuelleZeit.ID + "', '" + start.ToString() + "')");
     timerRefresh.Start();
     ReadOldZeiten();
 }
Beispiel #4
0
        private void LöschenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Zeit         z   = listViewZeiten.SelectedItems[0].Tag as Zeit;
            DialogResult res = MessageBox.Show("Wollen sie die erfasste Zeit wirklich löschen?", "TeleZeit", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            switch (res)
            {
            case DialogResult.Yes:
                sql.SQLiteExecute("DELETE FROM zeiten WHERE id = '" + z.ID + "'");
                ReadOldZeiten();
                break;

            case DialogResult.No:
                break;

            default:
                break;
            }
        }
Beispiel #5
0
        private void ReadOldZeiten()
        {
            listViewZeiten.Items.Clear();
            zeiten = new List <Zeit>();
            //alte zeiten aus db lesen
            SQLiteCommand    cmd    = new SQLiteCommand("SELECT * FROM zeiten", sql);
            SQLiteDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                if (reader[reader.GetOrdinal("ende")].GetType() != typeof(DBNull))
                {
                    Guid     xid    = Guid.Parse(reader.GetString(reader.GetOrdinal("id")));
                    DateTime xstart = DateTime.Parse(reader.GetString(reader.GetOrdinal("start")));
                    DateTime xende  = DateTime.Parse(reader.GetString(reader.GetOrdinal("ende")));
                    string   xtat   = "";
                    if (reader[reader.GetOrdinal("tatigkeit")].GetType() != typeof(DBNull))
                    {
                        xtat = reader.GetString(reader.GetOrdinal("tatigkeit"));
                    }
                    Zeit xzeit = new Zeit(xid, xstart, xende, xtat);
                    zeiten.Add(xzeit);
                }
                else
                {
                    //aktuelle zeit festlegen und zeiterfassung starten
                    Guid     xid    = Guid.Parse(reader.GetString(reader.GetOrdinal("id")));
                    DateTime xstart = DateTime.Parse(reader.GetString(reader.GetOrdinal("start")));
                    string   xtat   = "";
                    if (reader[reader.GetOrdinal("tatigkeit")].GetType() != typeof(DBNull))
                    {
                        xtat = reader.GetString(reader.GetOrdinal("tatigkeit"));
                    }
                    start                         = xstart;
                    aktuelleZeit                  = new Zeit(xid, xstart, xtat);
                    buttonStart.Enabled           = false;
                    endeToolStripMenuItem.Enabled = false;
                    buttonEnde.Enabled            = true;
                    endeToolStripMenuItem.Enabled = true;
                    timerRefresh.Start();
                    StatusUpdate();
                    zeiten.Add(aktuelleZeit);
                }
            }
            zeiten = zeiten.OrderByDescending(o => o.Start).ToList();
            foreach (Zeit z in zeiten)
            {
                ListViewItem li = new ListViewItem(new[] { z.StartString, z.EndeString, z.TatigkeitString })
                {
                    Tag = z
                };
                if (z.Ende == DateTime.MinValue)
                {
                    li.BackColor = Color.SteelBlue;
                }
                else if (z.Tatigkeit == "")
                {
                    li.BackColor = Color.LightCoral;
                }
                else
                {
                    li.BackColor = Color.MediumSeaGreen;
                }
                listViewZeiten.Items.Add(li);
            }
        }