예제 #1
0
 private void ExecuteRemoveWorkerCommand(object parameter)
 {
     if (MessageBox.Show("Delete the selected worker?", "Remov", MessageBoxButton.YesNo,
                         MessageBoxImage.Question, MessageBoxResult.No) == MessageBoxResult.Yes)
     {
         AllWorkers.Remove(CurrentWorker);
         CurrentWorker = null;
     }
 }
예제 #2
0
        static void Main(string[] args)
        {
            int quantity_parament_worker = 5; // array size of paramet worker
            int quantity_time_worker     = 5; // array size of time worker
            int size = 0;                     // array size of all element
            ///////////////
            string directory = @"d:\programs\GIT_C#\Task_one\";
            string file      = @"file.txt";
            string xml_file  = @"file.xml";
            ////////////// identification worker options
            int     id       = 1;
            decimal selary   = 1000;
            string  lastName = "Cherkasyn";
            string  fistName = "Conatantine";

            //////////////
            PermanentWorker[] parmamentwoker;
            TimeWoker[]       timewoker;


            string yn; // user change

            for (; ;)
            {
                Console.Write("Do you want use rendom? (Y/N): ");
                yn = Console.ReadLine();
                if (yn == "y" || yn == "yes" || yn == "Yes" || yn == "Y" || yn == "YES" || yn == "n" || yn == "no" || yn == "No" || yn == "N" || yn == "NO")
                {
                    break;
                }
                else
                {
                    Console.WriteLine("Sorry, I didn't understand you! Please, try again");
                };
            }


            if (yn == "n" || yn == "no" || yn == "No" || yn == "N" || yn == "NO")
            {
                //////////////////////////////////////////  Input with Console {
                /// //// ADD TEST FOR NUMBER OF WRITELINE !!! //// ///
                Console.WriteLine("How many parmanent worker do you add?");
                quantity_parament_worker = OnlyNumber.ReturnInt();


                //Input with keybord PermanentWorker
                parmamentwoker = new PermanentWorker[quantity_parament_worker];
                for (int i = 0; i < quantity_parament_worker; i++)
                {
                    Console.WriteLine("{0}-th worker:", i + 1);
                    parmamentwoker[i] = new PermanentWorker();
                    parmamentwoker[i].set_user();
                    parmamentwoker[i].CulcSelary();
                }

                Console.WriteLine("How many time worker do you add?");
                quantity_time_worker = OnlyNumber.ReturnInt();

                //Input with keybord TimeWorker
                timewoker = new TimeWoker[quantity_parament_worker];
                for (int i = 0; i < quantity_time_worker; i++)
                {
                    Console.WriteLine("{0}-th worker:", i + 1);
                    timewoker[i] = new TimeWoker();
                    timewoker[i].set_user();
                    timewoker[i].CulcSelary();
                }
                //////////////////////////////////////////  Input with Console }
            }
            else    /// rendom workers
            {
                //////////////////////////////////////////  random genaration all workers {
                Random rand = new Random();

                parmamentwoker = new PermanentWorker[quantity_parament_worker];//random Time Worker
                for (int i = 0; i < quantity_parament_worker; i++)
                {
                    selary   = rand.Next(1000, 6000); // rendom selary
                    lastName = "OtherLastName" + i;   // rendom last name
                    fistName = "OtherFistName" + i;   // rendom last name

                    parmamentwoker[i] = new PermanentWorker();
                    parmamentwoker[i].set_program(lastName, fistName);
                    parmamentwoker[i].CulcSelary(selary);
                }

                timewoker = new TimeWoker[quantity_parament_worker];
                for (int i = 0; i < quantity_time_worker; i++)
                {
                    selary   = rand.Next(8, 36); // rendom selary
                    lastName = "LastName" + i;   // rendom last name
                    fistName = "FistName" + i;   // rendom last name
                    //
                    timewoker[i] = new TimeWoker();
                    timewoker[i].set_program(lastName, fistName);
                    timewoker[i].CulcSelary(selary);
                    //
                }
                //////////////////////////////////////////  random genaration all workers }
            }

            goto metka;
            /////////////////////////////// permanent workers and time workers in single array {
            size = Counter_ID.show_id();
            Worker [] work = new Worker[size];
            for (int i = 0; i < quantity_parament_worker; i++)
            {
                work[i] = parmamentwoker[i];
            }
            for (int i = quantity_time_worker, j = 0; i < size; i++, j++)
            {
                work[i] = timewoker[j];
            }
            /////////////////////////////// permanent workers and time workers in single array }



            /////////////////////////////// bubble (Sorting in decreasing order) {
            size = Counter_ID.show_id();
            Worker[] mid = new Worker[1];
            for (int i = 0; i < size; i++)
            {
                for (int j = 0; j < size - 1; j++)
                {
                    if (work[j].get_selary() < work[j + 1].get_selary())
                    {
                        mid[0]      = work[j];
                        work[j]     = work[j + 1];
                        work[j + 1] = mid[0];
                    }
                }
            }

            /////////////////////////////// bubble (Sorting in decreasing order) }


            StreamWriter cl = new StreamWriter(directory + file);

            cl.Close();
            /////////////
            Console.WriteLine(directory + file);
            for (int i = 0; i < size; i++)
            {
                work[i].get();
                Console.WriteLine();
                work[i].File_add(directory + file);
            }
            /////////////
            metka : Console.WriteLine("//////////////////////////////////////////////");
            //string str = @"d:\programs\GIT_C#\Task_one\file.txt";
            //  File.CreateText(str)
            //   File.

            AllWorkers allworkers = new AllWorkers(parmamentwoker, timewoker);

            XML.Read(directory + xml_file);
            for (int i = 0; i < allworkers.Length; i++)
            {
                XML.array_workers[i].get();
            }
            //  allworkers.allworker[i].get();
            Console.WriteLine();
            // XML.Write(directory + xml_file, allworkers.allworker);

            //  XML.Write(directory+xml_file,work);
            Console.ReadKey();
        }
예제 #3
0
 public int getSeeksForJob()
 {
     return(AllWorkers.Sum(x => x.GetSeekingJobInt()));
 }