Example #1
0
        public void DeleteStratum(DesignEditorStratum stratum)
        {
            if (!CanEditStratumField(stratum, null))
            {
                View.ShowMessage("Can not delete stratum because it contains cruise data");
                return;
            }

            DataContext.Strata.Remove(stratum);
            DataContext.DeletedStrata.Add(stratum);
            DataContext.AllStrata.Remove(stratum);
            DataContext.StrataFilterSelectionList.Remove(stratum);

            var mySampleGroups = (from sg in DataContext.AllSampleGroups
                                  where sg.Stratum == stratum
                                  select sg).ToList();

            foreach (var sg in mySampleGroups)
            {
                DataContext.AllSampleGroups.Remove(sg);
            }

            if (SampleGroups_SelectedStrata == stratum)
            {
                SampleGroups_SelectedStrata = DataContext.AllStrata.FirstOrDefault();
            }
        }
Example #2
0
        public StratumDO GetNewStratum()
        {
            if (DataContext.AllStrata == null)
            {
                return(null);
            }
            var newStratum = new DesignEditorStratum(Database);

            DataContext.AllStrata.Add(newStratum);
            //Data.Strata.Add(newStratum);
            DataContext.OnDataModified();
            DataContext.StrataFilterSelectionList.Add(newStratum);
            return(newStratum);
        }
Example #3
0
        protected void LoadDesignData()
        {
            this.DataContext = new DesignEditorDataContext();

            this.View.ShowWaitCursor();

            try
            {
                //initialize sale
                DataContext.Sale = Database.From <SaleVM>()
                                   .Read().FirstOrDefault() ?? new SaleVM(Database);

                //initialize cuttingunits
                var units = Database.From <CuttingUnitDO>()
                            .Read().ToList();

                foreach (CuttingUnitDO cu in units)
                {
                    cu.Strata.Populate();
                }
                DataContext.AllCuttingUnits = new BindingList <CuttingUnitDO>(units);
                DataContext.CuttingUnits    = new BindingList <CuttingUnitDO>(units);

                BindingList <CuttingUnitDO> filterUnits = new BindingList <CuttingUnitDO>(units.ToList());
                _anyUnitOption      = new CuttingUnitDO();
                _anyUnitOption.Code = "ANY";
                filterUnits.Insert(0, _anyUnitOption);
                DataContext.CuttingUnitFilterSelectionList = filterUnits;

                //initialize strata
                var strata = Database.From <DesignEditorStratum>()
                             .Read().ToList();

                foreach (StratumDO st in strata)
                {
                    st.CuttingUnits.Populate();
                }
                DataContext.AllStrata = new BindingList <DesignEditorStratum>(strata);
                DataContext.Strata    = new BindingList <DesignEditorStratum>(strata);

                BindingList <DesignEditorStratum> filterStrata = new BindingList <DesignEditorStratum>(strata.ToList());
                _anyStratumOption      = new DesignEditorStratum();
                _anyStratumOption.Code = "ANY";
                filterStrata.Insert(0, _anyStratumOption);
                DataContext.StrataFilterSelectionList = filterStrata;

                //initialize TreeDefault
                var tdvList = Database.From <TreeDefaultValueDO>()
                              .Read().ToList();

                DataContext.AllTreeDefaults = new BindingList <TreeDefaultValueDO>(tdvList);

                //initialize sample groups
                var sampleGroups = Database.From <DesignEditorSampleGroup>()
                                   .Read().ToList();

                DataContext.AllSampleGroups = new BindingList <DesignEditorSampleGroup>(sampleGroups);
                DataContext.SampleGroups    = new BindingList <DesignEditorSampleGroup>(sampleGroups);

                foreach (SampleGroupDO sg in DataContext.AllSampleGroups)
                {
                    sg.TreeDefaultValues.Populate();
                }

                DataContext.HasUnsavedChanges = false;
            }
            finally
            {
                this.View.ShowDefaultCursor();
            }
        }
        protected void LoadDesignData()
        {
            this.DataContext = new DesignEditorDataContext();

            this.View.ShowWaitCursor();

            try
            {
                //initialize sale
                DataContext.Sale = Database.From<SaleVM>()
                    .Read().FirstOrDefault() ?? new SaleVM(Database);

                //initialize cuttingunits
                var units = Database.From<CuttingUnitDO>()
                    .Read().ToList();

                foreach (CuttingUnitDO cu in units)
                {
                    cu.Strata.Populate();
                }
                DataContext.AllCuttingUnits = new BindingList<CuttingUnitDO>(units);
                DataContext.CuttingUnits = new BindingList<CuttingUnitDO>(units);

                BindingList<CuttingUnitDO> filterUnits = new BindingList<CuttingUnitDO>(units.ToList());
                _anyUnitOption = new CuttingUnitDO();
                _anyUnitOption.Code = "ANY";
                filterUnits.Insert(0, _anyUnitOption);
                DataContext.CuttingUnitFilterSelectionList = filterUnits;

                //initialize strata
                var strata = Database.From<DesignEditorStratum>()
                    .Read().ToList();

                foreach (StratumDO st in strata)
                {
                    st.CuttingUnits.Populate();
                }
                DataContext.AllStrata = new BindingList<DesignEditorStratum>(strata);
                DataContext.Strata = new BindingList<DesignEditorStratum>(strata);

                BindingList<DesignEditorStratum> filterStrata = new BindingList<DesignEditorStratum>(strata.ToList());
                _anyStratumOption = new DesignEditorStratum();
                _anyStratumOption.Code = "ANY";
                filterStrata.Insert(0, _anyStratumOption);
                DataContext.StrataFilterSelectionList = filterStrata;

                //initialize TreeDefault
                var tdvList = Database.From<TreeDefaultValueDO>()
                    .Read().ToList();

                DataContext.AllTreeDefaults = new BindingList<TreeDefaultValueDO>(tdvList);

                //initialize sample groups
                List<SampleGroupDO> sampleGroups = Database.From<SampleGroupDO>()
                    .Read().ToList();

                DataContext.AllSampleGroups = new BindingList<SampleGroupDO>(sampleGroups);
                DataContext.SampleGroups = new BindingList<SampleGroupDO>(sampleGroups);

                foreach (SampleGroupDO sg in DataContext.AllSampleGroups)
                {
                    sg.TreeDefaultValues.Populate();
                }

                DataContext.HasUnsavedChanges = false;
            }
            finally
            {
                this.View.ShowDefaultCursor();
            }
        }
 public StratumDO GetNewStratum()
 {
     if (DataContext.AllStrata == null) { return null; }
     var newStratum = new DesignEditorStratum(Database);
     DataContext.AllStrata.Add(newStratum);
     //Data.Strata.Add(newStratum);
     DataContext.OnDataModified();
     DataContext.StrataFilterSelectionList.Add(newStratum);
     return newStratum;
 }
        public void DeleteStratum(DesignEditorStratum stratum)
        {
            if (!CanEditStratumField(stratum, null))
            {
                MessageBox.Show("Can not delete stratum because it contains cruise data");
                return;
            }

            DataContext.Strata.Remove(stratum);
            DataContext.DeletedStrata.Add(stratum);
            DataContext.AllStrata.Remove(stratum);
            DataContext.StrataFilterSelectionList.Remove(stratum);

            var mySampleGroups = (from sg in DataContext.AllSampleGroups
                                  where sg.Stratum == stratum
                                  select sg).ToList();
            foreach (SampleGroupDO sg in mySampleGroups)
            {
                DataContext.AllSampleGroups.Remove(sg);
            }

            if (SampleGroups_SelectedStrata == stratum)
            {
                SampleGroups_SelectedStrata = DataContext.AllStrata.FirstOrDefault();
            }
        }