private void btnDelete_Click(object sender, EventArgs e) { if (lvwMain.SelectedIndices.Count == 0) { messageBoxOK("An entry must be selected before it can be deleted."); return; } if (messageBoxYesNo("Are you sure you want to delete this entry?") == DialogResult.No) { return; } ListViewItem item = lvwMain.SelectedItems[0]; clsTimeEntry entry = (clsTimeEntry)item.Tag; try { EntryList.DeleteEntry(entry); } catch (Exception ex) { messageBoxOK(ex.Message); } finally { refreshView(); } }
private void updateLogEntry() { if (lvwMain.SelectedIndices.Count == 0) { messageBoxOK("An entry must be selected before it can be updated."); return; } ListViewItem item = lvwMain.SelectedItems[0]; clsTimeEntry entry = (clsTimeEntry)item.Tag; try { frmAddUpdate addUpdate = new frmAddUpdate(2, entry); if (addUpdate.ShowDialog() == DialogResult.OK) { refreshView(); } } catch { throw; } finally { refreshView(); } }
public void AddEntry(clsTimeEntry newEntry) { using (TimeCardContext context = new TimeCardContext()) { newEntry.DateTimeLastMaint = DateTime.Now.Date; context.TimeCardEntries.Add(newEntry); context.SaveChanges(); } }
public void DeleteEntry(clsTimeEntry entryToDelete) { using (TimeCardContext context = new TimeCardContext()) { clsTimeEntry entry = context.TimeCardEntries.FirstOrDefault(e => e.EntryID == entryToDelete.EntryID); if (entry == null) { throw new Exception(string.Format("Entry for EntryID \"{0}\" was not found.", entryToDelete)); } context.TimeCardEntries.Remove(entry); context.SaveChanges(); } }
public void UpdateEntry(clsTimeEntry updatedEntry) { using (TimeCardContext context = new TimeCardContext()) { DbEntityEntry <clsTimeEntry> entry = context.Entry(updatedEntry); if (entry == null) { context.TimeCardEntries.Attach(updatedEntry); entry = context.Entry(updatedEntry); } entry.State = EntityState.Modified; context.SaveChanges(); } }
internal frmAddUpdate(byte mode, clsTimeEntry entry) { InitializeComponent(); EntryList = frmMain.EntryList; mMode = mode; if (mode == 1) { Text = "Add"; } else { Text = "Update"; TimeEntryData = entry; txtEmployeeID.Text = entry.EmployeeID; txtDateWorked.Text = entry.DateWorked.ToShortDateString(); cboHoursWorked.Text = entry.NumberOfHoursWorked.ToString("#.00"); chkBillable.Checked = entry.BillableIndicator; txtDescription.Text = entry.Description; } }