void btnSaveAssignments_Click(object sender, EventArgs e) { // Set the current Benchmarks for this to IsEnabled = false EF.DriverGradingBenchmark drivergradingBenchmark = EF.DataContext.Current.DriverGradingBenchmarks.First(x => x.DriverGradingBenchmarkID == this.CurrentBenchmarkID); // Add the selected drivers to the benchmark foreach (var driver in EF.DataContext.Current.DriverGradingBenchmarkDrivers.Where(x => x.DriverGradingBenchmark.DriverGradingBenchmarkID == this.CurrentBenchmarkID)) { EF.DataContext.Current.DriverGradingBenchmarkDrivers.DeleteObject(driver); } foreach (Telerik.Web.UI.RadListBoxItem item in lbDriversInBenchmark.Items) { int resourceID = int.Parse(item.Value); drivergradingBenchmark.tblDriverGradingBenchmarkDrivers.Add(new EF.DriverGradingBenchmarkDriver() { Resource = EF.DataContext.Current.Resources.First(r => r.ResourceId == resourceID), DriverGradingBenchmark = drivergradingBenchmark }); } EF.DataContext.Current.SaveChanges(); gotoPanel(BenchmarkAdminPages.Listbenchmarks); }
protected void btnSaveChanges_Click(object sender, EventArgs e) { EF.DriverGradingBenchmark drivergradingBenchmark = null; if (this.CurrentBenchmarkID == 0) { drivergradingBenchmark = new EF.DriverGradingBenchmark(); EF.DataContext.Current.AddToDriverGradingBenchmarks(drivergradingBenchmark); } else { // creating a new benchmark int selectedDriverGradingBenchMarkId = this.CurrentBenchmarkID; drivergradingBenchmark = EF.DataContext.Current.DriverGradingBenchmarks.First(d => d.DriverGradingBenchmarkID == CurrentBenchmarkID); } drivergradingBenchmark.Title = txtTitle.Text; drivergradingBenchmark.Description = txtDescription.Text; drivergradingBenchmark.IsDefault = chkIsDefault.Checked; if (chkIsDefault.Checked) { // we need to set any other benchmark to not be default var data = EF.DataContext.Current.DriverGradingBenchmarks.Where(d => d.IsDefault == true); if (data.Count() > 0) { foreach (var b in data) { b.IsDefault = false; } } } // create new benchmarks and set the old ones to not enabled. EF.DriverCANBenchmark bmBaseline = new EF.DriverCANBenchmark(); bmBaseline.CANBenchmarkType = EF.DataContext.Current.CANBenchmarkTypes.First(x => x.CANBenchmarkTypeId == 1); bmBaseline.IsEnabled = true; bmBaseline.SpeedingCount = (int)rnSpeedingBaseline.Value; bmBaseline.OverRevCount = (int)rnOverRevBaseline.Value; bmBaseline.HarshBrakingCount = (int)rnHarshBrakingBaseline.Value; bmBaseline.MPG = (decimal)rnMPGBaseline.Value; bmBaseline.IdlingPercentage = (decimal)rnIdlingBaseline.Value; bmBaseline.GradingPercentage = (decimal)rnGradingBaseline.Value; bmBaseline.CreateDate = DateTime.Now; bmBaseline.CreateUserId = Page.User.Identity.Name; drivergradingBenchmark.DriverCANBenchmarks.Add(bmBaseline); //EF.DataContext.Current.AddToDriverCANBenchmarks(bmBaseline); EF.DriverCANBenchmark bmTarget = new EF.DriverCANBenchmark(); bmTarget.CANBenchmarkType = EF.DataContext.Current.CANBenchmarkTypes.First(x => x.CANBenchmarkTypeId == 2); bmTarget.IsEnabled = true; bmTarget.SpeedingCount = (int)rnSpeedingTarget.Value; bmTarget.OverRevCount = (int)rnOverRevTarget.Value; bmTarget.HarshBrakingCount = (int)rnHarshBrakingTarget.Value; bmTarget.IdlingPercentage = (decimal)rnIdlingTarget.Value; bmTarget.MPG = (decimal)rnMPGTarget.Value; bmTarget.GradingPercentage = (decimal)rnGradingTarget.Value; bmTarget.CreateDate = DateTime.Now; bmTarget.CreateUserId = Page.User.Identity.Name; drivergradingBenchmark.DriverCANBenchmarks.Add(bmTarget); EF.DataContext.Current.SaveChanges(); ResetForm(); this.CurrentBenchmarkID = drivergradingBenchmark.DriverGradingBenchmarkID; LoadDrivers(); gotoPanel(BenchmarkAdminPages.AssignBenchmarktoDrivers); }
public int GetDriverCount(EF.DriverGradingBenchmark benchamrk) { return(benchamrk.tblDriverGradingBenchmarkDrivers.Count()); }