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; } }
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(); }
public int getSeeksForJob() { return(AllWorkers.Sum(x => x.GetSeekingJobInt())); }