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(); }
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; }
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(); }
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; } }
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); } }