示例#1
0
        public override bool Equals(Object obj)
        {
            if ((obj == null) || !this.GetType().Equals(obj.GetType()))
            {
                return(false);
            }
            WorkOffer offer = (WorkOffer)obj;

            return((Name == offer.Name) && (CompanyName == offer.CompanyName) && (Salary == offer.Salary) &&
                   (RequiredQualification == offer.RequiredQualification));
        }
        /// <summary>
        /// Обработчик клика по кнопке поставить на учет.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void CreateOfferBtn_Click(object sender, EventArgs e)
        {
            if (NameField.Text.Equals("") || CompanyNameTb.Text.Equals(""))
            {
                MessageBox.Show("Названия должности и компании не могут быть пустыми!", "Ошибка",
                                MessageBoxButtons.OK);
                return;
            }
            var offer = new WorkOffer(NameField.Text, CompanyNameTb.Text,
                                      (int)SalaryField.Value, (Qualification)QualificationCB.SelectedItem);

            MainForm.OffersSource.Add(offer);
            Close();
        }
示例#3
0
 /// <summary>
 /// Проверяет подходит ли данная вакансия претенденту
 /// </summary>
 /// <param name="offer">вакансия</param>
 /// <returns>Результат проверки</returns>
 public bool CheckWorkOffer(WorkOffer offer)
 {
     if (Qualification == offer.RequiredQualification)
     {
         return(true);
     }
     if (WantOnlyQualificationWork)
     {
         return(false);
     }
     if (offer.RequiredQualification == Qualification.Not)
     {
         return(true);
     }
     return(false);
 }
示例#4
0
 /// <summary>
 /// Помечает вакансию как рассматриваемую данным претендентом
 /// </summary>
 /// <param name="offer">вакансия которую нужно пометить как рассматриваемую</param>
 public void RespondOffer(WorkOffer offer)
 {
     ConsideredOffers.Add(offer);
 }