コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }