/// <summary> /// Function that adds a new <see cref="Project"/> to the <see cref="Projects"/> list. /// </summary> public void _NewProjectCommand() { Views.Utils.InputDialog inputDialog = new Views.Utils.InputDialog("Enter new project name:", ""); if (inputDialog.ShowDialog() == true) if (inputDialog.Answer != "") using (DatabaseDataContext Database = MyGlobals.Database) { Project newProject = new Project { ProjectName = inputDialog.Answer }; Database.Projects.InsertOnSubmit(newProject); Database.SubmitChanges(); Projects.Add(newProject); trace.Value.TraceEvent(TraceEventType.Information, 0, "Created new project: '" + newProject.ProjectName + "'"); } }
/// <summary> /// Function that sends an event containing a list of <see cref="Measurement.MeasurementID"/>s generated from the selected <see cref="Project"/>. /// </summary> /// <param name="project">The <see cref="Project"/> which has been selected.</param> public void SelectProject(Project project) { if (project == null) return; trace.Value.TraceEvent(TraceEventType.Information, 0, "New selected project: '" + project.ProjectName + "'"); using (DatabaseDataContext Database = MyGlobals.Database) { List<int> MeasurementIDList = Database.Measurement_Projects.Where(x => x.ProjectID == project.ProjectID).Select(x => x.MeasurementID).ToList(); // Send event (to SpectraListView...) if (EventNewFilter != null) EventNewFilter(MeasurementIDList); } }
partial void UpdateProject(Project instance);
partial void DeleteProject(Project instance);
partial void InsertProject(Project instance);