예제 #1
0
파일: SmallCompany.cs 프로젝트: hulpak/Task
 public void AddVacancy(string Name, Status Status, DateTime CreatedDate, int Salary, string Requirements)
 {
     if (Status == Status.Active)
     {
         activeVacancy++;
         currentActive = activeVacancy;
         if (currentActive <= Max_Active_Vacancy)
         {
             _vacancy = new Vacancy(Name, Status, CreatedDate, Salary, Requirements);
             _vacancies.Add(_vacancy);
         }
     }
     else
     {
         _vacancy = new Vacancy(Name, Status, CreatedDate, Salary, Requirements);
         _vacancies.Add(_vacancy);
     }
 }
예제 #2
0
 public void Invite(Vacancy vacancy)
 {
     Send($"Уважаемый {this.LastName} {this.FirstName}! Приглашаем рассмотреть вакансию {vacancy.Title} в компании {vacancy.Company.Name}");
 }
예제 #3
0
파일: Program.cs 프로젝트: hulpak/Task
        static void Main(string[] args)
        {
            Vacancy juniorNet  = new Vacancy("Junior.Net developer", Status.Active, DateTime.Now, 200, "--");
            Vacancy juniorJava = new Vacancy("Junior java developer", Status.Active, DateTime.Now, 300, "spring webflow, spring MVC");
            Vacancy SeniorNet  = new Vacancy("Senior.Net developer", Status.Closed, DateTime.Now, 1600, " ");

            BigCompany sharpMinds = new BigCompany("SharpMinds", Status.Active, DateTime.Now, " -- ", 100);

            sharpMinds.AddVacancy("Junior.Net developer", Status.Active, DateTime.Now, 300, "EF, ASP.MVC, WPF");
            sharpMinds.AddVacancy(juniorJava._title, juniorJava._status, juniorJava.CreatedDate, juniorJava._salary, juniorJava._requirements);
            sharpMinds.AddVacancy("Middle.Net Developer", Status.Active, DateTime.Now, 800, "...");
            sharpMinds.AddVacancy("Senior front-end", Status.Active, DateTime.Now, 1400, " ");
            sharpMinds.AddVacancy(SeniorNet._title, SeniorNet._status, SeniorNet.CreatedDate, SeniorNet._salary, SeniorNet._requirements);
            Console.WriteLine(sharpMinds.ToString());
            sharpMinds.VacancyListToString();
            Console.WriteLine(sharpMinds.GetSalaryBudget());
            Console.WriteLine(" ----------------------------------------- ");


            SmallCompany softimus = new SmallCompany("Softimus", Status.Active, DateTime.Now, "Small company");

            softimus.AddVacancy(juniorNet._title, juniorNet._status, juniorNet.CreatedDate, juniorNet._salary, juniorNet._requirements);
            softimus.AddVacancy("Junior front-end", Status.Active, DateTime.Now, 250, "--");
            softimus.AddVacancy("Midle.Net", Status.Active, DateTime.Now, 500, "--");
            Console.WriteLine(softimus.ToString());
            softimus.VacancyListToString();
            Console.WriteLine(" ----------------------------------------- ");

            sharpMinds.CloseVacancy(6);
            Console.WriteLine(sharpMinds.ToString());
            sharpMinds.VacancyListToString();
            Console.WriteLine(" ----------------------------------------- ");

            softimus.CloseVacancy(9);
            Console.WriteLine(softimus.ToString());
            softimus.VacancyListToString();
            Console.WriteLine(" ------------------------------------------ ");

            sharpMinds.ChangeStatus(Status.Active);
            Console.WriteLine(sharpMinds.ToString());
            sharpMinds.VacancyListToString();
            Console.WriteLine(" ------------------------------------------ ");

            sharpMinds.ChangeStatus(Status.Closed);
            Console.WriteLine(sharpMinds.ToString());
            sharpMinds.VacancyListToString();
            Console.WriteLine(" ------------------------------------------ ");

            softimus.ChangeStatus(Status.Closed);
            Console.WriteLine(softimus.ToString());
            softimus.VacancyListToString();
            Console.WriteLine(" ------------------------------------------ ");

            var entities = new List <Entity>()
            {
                new BigCompany("SharpMinds", Status.Active, DateTime.Now, " -- ", 100),
                new BigCompany("SoftServe", Status.Active, DateTime.Now, " -- ", 140),
                new SmallCompany("GlobalIT", Status.Active, DateTime.Now, "Software"),
                new BigCompany("EPAM", Status.Closed, DateTime.Now, " -- ", 340),
                new SmallCompany("Yuron", Status.Active, DateTime.Now, "Software")
            };

            foreach (var entity in entities)
            {
                Console.WriteLine(entity.ToString());
            }

            Console.ReadKey();
        }
예제 #4
0
 public void AddVacancy(string Name, Status Status, DateTime CreatedDate, int Salary, string Requirements)
 {
     _vacancy = new Vacancy(Name, Status, CreatedDate, Salary, Requirements);
     _vacancies.Add(_vacancy);
 }