コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }