private bool CopyFields() { ClassForForm.CheckFilled(tbLastName.Text, "Фамилия"); ClassForForm.CheckFilled(tbFirstName.Text, "Имя"); ClassForForm.CheckFilled(tbSecondName.Text, "Отчество"); string lastName, firstName, secondName; lastName = _person.LastName; firstName = _person.FirstName; secondName = _person.SecondName; _person.LastName = tbLastName.Text; _person.FirstName = tbFirstName.Text; _person.SecondName = tbSecondName.Text; if (_person.CheckNamesake()) { if (MessageBox.Show("В данной организации уже есть сотрудник с такими ФИО. Продолжить сохранение?", "Вопрос", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == System.Windows.Forms.DialogResult.No) { _person.LastName = lastName; _person.FirstName = firstName; _person.SecondName = secondName; return(false); } } _person.Appeal = cbAppeal.SelectedIndex; Position position = _person.Position; _person.Position = _positionList.GetItem(Convert.ToInt32(cbPosition.SelectedValue)) as Position; if (_person.IsOrganizationHaveUnique()) { MessageBox.Show("В данной организации уже есть сотрудник с такой должностью.\nИсправьте пожалуйста.", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning); _person.Position = position; return(false); } _person.MainSpecPerson = _mainSpecPersonList.GetItem(Convert.ToInt32(cbMainSpecPerson.SelectedValue)) as MainSpecPerson; _person.AcademTitle = _academTitleList.GetItem(Convert.ToInt32(cbAcademTitle.SelectedValue)) as AcademTitle; _person.Email = tbEmail.Text; _person.Mobile = mtbMobile.Text; _person.Phone = tbPhone.Text; _person.Comment = tbComment.Text; return(true); }
public Person(DataRow row) : base(row) { LastName = row["person_lastName"].ToString(); NumberSF = row["person_numberSF"].ToString(); FirstName = row["person_firstName"].ToString(); SecondName = row["person_secondName"].ToString(); Appeal = Convert.ToInt32(row["appeal_id"].ToString()); int idPosition; int.TryParse(row["position_id"].ToString(), out idPosition); PositionList positionList = PositionList.GetUniqueInstance(); Position = positionList.GetItem(idPosition) as Position; int idMainSpecPerson; int.TryParse(row["mainSpecPerson_id"].ToString(), out idMainSpecPerson); MainSpecPersonList mainSpecPersonList = MainSpecPersonList.GetUniqueInstance(); MainSpecPerson = mainSpecPersonList.GetItem(idMainSpecPerson) as MainSpecPerson; int idAcademTitle; int.TryParse(row["academTitle_id"].ToString(), out idAcademTitle); AcademTitleList academTitleList = AcademTitleList.GetUniqueInstance(); AcademTitle = academTitleList.GetItem(idAcademTitle) as AcademTitle; Email = row["person_email"].ToString(); Mobile = row["person_mobile"].ToString(); Phone = row["person_phone"].ToString(); Comment = row["person_comment"].ToString(); int idOrganization; int.TryParse(row["organization_id"].ToString(), out idOrganization); OrganizationList organizationList = OrganizationList.GetUniqueInstance(); Organization = organizationList.GetItem(idOrganization); CrmID = row["person_crmID"].ToString(); Deleted = false; }