コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public int GetDriverCount(EF.DriverGradingBenchmark benchamrk)
 {
     return(benchamrk.tblDriverGradingBenchmarkDrivers.Count());
 }