示例#1
0
        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);
        }
示例#2
0
        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);
        }