Пример #1
0
 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();
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        public bool CreateList(List <Employee> listData)
        {
            bool result = false;

            try
            {
                result = CreateWorker.CreateList(listData);
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
                result = false;
            }
            return(result);
        }
Пример #6
0
        public bool Create(CredentialData data)
        {
            bool result = false;

            try
            {
                result = CreateWorker.Create(data);
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
                result = false;
            }
            return(result);
        }
Пример #7
0
        public bool Create(ApplicationRole data)
        {
            bool result = false;

            try
            {
                result = CreateWorker.Create(data);
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
                result = false;
            }
            return(result);
        }
Пример #8
0
        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));
        }
Пример #9
0
 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);
        }
Пример #11
0
        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));
            }
        }