private async void CreateCompany(object sender, EventArgs e) { var createCompany = new CreateWorker { BindingContext = new Company() }; await Navigation.PushAsync(createCompany); }
/// <summary> /// Give me the ViewModel From the View the Chosen Department and the role and I will connect Everything and save it in DB /// </summary> /// <param name="f2"></param> /// <param name="f2dep"></param> /// <param name="role"></param> public void CreateWorker(CreateWorker f2, Department f2dep, string role) { _manager.AddToRole(f2.userID, role); var newWorker = NewWorker(f2, f2dep); _db.Workers.Add(newWorker); _db.SaveChanges(); }
static List <IWorker> GenerateWorkers(int count, CreateWorker createWorker) { var workers = new List <IWorker>(); for (int i = 0; i < count; i++) { workers.Add(createWorker()); // делегирует создание работника делегату createWorker } return(workers); }
static void Main(string[] args) { // генерация рабочих int countStateWorker = r.Next(1, 5); int countFreelanceWorker = r.Next(1, 5); CreateWorker createFW = CreateFreelanceWorker; CreateWorker createSW = CreateStateWorker; var freelanceWorkers = GenerateWorkers(countFreelanceWorker, createFW); var stateWorkers = GenerateWorkers(countStateWorker, createSW); ShowWorkers(freelanceWorkers); ShowWorkers(stateWorkers); //Работа Console.WriteLine("\n\nОСТОРОЖНО, РАБОТА ФРИЛАНСЕРОВ"); //Просто 1 цикл = 1 день var flru = new FreelancePlatform(); Action newDay = NewDay; //генератор случайный задач? У них должно быть имя? while (true) { newDay(); // к этому событию присобачить работу всех работников, чтобы форычом не прогонять. //СОбытие нового дня. Рассылка для всех тасков. Они обрабатывают, какой день сейчас и делают что-либо. Переговоры с наймитами var countTasks = r.Next(0, 2); flru.AddRandomTasks(countTasks); //работа фрилансеров //Какие-то фрилансеры оказываются проворнее и лучше, забирают все таски. Это из-за того, что количество дней на решение не приписано ещё. foreach (var worker in freelanceWorkers) { worker.Work(flru.tasks); // запись о том, хватило ли ему тасков или сидит без дела } SaveWorkers(freelanceWorkers); SerializeXML(freelanceWorkers); Console.WriteLine(); //Работа КОМПАНИИ В ЦЕЛОМ, а не штатных по отдельности // Сохранение в файл 10го, 20го и тд. дня. Thread.Sleep(100); } }
public bool CreateList(List <Employee> listData) { bool result = false; try { result = CreateWorker.CreateList(listData); } catch (Exception ex) { LogSystem.Error(ex); result = false; } return(result); }
public bool Create(CredentialData data) { bool result = false; try { result = CreateWorker.Create(data); } catch (Exception ex) { LogSystem.Error(ex); result = false; } return(result); }
public bool Create(ApplicationRole data) { bool result = false; try { result = CreateWorker.Create(data); } catch (Exception ex) { LogSystem.Error(ex); result = false; } return(result); }
public ActionResult CreateWorkerForApplicationUser(ApplicationUser user) { //Check if Application User Came or an Application User Exists Already if (user is null || user.Roles.Count != 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } //Create ViewModel To Send to View CreateWorker f2 = new CreateWorker() { AllDepartments = _data.Department.AllDepartments(), userID = user.Id, Roles = _data.Role.AllRoles(), DropDownDataForGender = _external.GenderOptionsInSelectListItem() }; return(View(f2)); }
private void QRAndPhotmosaicBtn_Click(object sender, EventArgs e) { if (CreateWorker.IsBusy || masterBitmap == null) { return; } if (processForm == null) { processForm = new ProcessForm(); } if (CreatingFolderPath != FolderComboBox.SelectedValue.ToString()) { CreatingFolderPath = FolderComboBox.SelectedValue.ToString(); tiles.Clear(); } blockSize = Convert.ToInt32(BlockcomboBox.SelectedValue); version = Convert.ToInt32(numericUpDown3.Value); processForm.Show(); stopWatch.Stop(); CreateWorker.RunWorkerAsync(); }
/// <summary> /// Make a new Worker /// </summary> /// <param name="newWorker"></param> /// <param name="departmentOfNewWorker"></param> /// <returns></returns> private Worker NewWorker(CreateWorker newWorker, Department departmentOfNewWorker) { Worker newWorkerToAdd = new Worker() { Address = newWorker.Address, Pic = ConventionsOfHttpPostedFileBase.ForPostedPicture(newWorker.ProfilePicture), CV = ConventionsOfHttpPostedFileBase.ForCV(newWorker.CV), ContractOfEmployment = ConventionsOfHttpPostedFileBase.ForContractOfEmployments(newWorker.ContractOfEmployment), FirstName = newWorker.FirstName, LastName = newWorker.LastName, DateOfBirth = newWorker.DateOfBirth, Gender = newWorker.Gender, BankAccount = newWorker.BankAccount, Salary = newWorker.Salary, Department = _db.Departments.Single(s => s.ID == departmentOfNewWorker.ID), DepartmentID = _db.Departments.Single(s => s.ID == departmentOfNewWorker.ID).ID, ApplicationUser = _db.Users.Find(newWorker.userID) }; return(newWorkerToAdd); }
public ActionResult CreateWorkerForApplicationUser(CreateWorker f2) { if (ModelState.IsValid) { var dep = _data.Department.FindDepartmentByID(f2.IdOfDepartment); _external.CreateWorker(f2, dep, _data.Role.FindRoleByID(f2.SelectedRole).Name); return(RedirectToAction("ViewAllWorkers", "Display")); } else { f2 = new CreateWorker() { AllDepartments = _data.Department.AllDepartments(), userID = f2.userID, Roles = _data.Role.AllRoles(), DropDownDataForGender = _external.GenderOptionsInSelectListItem() }; return(View(f2)); } }