コード例 #1
0
        private void Dano_UI_CreateProject_Create_Click(object sender, RoutedEventArgs e)
        {
            if (Dano_UI_CreateProject_InitialBasinBox.SelectedIndex == -1)
            {
                MessageBox.Show("You must select a basin!");
                return;
            }

            DanoEventArgs DEA = new DanoEventArgs();

            DEA.DanoParameters.Add(Dano_UI_CreateProject_NameBox.Text);
            DEA.DanoParameters.Add(Dano_UI_CreateProject_InitialBasinBox.Text);
            NewProjectCreated.Invoke(sender, DEA);
        }
コード例 #2
0
        public Project CreateNewProject(string newProjectName, User creator, Team developmentTeam)
        {
            try
            {
                using (MySqlConnection connection = OpenNewConnection())
                {
                    Backlog productBacklog = _backlogsDataModel.CreateBacklog();

                    MySqlCommand command = new MySqlCommand();

                    command.Connection  = connection;
                    command.CommandText = $"INSERT INTO `{_PROJECTS_TABLE_NAME}` " +
                                          "(Name, Manager, DevelopmentTeamId, ProductBacklogId) " +
                                          "VALUES (@Name, @Manager, @DevelopmentTeamId, @ProductBacklogId)";

                    command.Parameters.Add(new MySqlParameter("@Name", newProjectName));
                    command.Parameters.Add(new MySqlParameter("@Manager", creator.Id));
                    command.Parameters.Add(new MySqlParameter("@DevelopmentTeamId", developmentTeam.Id));
                    command.Parameters.Add(new MySqlParameter("@ProductBacklogId", productBacklog.Id));

                    command.ExecuteNonQuery();

                    uint id = Convert.ToUInt32(command.LastInsertedId);

                    Project newProject = new Project(id, newProjectName, creator.Id, developmentTeam.Id, productBacklog.Id);

                    NewProjectCreated?.Invoke(this, newProject);

                    return(newProject);
                }
            }
            catch
            {
                throw;
            }
        }
コード例 #3
0
 /// <summary>
 /// Triggers the NewProjectCreated event.
 /// </summary>
 /// <param name="ea">The event arguments.</param>
 public virtual void OnNewProject(SerializingEventArgs ea)
 {
     NewProjectCreated?.Invoke(this, ea);
 }
コード例 #4
0
ファイル: MainForm.cs プロジェクト: gelcen/VectorEditor
 /// <summary>
 /// Обработчик нажатия на пункт создания нового файла
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void newFileToolStripMenuItem_Click(object sender, EventArgs e)
 {
     NewProjectCreated?.Invoke(this, e);
 }