Beispiel #1
0
        public void CreateWorkOffer()
        {
            WorkOffer workOffer = new WorkOffer();

            Console.WriteLine("Please, enter offer name:");
            workOffer._Name = Console.ReadLine();

            Console.WriteLine("Please, enter short description:");
            workOffer._ShortDecription = Console.ReadLine();

            Console.WriteLine("Please, enter estimate:");
            workOffer._Estimate = Int32.Parse(Console.ReadLine());


            if (UserStorage._Users.Exists(x => x is Administrator))
            {
                List <User> findedUsers = UserStorage._Users.FindAll(x => x is Administrator);

                foreach (User user in findedUsers)
                {
                    Administrator admin = (Administrator)user;

                    if (admin._WorkOffer == null)
                    {
                        workOffer._Administrator = admin;
                        admin._WorkOffer         = workOffer;
                        break;
                    }
                }
            }

            Console.WriteLine("Please, enter number of tasks:");
            byte numberOfTasks = byte.Parse(Console.ReadLine());

            for (int i = 0; i < numberOfTasks; i++)
            {
                ConstructionWork task = new ConstructionWork();

                Console.WriteLine("Please, enter amount of work:");
                Int32 amount = Int32.Parse(Console.ReadLine());

                task._Amount = amount;

                Console.WriteLine("Please, enter specification:");
                string specification = Console.ReadLine();

                task._Specification = specification;

                Console.WriteLine("Please, enter description:");
                string description = Console.ReadLine();

                task._Description = description;

                workOffer._ConstructionWork = task;
            }

            workOffer._Customer = this;

            WorkOffersStorage._WorkOffers.Add(workOffer);
        }
Beispiel #2
0
        public static void PerformApplicationAction(WorkOffer workOffer, char chosenActionForWorkOffer, Customer customer)
        {
            switch (chosenActionForWorkOffer)
            {
            case '1':
            {
                List <ApplicationToWorkOffer> applicationsToWorkOffer = workOffer._ApplicationToWorkOffers;

                foreach (ApplicationToWorkOffer application in applicationsToWorkOffer)
                {
                    application.ShowApplicationInformation();
                }
            }
            break;

            case '2':
            {
                Console.WriteLine("Please, enter contractor name:");
                string enteredContractorName = Console.ReadLine();

                Console.WriteLine("Please, enter contractor surname:");
                string enteredContractorSurname = Console.ReadLine();

                customer.ConfirmApplicationToWorkOffer(workOffer, enteredContractorName, enteredContractorSurname);
            }
            break;
            }
        }
Beispiel #3
0
        public void ConfirmApplicationToWorkOffer(WorkOffer workOffer, string contractorName, string contractorSurname)
        {
            ApplicationToWorkOffer findedApplication =
                workOffer.GetApplicationToWorkOfferByNameAndSurname(contractorName, contractorSurname);


            workOffer._WorkOfferStatus   = WorkOfferStatus.InProgres;
            workOffer._CurrentContractor = findedApplication._Contractor;
        }
 public static WorkOffer GetWorkOffer(WorkOffer workOffer)
 {
     return(_WorkOffers.Find(x => x._Name == workOffer._Name));
 }