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); }
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; } }
/// <summary> /// Triggers the NewProjectCreated event. /// </summary> /// <param name="ea">The event arguments.</param> public virtual void OnNewProject(SerializingEventArgs ea) { NewProjectCreated?.Invoke(this, ea); }
/// <summary> /// Обработчик нажатия на пункт создания нового файла /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void newFileToolStripMenuItem_Click(object sender, EventArgs e) { NewProjectCreated?.Invoke(this, e); }