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(); } }
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); }
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(); } }