private void UpdateEmployees_Click(object sender, RoutedEventArgs e) { Stopwatch sw = new Stopwatch(); sw.Start(); int id = 0; int.TryParse(UpdateId.Text, out id); Employee em = Employee.Empty; RecordPointer emRp = tree.Find(id); if (emRp.CompareTo(RecordPointer.Empty) != 0) { int salary = 0; em = em.GetRecord(emRp.Block, emRp.Offset); if (UpdateGender.Text.Trim().Length != 0) { em.Gender = UpdateGender.Text.Trim().ToCharArray()[0]; } if (UpdateFirstName.Text.Trim().Length != 0) { em.FirstName = UpdateFirstName.Text.Trim(); } if (UpdateLastName.Text.Trim().Length != 0) { em.LastName = UpdateLastName.Text.Trim(); } if (UpdateSalary.Text.Trim().Length != 0) { int.TryParse(UpdateSalary.Text.Trim(), out salary); em.Salary = salary; } em.SetRecord(em, emRp.Block, emRp.Offset); } sw.Stop(); Console.WriteLine($"+++++++Updating employee with id {id} took {sw.ElapsedMilliseconds} millisenconds"); DisplayRelation(1, recordCount); DisplayTree(); }
private void DeleteFromEmployees_Click(object sender, RoutedEventArgs e) { Stopwatch sw = new Stopwatch(); sw.Start(); int id = 0; int.TryParse(DeleteId.Text, out id); RecordPointer emRp = tree.Delete(id); if (emRp.CompareTo(RecordPointer.Empty) != 0) { Employee.Empty.DeleteRecord(emRp.Block, emRp.Offset); } sw.Stop(); Console.WriteLine($"+++++++Deleting employee with id {id} took {sw.ElapsedMilliseconds} millisenconds"); DisplayRelation(1, recordCount); DisplayTree(); }