private void btApply_Click( object sender, RoutedEventArgs e )
 {
     if (TbIsOuter.Text == "true")
     {
         OuterMoonlets updatemoonlet;
         using (var ctx = new Db1Entities())
         {
             updatemoonlet = ctx.OuterMoonlets.FirstOrDefault(s => s.Id.ToString() == TbMoonletId.Text);
         }
         if (updatemoonlet != null)
         {
             updatemoonlet.name = TbMoonletName.Text;
             updatemoonlet.planetRadius = double.Parse(TbMoonletRadius.Text);
             updatemoonlet.blackbodyTemp = double.Parse(TbMoonletblackbodyTemp.Text);
             updatemoonlet.planetRadius = double.Parse(TbMoonletRadius.Text);
             updatemoonlet.orbitalEccent = double.Parse(TbMoonletorbitalEccent.Text);
             updatemoonlet.orbitalPeriod = double.Parse(TbMoonletorbitalPeriod.Text);
             updatemoonlet.orbitalRadius = double.Parse(TbMoonletorbitalRadius.Text);
         }
         using (var dbCtx = new Db1Entities())
         {
             dbCtx.Entry(updatemoonlet).State = EntityState.Modified;
             dbCtx.SaveChanges();
         }
         SystemSelector.CurrentInstance.LoadSystemsFromSql();
     }
     else
     {
         InnerMoonlets updatemoonlet;
         using (var ctx = new Db1Entities())
         {
             updatemoonlet = ctx.InnerMoonlets.FirstOrDefault(s => s.Id.ToString() == TbMoonletId.Text);
         }
         if (updatemoonlet != null)
         {
             if (TbMoonletName.Text != "")
             {
                 updatemoonlet.name = TbMoonletName.Text;
             }
             updatemoonlet.planetRadius = double.Parse(TbMoonletRadius.Text);
             updatemoonlet.blackbodyTemp = double.Parse(TbMoonletblackbodyTemp.Text);
             updatemoonlet.planetRadius = double.Parse(TbMoonletRadius.Text);
             updatemoonlet.orbitalEccent = double.Parse(TbMoonletorbitalEccent.Text);
             updatemoonlet.orbitalPeriod = double.Parse(TbMoonletorbitalPeriod.Text);
             updatemoonlet.orbitalRadius = double.Parse(TbMoonletorbitalRadius.Text);
         }
         using (var dbCtx = new Db1Entities())
         {
             dbCtx.Entry(updatemoonlet).State = EntityState.Modified;
             dbCtx.SaveChanges();
         }
         SystemSelector.CurrentInstance.LoadSystemsFromSql();
     }
 }
 private void btDelete_Click( object sender, RoutedEventArgs e )
 {
     using (var context = new Db1Entities())
     {
         var delFaction = ( from c in context.Factions where c.Id == LoadedId select c ).FirstOrDefault();
         context.Entry(delFaction).State = EntityState.Deleted;
         context.SaveChanges();
     }
     MessageBox.Show("The Faction '" + TbName.Text + "' has been deleted from the Database");
     btClear_Click(this, null);
 }
        public void DeleteAdvantage( AdvantageControl advControl )
        {
            using (var context = new Db1Entities())
            {
                var itemToRemove = context.Advantages.SingleOrDefault(x => x.Id == advControl.AdvantageId);
                //returns a single item.
                var moddelist = ( from c in context.UsedModifier where c.ForeignId == itemToRemove.Id select c ).ToList();

                if (itemToRemove != null)
                {
                    context.Entry(itemToRemove).State = EntityState.Deleted;
                    foreach (var item in moddelist)
                    {
                        context.Entry(item).State = EntityState.Deleted;
                    }
                    context.SaveChanges();
                }
            }
            MessageBox.Show("Deleted!");
            LoadStackPanelContent();
            ClearControls();
        }
        private void btApply_Click( object sender, RoutedEventArgs e )
        {
            Planets updateplanet;
            using (var ctx = new Db1Entities())
            {
                updateplanet = ctx.Planets.FirstOrDefault(s => s.Id.ToString() == TbPlanetId.Text);
            }
            if (updateplanet != null)
            {
                updateplanet.name = TbPlanetName.Text;
                updateplanet.atmCate = int.Parse(TbPlanetatmCate.Text);
                updateplanet.atmMass = double.Parse(TbPlanetatmMass.Text);
                updateplanet.atmPres = TbPlanetatmPres.Text;
                updateplanet.atmnote = TbPlanetatmNote.Text;
                updateplanet.axialTilt = double.Parse(TbPlanetaxialTilt.Text);
                updateplanet.mass = double.Parse(TbPlanetPlanetMass.Text);
                updateplanet.RVM = TbPlanetRvm.Text;
                updateplanet.orbitalPeriod = double.Parse(TbPlanetorbitalPeriod.Text);
                updateplanet.orbitalRadius = double.Parse(TbPlanetorbitalRadius.Text);
                updateplanet.orbitalEccent = double.Parse(TbPlanetorbitalEccent.Text);
                updateplanet.moonRadius = double.Parse(TbPlanetRadius.Text);
                updateplanet.baseType = int.Parse(TbPlanetType.Text);
                updateplanet.SatelliteSize = int.Parse(TbPlanetSite.Text);
                updateplanet.blackbodyTemp = double.Parse(TbPlanetbbt.Text);
                updateplanet.dayFaceMod = int.Parse(TbPlanetdayFaceMod.Text);
                updateplanet.density = double.Parse(TbPlanetDensity.Text);
                updateplanet.diameter = double.Parse(TbPlanetDiameter.Text);
                updateplanet.gravity = double.Parse(TbPlanetGravity.Text);
                updateplanet.hydCoverage = TbPlanethydCov.Text;
                updateplanet.isResonant = bool.Parse(TbPlanetisRes.Text);
                updateplanet.isTideLocked = bool.Parse(TbPlanetisTideLock.Text);
                updateplanet.retrogradeMotion = bool.Parse(TbPlanetretrogradeMotion.Text);
                updateplanet.rotationalPeriod = double.Parse(TbPlanetrotPeriod.Text);
                updateplanet.SatelliteSize = int.Parse(TbPlanetSite.Text);
                updateplanet.siderealPeriod = double.Parse(TbPlanetsiderealPeriod.Text);
                updateplanet.surfaceTemp = double.Parse(TbPlanetsurfaceTemp.Text);
                updateplanet.tecActivity = double.Parse(TbPlanettecActivity.Text);
                updateplanet.tideForce = double.Parse(TbPlanettideForce.Text);
                updateplanet.volActivity = double.Parse(TbPlanetvolActivity.Text);
                updateplanet.orbitalCycle = double.Parse(TbPlanetOrbitalCycle.Text);
            }
            using (var dbCtx = new Db1Entities())
            {
                //3. Mark entity as modified
                dbCtx.Entry(updateplanet).State = EntityState.Modified;

                //4. call SaveChanges
                dbCtx.SaveChanges();
            }
            SystemSelector.CurrentInstance.LoadSystemsFromSql();
        }
        private void btDel1_Click( object sender, RoutedEventArgs e )
        {
            var context = new Db1Entities();
            var groups = LbGroups.SelectedItem as StatGroup;
            var query = from c in context.StatSubGroup where groups.Id == c.GroupId select c;
            var delSubGroup = query.FirstOrDefault();

            using (context)
            {
                var ssg = delSubGroup;
                context.Entry(ssg).State = EntityState.Deleted;
                context.SaveChanges();
            }
            LoadSubListBoxContent();
        }
 private void btApply_Click( object sender, RoutedEventArgs e )
 {
     MajorMoons updateplanet;
     using (var ctx = new Db1Entities())
     {
         updateplanet = ctx.MajorMoons.FirstOrDefault(s => s.Id.ToString() == TbMoonId.Text);
     }
     if (updateplanet != null)
     {
         updateplanet.name = TbMoonName.Text;
         updateplanet.atmCate = int.Parse(TbMoonatmCate.Text);
         updateplanet.atmMass = double.Parse(TbMoonatmMass.Text);
         updateplanet.axialTilt = double.Parse(TbMoonaxialTilt.Text);
         updateplanet.mass = double.Parse(TbMoonMoonMass.Text);
         updateplanet.RVM = double.Parse(TbMoonRvm.Text);
         updateplanet.orbitalPeriod = double.Parse(TbMoonorbitalPeriod.Text);
         updateplanet.orbitalRadius = double.Parse(TbMoonorbitalRadius.Text);
         updateplanet.orbitalEccent = double.Parse(TbMoonorbitalEccent.Text);
         updateplanet.moonRadius = double.Parse(TbMoonRadius.Text);
         updateplanet.baseType = int.Parse(TbMoonType.Text);
         updateplanet.SatelliteSize = int.Parse(TbMoonSite.Text);
         updateplanet.blackbodyTemp = double.Parse(TbMoonbbt.Text);
         updateplanet.dayFaceMod = int.Parse(TbMoondayFaceMod.Text);
         updateplanet.density = double.Parse(TbMoonDensity.Text);
         updateplanet.diameter = double.Parse(TbMoonDiameter.Text);
         updateplanet.gravity = double.Parse(TbMoonGravity.Text);
         updateplanet.hydCoverage = TbMoonhydCov.Text;
         updateplanet.isResonant = bool.Parse(TbMoonisRes.Text);
         updateplanet.isTideLocked = bool.Parse(TbMoonisTideLock.Text);
         updateplanet.retrogradeMotion = bool.Parse(TbMoonretrogradeMotion.Text);
         updateplanet.rotationalPeriod = double.Parse(TbMoonrotPeriod.Text);
         updateplanet.SatelliteSize = int.Parse(TbMoonSite.Text);
         updateplanet.siderealPeriod = double.Parse(TbMoonsiderealPeriod.Text);
         updateplanet.surfaceTemp = double.Parse(TbMoonsurfaceTemp.Text);
         updateplanet.tecActivity = double.Parse(TbMoontecActivity.Text);
         updateplanet.tideForce = int.Parse(TbMoontideForce.Text);
         updateplanet.tideTotal = int.Parse(TbMoontideTotal.Text);
         updateplanet.volActivity = double.Parse(TbMoonvolActivity.Text);
         updateplanet.orbitalCycle = double.Parse(TbMoonOrbitalCycle.Text);
     }
     using (var dbCtx = new Db1Entities())
     {
         dbCtx.Entry(updateplanet).State = EntityState.Modified;
         dbCtx.SaveChanges();
     }
     SystemSelector.CurrentInstance.LoadSystemsFromSql();
 }
 private void btApply_Click( object sender, RoutedEventArgs e )
 {
     StarSystems updatesystem;
     using (var ctx = new Db1Entities())
     {
         updatesystem = ctx.StarSystems.FirstOrDefault(s => s.Id.ToString() == TbSysId.Text);
     }
     if (updatesystem != null)
     {
         updatesystem.sysName = TbSysName.Text;
         updatesystem.sysAge = double.Parse(TbSysAge.Text);
     }
     using (var dbCtx = new Db1Entities())
     {
         dbCtx.Entry(updatesystem).State = EntityState.Modified;
         dbCtx.SaveChanges();
     }
     SystemSelector.CurrentInstance.LoadSystemsFromSql();
 }
Exemple #8
0
        private void btApply_Click( object sender, RoutedEventArgs e )
        {
            Stars updatestar;
            using (var ctx = new Db1Entities())
            {
                updatestar = ctx.Stars.Where(s => s.Id.ToString() == TbStarId.Text).FirstOrDefault();
            }
            if (updatestar != null)
            {
                if (TbStarName.Text != "")
                {
                    updatestar.name = TbStarName.Text;
                }
                updatestar.currLumin = double.Parse(TbStarLum.Text);
                updatestar.distFromPrimary = double.Parse(TbStarDistFromPrim.Text);
                updatestar.effTemp = double.Parse(TbStareffTemp.Text);
                updatestar.initLumin = double.Parse(TbStarinitLum.Text);
                updatestar.initMass = double.Parse(TbStarinitMass.Text);
                updatestar.isFlareStar = bool.Parse(TbStarisFlare.Text);
                updatestar.orbitalEccent = double.Parse(TbStarorbitalEccent.Text);
                updatestar.orbitalPeriod = double.Parse(TbStarorbitalPeriod.Text);
                updatestar.orbitalRadius = double.Parse(TbStarorbitalRadius.Text);
                updatestar.radius = double.Parse(TbStarRadius.Text);
                updatestar.specType = TbStarSpecType.Text;
                updatestar.starColor = TbStarDistFromPrim.Text;
            }
            using (var dbCtx = new Db1Entities())
            {
                //3. Mark entity as modified
                dbCtx.Entry(updatestar).State = EntityState.Modified;

                //4. call SaveChanges
                dbCtx.SaveChanges();
            }
            SystemSelector.CurrentInstance.LoadSystemsFromSql();
        }
        private void btUpdateSpec_Click( object sender, RoutedEventArgs e )
        {
            var context = new Db1Entities();
            var queryspec = from c in context.SkillSpecialization where c.Id == ( (SkillSpecialization) LbSpecializations.SelectedItem ).Id select c;

            using (context)
            {
                var updateSpec = queryspec.FirstOrDefault();
                if (updateSpec != null)
                {
                    updateSpec.Discription = TbSpecDiscription.Text;
                    updateSpec.Name = TbSpecName.Text;
                    updateSpec.Prerequisites = TbSpecPrereq.Text;
                    updateSpec.Default = TbSpecDefault.Text;
                    updateSpec.Modifiers = TbSpecModifiers.Text;
                    updateSpec.IsOptional = CbSpecIsOptional.IsChecked;
                    context.Entry(updateSpec).State = EntityState.Modified;
                }
                context.SaveChanges();
            }
            LbSpecializations.SelectedItem = null;
            PreparePage1();
        }
        private void btDerlSpec_Click( object sender, RoutedEventArgs e )
        {
            if (LbSpecializations.SelectedItem != null)
            {
                var context = new Db1Entities();
                var queryspec = from c in context.SkillSpecialization where c.Id == ( (SkillSpecialization) LbSpecializations.SelectedItem ).Id select c;

                using (context)
                {
                    var deleteSpec = queryspec.FirstOrDefault();
                    context.Entry(deleteSpec).State = EntityState.Deleted;
                    context.SaveChanges();
                }
                CleanControls();
            }
            PreparePage1();
        }
        private void btDelete_Click( object sender, RoutedEventArgs e )
        {
            var context = new Db1Entities();
            var id = int.Parse(TbId.Text);
            var queryskill = from c in context.Skills where c.Id == id select c;

            using (context)
            {
                var deleteSkill = queryskill.FirstOrDefault();
                context.Entry(deleteSkill).State = EntityState.Deleted;
                context.SaveChanges();
            }
            InitForm();
        }
        private void btDel_Click( object sender, RoutedEventArgs e )
        {
            var item = LbSetPrerequisites.SelectedItem.ToString();
            Requirements reqitem;
            _dictPrereq.TryGetValue(item, out reqitem);

            if (reqitem != null)
            {
                var delContext = new Db1Entities();
                var delQuery = from c in delContext.Requirements where c.Id == reqitem.Id select c;

                using (var context = new Db1Entities())
                {
                    var deletereq = delQuery.FirstOrDefault();
                    context.Entry(deletereq).State = EntityState.Deleted;
                    context.SaveChanges();
                }
            }
            LoadSetPrereqList();
        }
 private void btSave_Click( object sender, RoutedEventArgs e )
 {
     if (_loadedParent == "Races")
     {
         using (var context = new Db1Entities())
         {
             var updateRace = ( from c in context.encycloRace where c.RaceName == _loadedItem select c ).FirstOrDefault();
             if (updateRace != null)
             {
                 updateRace.RaceDiscription = _loadedRange.Text;
                 context.Entry(updateRace).State = EntityState.Modified;
             }
             context.SaveChanges();
         }
     }
     BtSave.IsEnabled = false;
 }
 private void btEditAdvantage_Click( object sender, RoutedEventArgs e )
 {
     //Writes the Update back to the Database
     var context = new Db1Entities();
     var editAdv = ( from c in context.Advantages where c.Name == TbName.Text select c ).FirstOrDefault();
     using (context)
     {
         if (editAdv != null)
         {
             editAdv.Discription = TbDiscription.Text;
             if (CbisEnabled.IsChecked != null)
             {
                 editAdv.isEnabled = (bool) CbisEnabled.IsChecked;
                 editAdv.isExotic = CbisExotic.IsChecked != null && (bool) CbisExotic.IsChecked;
                 editAdv.isMental = CbisMental.IsChecked != null && (bool) CbisMental.IsChecked;
                 editAdv.isMundane = CbisMundane.IsChecked != null && (bool) CbisMundane.IsChecked;
                 editAdv.isPhysical = CbisPhysical.IsChecked != null && (bool) CbisPhysical.IsChecked;
                 editAdv.isSocial = CbisSocial.IsChecked != null && (bool) CbisSocial.IsChecked;
                 editAdv.isSuperNatural = CbisSuperNatural.IsChecked != null && (bool) CbisSuperNatural.IsChecked;
                 editAdv.Limitation = TbLimitation.Text;
                 editAdv.Name = TbName.Text;
                 editAdv.hasLevels = CbhasLevels.IsChecked != null && (bool) CbhasLevels.IsChecked;
                 editAdv.PointCost = int.Parse(TbPointCost.Text);
                 editAdv.isCreationLocked = CbisCreationLocked.IsChecked != null && (bool) CbisCreationLocked.IsChecked;
             }
             editAdv.Reference = TbReference.Text;
             context.Entry(editAdv).State = EntityState.Modified;
         }
         context.SaveChanges();
     }
     BtAddAdvantage.IsEnabled = true;
     BtEditAdvantage.IsEnabled = false;
     LoadStackPanelContent();
     ClearControls();
 }
        private void btDelete_Click( object sender, RoutedEventArgs e )
        {
            var context = new Db1Entities();
            var id = int.Parse(TbId.Text);
            var queryModifier = from c in context.Modifier where c.Id == id select c;

            using (context)
            {
                var deleteModifier = queryModifier.FirstOrDefault();
                context.Entry(deleteModifier).State = EntityState.Deleted;
                context.SaveChanges();
            }
            InitForm();
            btClear_Click(this, null);
        }
 private void btUpdate_Click( object sender, RoutedEventArgs e )
 {
     using (var context = new Db1Entities())
     {
         var updateFaction = ( from c in context.Factions where c.Id == LoadedId select c ).FirstOrDefault();
         if (updateFaction != null)
         {
             updateFaction.Name = TbName.Text;
             updateFaction.HomePlanet = TbName.Text;
             updateFaction.Race = CbRace.SelectedValue.ToString();
             updateFaction.Cunning = IudCunning.Value;
             updateFaction.Force = IudForce.Value;
             updateFaction.Wealth = IudWealth.Value;
             updateFaction.Income = IudIncome.Value;
             updateFaction.MaxHp = IudMaxHp.Value;
             context.Entry(updateFaction).State = EntityState.Modified;
         }
         context.SaveChanges();
     }
     MessageBox.Show("The Faction '" + TbName.Text + "' has been Updated");
     btClear_Click(this, null);
 }
 private void btDelete_Click( object sender, RoutedEventArgs e )
 {
     using (var context = new Db1Entities())
     {
         var delAlien = ( from c in context.Aliens where c.Id == _loadedAlien.Id select c ).FirstOrDefault();
         context.Entry(delAlien).State = EntityState.Deleted;
         context.SaveChanges();
         MessageBox.Show("'" + _loadedAlien.Name + "' has been removed from the Database");
         ClearControls();
     }
 }
        private void btUpdate_Click( object sender, RoutedEventArgs e )
        {
            using (var context = new Db1Entities())
            {
                var updateAlien = ( from c in context.Aliens where c.Id == _loadedAlien.Id select c ).FirstOrDefault();
                if (updateAlien != null)
                {
                    updateAlien.Name = TbName.Text;
                    updateAlien.chemicalBasis = CbChemicalBasis.SelectedValue.ToString();
                    updateAlien.LandOrWater = CbLandOrWater.SelectedValue.ToString();
                    updateAlien.LandHabitat = CbLandHabitat.SelectedValue.ToString();
                    updateAlien.WaterHabitat = CbWaterHabitat.SelectedValue.ToString();
                    updateAlien.TrophicDiet = CbThrophicDiet.SelectedValue.ToString();
                    updateAlien.PrimaryLocomotion = CbPrimaryLocomotion.SelectedValue.ToString();
                    updateAlien.SecondaryLocomotion = CbSecondaryLocomotion.SelectedValue.ToString();
                    updateAlien.hasSecondaryLocomotuib = CheckHasSecondaryLocmotion.IsChecked;
                    updateAlien.Gravity = null; //FIXME
                    updateAlien.SizeClass = CbSizeClass.SelectedValue.ToString();
                    updateAlien.Size = double.Parse(CbSize.Text);
                    updateAlien.Symmetry = CbSymmetry.SelectedValue.ToString();
                    updateAlien.Sides = int.Parse(CbSides.Text);
                    updateAlien.LimbSegments = int.Parse(CbLimbSegments.Text);
                    updateAlien.Tail = CbTails.SelectedValue.ToString();
                    updateAlien.Manipulators = int.Parse(CbManipulators.Text);
                    updateAlien.Skeleton = CbSkeleton.SelectedValue.ToString();
                    updateAlien.SkinClass = CbSkinClass.SelectedValue.ToString();
                    updateAlien.Skin = CbSkin.SelectedValue.ToString();
                    updateAlien.Breathing = CbBreathing.SelectedValue.ToString();
                    updateAlien.Temperatur = CbTemperture.SelectedValue.ToString();
                    updateAlien.Growth = CbGrowthRate.SelectedValue.ToString();
                    updateAlien.Sex = CbSexes.SelectedValue.ToString();
                    updateAlien.Gestation = CbGestation.SelectedValue.ToString();
                    updateAlien.Strategy = CbStrategy.SelectedValue.ToString();
                    updateAlien.OffspringCount = int.Parse(CbOffspringCount.Text);
                    updateAlien.PrimarySense = CbPrimarySense.SelectedValue.ToString();
                    updateAlien.Vision = CbVision.SelectedValue.ToString();
                    updateAlien.Hearing = CbHearing.SelectedValue.ToString();
                    updateAlien.Touch = CbTouch.SelectedValue.ToString();
                    updateAlien.TasteSmell = CbTasteSmell.SelectedValue.ToString();
                    updateAlien.Intelligence = CbIntelligence.SelectedValue.ToString();
                    updateAlien.IntelligenceValue = int.Parse(CbIntelligenceValue.Text);
                    updateAlien.MatingBehaviour = CbMatingBehaviour.SelectedValue.ToString();
                    updateAlien.SocialOrganization = CbSocialOrganization.SelectedValue.ToString();
                    updateAlien.SocialGroupSize = int.Parse(CbSocialGroupSize.Text);
                    updateAlien.Concentration = CbConcentration.SelectedValue.ToString();
                    updateAlien.Curiosity = CbCuriosity.SelectedValue.ToString();
                    updateAlien.Egoism = CbEgoism.SelectedValue.ToString();
                    updateAlien.Empathy = CbEmpathy.SelectedValue.ToString();
                    updateAlien.Gegariousness = CbGegariousness.SelectedValue.ToString();
                    updateAlien.Imagination = CbImagination.SelectedValue.ToString();
                    updateAlien.Chauvinism = CbChauvinism.SelectedValue.ToString();
                    updateAlien.Suspicion = CbSuspicion.SelectedValue.ToString();
                    updateAlien.Playfulness = CbPlayfulness.SelectedValue.ToString();

                    if (RaceImageWindow.Source != null)
                    {
                        if (!_loadedAlien.Image.SequenceEqual(BuildByteArrayFromImage(_raceBitmapImage)))
                        {
                            byte[] buffer;
                            var fileStream = new FileStream(_imagePath, FileMode.Open, FileAccess.Read);
                            try
                            {
                                var length = (int) fileStream.Length; // get file length
                                buffer = new byte[length]; // create buffer
                                int count; // actual number of bytes read
                                var sum = 0; // total number of bytes read

                                // read until Read method returns 0 (end of the stream has been reached)
                                while (( count = fileStream.Read(buffer, sum, length - sum) ) > 0)
                                {
                                    sum += count; // sum is a buffer offset for next reading
                                }
                            }
                            finally
                            {
                                fileStream.Close();
                            }
                            updateAlien.Image = buffer;
                        }
                    }
                    context.Entry(updateAlien).State = EntityState.Modified;
                }
                context.SaveChanges();
            }
            MessageBox.Show("The Alien '" + TbName.Text + "' has been Updated");
        }
        private void btUpdate_Click( object sender, RoutedEventArgs e )
        {
            var context = new Db1Entities();
            var id = int.Parse(TbId.Text);
            var queryskill = from c in context.Skills where c.Id == id select c;

            using (context)
            {
                var updateSkill = queryskill.FirstOrDefault();
                if (updateSkill != null)
                {
                    updateSkill.SkillName = TbSkillName.Text;
                    updateSkill.DifficultyLevel = TbDifficultyLevel.Text;
                    updateSkill.notes = TbNotes.Text;
                    updateSkill.points = int.Parse(TbPoints.Text);
                    updateSkill.reference = TbReference.Text;
                    //UpdateSkill.specialization = tbSpecialization.Text;
                    updateSkill.tech_level = TbTechLevel.Text;
                    updateSkill.ControllingAttribute = TbControllingAttribute.Text;
                    updateSkill.Description = TbDiscription.Text;
                    //UpdateSkill.Modifiers = tbModifiers.Text;
                    updateSkill.Defaults = TbDefault.Text;
                    updateSkill.Prerequisites = TbPrerequisite.Text;
                    context.Entry(updateSkill).State = EntityState.Modified;
                }
                context.SaveChanges();
            }
            InitForm();
        }
        private void btUpd1_Click( object sender, RoutedEventArgs e )
        {
            var context = new Db1Entities();
            var updateSubGroup = LbSubGroups.SelectedItem as StatSubGroup;
            var @group = updateSubGroup;
            var query = from c in context.StatSubGroup where @group.Id == c.Id select c;
            updateSubGroup = query.FirstOrDefault();

            using (context)
            {
                var ssg = updateSubGroup;
                if (ssg != null)
                {
                    ssg.Name = TbSubGroupName.Text;
                    context.Entry(ssg).State = EntityState.Modified;
                }
                context.SaveChanges();
            }
            LoadListBoxContent();
        }
        private void btUpdate_Click( object sender, RoutedEventArgs e )
        {
            var context = new Db1Entities();
            var id = int.Parse(TbId.Text);
            var queryModifier = from c in context.Modifier where c.Id == id select c;

            using (context)
            {
                var updateModifier = queryModifier.FirstOrDefault();
                if (updateModifier != null)
                {
                    updateModifier.Name = TbModifierName.Text;
                    updateModifier.Notes = TbNotes.Text;
                    updateModifier.Description = TbDiscription.Text;
                    updateModifier.Modifying_Property = TbModProp.Text;
                    updateModifier.Group = CbGroup.Text;
                    updateModifier.SubGroup = CbSubGroup.Text;
                    context.Entry(updateModifier).State = EntityState.Modified;
                }
                context.SaveChanges();
            }
            InitForm();
            btClear_Click(this, null);
        }
 private void btModifierUpd_Click( object sender, RoutedEventArgs e )
 {
     if (LbModifier.SelectedItem != null)
     {
         using (var context = new Db1Entities())
         {
             _dictMod[(Modifier) LbModifier.SelectedItem].Value = int.Parse(TbModVal.Text);
             _dictMod[(Modifier) LbModifier.SelectedItem].Operator = CbModOp.Text;
             UsedModifier foundmod;
             _dictMod.TryGetValue((Modifier) LbModifier.SelectedItem, out foundmod);
             var usedmod = ( from c in context.UsedModifier where c.Id == foundmod.Id select c ).FirstOrDefault();
             if (usedmod != null)
             {
                 if (foundmod != null)
                 {
                     usedmod.Operator = foundmod.Operator;
                     usedmod.Value = foundmod.Value;
                 }
                 context.Entry(usedmod).State = EntityState.Modified;
             }
             context.SaveChanges();
         }
         LbModifier.SelectedItem = null;
         CbModOp.Text = "";
         TbModVal.Text = "";
     }
 }