public DesignEditorSampleGroup GetNewSampleGroup() { System.Diagnostics.Debug.Assert(DataContext.AllSampleGroups != null); if (SampleGroups_SelectedStrata == null) { throw new UserFacingException("Please Select Stratum", null); } var newSampleGroup = new DesignEditorSampleGroup(Database); newSampleGroup.Code = "<blank>"; newSampleGroup.Stratum = SampleGroups_SelectedStrata; if (SampleGroups_SelectedStrata != null && SampleGroups_SelectedStrata.Method == CruiseDAL.Schema.CruiseMethods.FIXCNT) { newSampleGroup.UOM = "03"; } else { newSampleGroup.UOM = DataContext.Sale.DefaultUOM; } newSampleGroup.CutLeave = "C"; newSampleGroup.DefaultLiveDead = "L"; DataContext.AllSampleGroups.Add(newSampleGroup); DataContext.SampleGroups.Add(newSampleGroup); DataContext.OnDataModified(); return(newSampleGroup); }
public void DeleteSampleGroup(DesignEditorSampleGroup sampleGroup) { System.Diagnostics.Debug.Assert(DataContext.SampleGroups != null && DataContext.AllSampleGroups != null); if (!CanEditSampleGroupField(sampleGroup, null)) { throw new UserFacingException("Can Not Delete Sample Group With Cruise Data", null); } DataContext.SampleGroups.Remove(sampleGroup); DataContext.AllSampleGroups.Remove(sampleGroup); DataContext.DeletedSampleGroups.Add(sampleGroup); }