Exemple #1
0
        /* [ Сохранить ] */
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (ProjectServices.Edit(bs_Project.Current as Project, frmLogin.Instance.UserInfo))
            {
                MessageBox.Show("Изменения успешно сохранены", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            else
            {
                MessageBox.Show("Произошла ошибка обновления записей базы данных", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            if (listFileInfo.Count > 0)
            {
                ProjectFiles.Attach((int)_project.IdNumber, frmLogin.Instance.UserInfo, listFileInfo);
            }
        }
        /* [ Сохранить ] */
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtProjectDescription.Text) || string.IsNullOrEmpty(txtProjectNumber.Text) ||
                string.IsNullOrEmpty(txtSpecialRequire.Text))
            {
                MessageBox.Show("Необходимо заполнить все поля", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                foreach (Control ctr in this.Controls)
                {
                    if (ctr.GetType() == typeof(TextBox))
                    {
                        if (string.IsNullOrEmpty(ctr.Text))
                        {
                            ctr.BackColor = Color.FromArgb(255, 203, 195);
                        }
                    }
                }
                return;
            }
            else
            {
                try
                {
                    int newProjectId = ProjectServices.InsertProjectNumber(projectNumberBindingSource.Current as ProjectNumber);

                    if (newProjectId != 0)
                    {
                        ProjectServices.Create(projectBindingSource.Current as Project, newProjectId, _user.Id);
                        ProjectFiles.Attach(newProjectId, _user, listFileInfo);
                        MessageBox.Show("Проект успешно создан", "Инфморация", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Проект с идентификатором " + txtProjectNumber.Text + " уже существует.\r\n" +
                                        "Повторное создание запрещено", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        txtProjectNumber.BackColor = Color.FromArgb(255, 203, 195);
                        return;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }