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(); }
/// <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); }
/// <summary> /// Помечает вакансию как рассматриваемую данным претендентом /// </summary> /// <param name="offer">вакансия которую нужно пометить как рассматриваемую</param> public void RespondOffer(WorkOffer offer) { ConsideredOffers.Add(offer); }