Example #1
0
        public IEnumerable <Measurement> GetMeasurements()
        {
            double overhead    = Overhead == null ? 0.0 : new Statistics(Overhead.Select(m => m.Nanoseconds)).Mean;
            var    mainStats   = new Statistics(Workload.Select(m => m.Nanoseconds));
            int    resultIndex = 0;

            foreach (var measurement in Workload)
            {
                if (mainStats.IsActualOutlier(measurement.Nanoseconds, outlierMode))
                {
                    continue;
                }
                double value = Math.Max(0, measurement.Nanoseconds - overhead);
                if (IsSuspiciouslySmall(value))
                {
                    value = 0;
                }

                yield return(new Measurement(
                                 measurement.LaunchIndex,
                                 IterationMode.Workload,
                                 IterationStage.Result,
                                 ++resultIndex,
                                 measurement.Operations,
                                 value,
                                 encoding));
            }
        }
Example #2
0
        public void SaveOverhead(Overhead overhead)
        {
            using (var dbContext = new ProjectDbContext())
            {
                var budgets = dbContext.Budgets.ToList();

                if (overhead.ID > 0)
                {
                    if (overhead.OverheadTotal > 0)
                    {
                        foreach (var budget in budgets)
                        {
                            if (budget.ProjectID == overhead.ProjectID)
                            {
                                budget.OverheadID = overhead.ID;
                                dbContext.Update <BudgetInfo>(budget);
                            }
                        }
                    }
                    dbContext.Update <Overhead>(overhead);
                }
                else
                {
                    dbContext.Insert <Overhead>(overhead);
                }
            }
        }
Example #3
0
    private void Start()
    {
        // Grab number of waves from start
        numWaves = waves.Length;
        // Make sure both borders start off disabled
        borderL.enabled = false;
        borderR.enabled = false;
        leftFlames      = borderL.GetComponentsInChildren <ParticleSystem>();
        rightFlames     = borderR.GetComponentsInChildren <ParticleSystem>();
        activationBox   = GetComponent <Collider2D>();

        /*foreach(Transform sp in spawnPoints)
         * {
         *  foreach(Wave leWave in waves)
         *  {
         *      numEnemies += leWave.count;
         *  }
         * }*/

        cf = FindObjectOfType <CameraFollow>();
        oh = FindObjectOfType <Overhead>();
        //oh.SetActive(false);
        if (spawnPoints.Length == 0)
        {
            Debug.LogError("no spawn points foo");
        }

        // Set waveCountDown to the value of timeBetweenWaves at the start
        waveCountDown = timeBetweenWaves;
        // Store the camFollow min and max x-values for later reference
        maxX = cf.XMaxValue;
        minX = cf.XMinValue;
    }
        public void EditRows()
        {
            var gridModel = new LeasingDatabase.Models.Grid.OrdersJqGridModel();
            var db        = new AuleaseEntities();

            var e = gridModel.OrdersGrid.GetEditData(); // Edit Row

            if (gridModel.OrdersGrid.AjaxCallBackMode == AjaxCallBackMode.EditRow)
            {
                int     Term      = Convert.ToInt32(e.RowData["Term"]);
                string  Type      = e.RowData["Type"].ToString();
                string  RateLevel = e.RowData["RateLevel"].ToString();
                decimal Rate      = Convert.ToDecimal(e.RowData["Rate"]);

                Overhead overhead = new Overhead();
                overhead.Term      = Term;
                overhead.Type      = db.Types.Where(n => n.Name == Type).Single();
                overhead.RateLevel = RateLevel;
                overhead.Rate      = Rate;
                overhead.BeginDate = DateTime.Now;

                db.Overheads.Add(overhead);

                db.SaveChanges();
            }
            if (gridModel.OrdersGrid.AjaxCallBackMode == AjaxCallBackMode.AddRow)
            {
                // Not implemented
            }
            if (gridModel.OrdersGrid.AjaxCallBackMode == AjaxCallBackMode.DeleteRow)
            {
                // Not gonna allow deleting of rates
                throw new NotImplementedException();
            }
        }
Example #5
0
        public ActionResult Create(FormCollection collection)
        {
            var model = new Overhead();

            this.TryUpdateModel <Overhead>(model);
            this.ProjectService.SaveOverhead(model);

            return(this.RefreshParent());
        }
Example #6
0
 public Overhead AddOverhead(MessageTypes msgType, Serial serial, string text, int fontID, int hue, bool asUnicode)
 {
     if (m_Entities.ContainsKey(serial))
     {
         AEntity  ownerEntity = m_Entities[serial];
         Overhead overhead    = ownerEntity.AddOverhead(msgType, text, fontID, hue, asUnicode);
         return(overhead);
     }
     return(null);
 }
Example #7
0
        public ActionResult Create(FormCollection collection)
        {
            var model = new ProjectBasedata();

            model.PSDate = DateTime.Now.ToString("yyyy/MM/dd");
            model.PEdate = DateTime.Now.ToString("yyyy/MM/dd");
            this.TryUpdateModel <ProjectBasedata>(model);

            this.ProjectService.SaveProjectBasedata(model);

            var labor = new LaborCost();

            labor.ProjectID   = model.ID;
            labor.ProjectName = model.PName;
            this.TryUpdateModel <LaborCost>(labor);
            this.ProjectService.SaveLaborCost(labor);

            var material = new MaterialCost();

            material.ProjectID   = model.ID;
            material.ProjectName = model.PName;
            this.TryUpdateModel <MaterialCost>(material);
            this.ProjectService.SaveMaterialCost(material);

            var machine = new MachineryCost();

            machine.ProjectID   = model.ID;
            machine.ProjectName = model.PName;
            this.TryUpdateModel <MachineryCost>(machine);
            this.ProjectService.SaveMachineryCost(machine);

            var measure = new Measure();

            measure.ProjectID   = model.ID;
            measure.ProjectName = model.PName;
            this.TryUpdateModel <Measure>(measure);
            this.ProjectService.SaveMeasure(measure);

            var overhead = new Overhead();

            overhead.ProjectID   = model.ID;
            overhead.ProjectName = model.PName;
            this.TryUpdateModel <Overhead>(overhead);
            this.ProjectService.SaveOverhead(overhead);

            var budgetinfo = new BudgetInfo();

            budgetinfo.ProjectID   = model.ID;
            budgetinfo.ProjectName = model.PName;
            this.TryUpdateModel <BudgetInfo>(budgetinfo);
            this.ProjectService.SaveBudget(budgetinfo);
            return(this.RefreshParent());
        }
Example #8
0
    void Start()
    {
        combat        = FindObjectOfType <PlayerCombat>();
        oh            = FindObjectOfType <Overhead>();
        currentHealth = maxHealth;
        healthBar.SetMaxHealth(maxHealth);
        healthCanvas.SetActive(true);

        theCanvas.SetActive(false);
        regSpeed = speed;
        target   = GameObject.FindGameObjectWithTag("Player");
    }
Example #9
0
 public OverheadView(Overhead entity)
     : base(entity)
 {
     m_Texture   = new RenderedText(Entity.Text, collapseContent: true);
     DrawTexture = m_Texture.Texture;
 }
        public void EditRows()
        {
            var gridModel = new LeasingDatabase.Models.Grid.ComponentJqGridModel();
            var db        = new AuleaseEntities();

            var e = gridModel.OrdersGrid.GetEditData(); // Edit Row

            if (gridModel.OrdersGrid.AjaxCallBackMode == AjaxCallBackMode.EditRow)
            {
                int ComponentID = Convert.ToInt32(e.RowData["ComponentID"]);

                string _SerialNumber  = e.RowData["SerialNumber"].ToString().Trim();
                string _LeaseTag      = e.RowData["LeaseTag"].ToString().Trim();
                string _Note          = e.RowData["Note"].ToString().Trim();
                string _Make          = e.RowData["Make"].ToString().Trim();
                string _ComponentType = e.RowData["ComponentType"].ToString().Trim();
                string _Model         = e.RowData["Model"].ToString().Trim();

                // Update Component

                Component comp = db.Components.Where(n => n.Id == ComponentID).Single();
                comp.SerialNumber = _SerialNumber;
                comp.LeaseTag     = _LeaseTag;
                comp.Note         = _Note;
                comp.Make         = db.Makes.Where(n => n.Name == _Make).Single();
                comp.Type         = db.Types.Where(n => n.Name == _ComponentType).Single();
                Model model;
                if (db.Models.Any(n => n.Name == _Model))
                {
                    model = db.Models.Where(n => n.Name == _Model).FirstOrDefault();
                }
                else
                {
                    model = new Model()
                    {
                        Name = _Model, Make = db.Makes.Where(n => n.Name == _Make).Single()
                    };
                }
                comp.Model = model;


                // Update Leases

                DateTime _BeginDate      = Convert.ToDateTime(e.RowData["BeginDate"]);
                DateTime _EndDate        = Convert.ToDateTime(e.RowData["EndDate"]);
                string   _StatementName  = e.RowData["StatementName"].ToString().Trim();
                string   _ContractNumber = e.RowData["ContractNumber"].ToString().Trim();
                string   _Fund           = e.RowData["Fund"].ToString().Trim();
                string   _Org            = e.RowData["Org"].ToString().Trim();
                string   _Program        = e.RowData["Program"].ToString().Trim();
                string   _RateLevel      = e.RowData["RateLevel"].ToString().Trim();
                int      _Term           = Convert.ToInt32(e.RowData["Term"]);
                string   _GID            = e.RowData["GID"].ToString().Trim();

                Lease currentLease = comp.Leases.OrderByDescending(n => n.EndDate).First();

                Department department;
                if (db.Departments.Any(n => n.Fund == _Fund && n.Org == _Org && n.Program == _Program))
                {
                    department = db.Departments.Where(n => n.Fund == _Fund && n.Org == _Org && n.Program == _Program).FirstOrDefault();
                }
                else
                {
                    department = new Department {
                        Fund = _Fund, Org = _Org, Program = _Program
                    };
                }

                Overhead Overhead = db.Overheads.Where(n => n.RateLevel == _RateLevel && n.Term == _Term).OrderByDescending(n => n.BeginDate).FirstOrDefault();

                User newUser;

                if (db.Users.Any(n => n.GID == _GID))
                {
                    newUser = db.Users.Where(n => n.GID == _GID).Single();
                }
                else
                {
                    newUser          = new User();
                    newUser.GID      = _GID;
                    newUser.Location = new Location();
                }

                currentLease.BeginDate        = _BeginDate;
                currentLease.EndDate          = _EndDate;
                currentLease.StatementName    = _StatementName;
                currentLease.Timestamp        = DateTime.Now;
                currentLease.ContractNumber   = _ContractNumber;
                currentLease.Department       = department;
                currentLease.Overhead         = Overhead;
                currentLease.SystemGroup.User = newUser;

                db.SaveChanges();
            }
            if (gridModel.OrdersGrid.AjaxCallBackMode == AjaxCallBackMode.AddRow)
            {
                // No Adding through this table!
                throw new NotImplementedException();
            }
            if (gridModel.OrdersGrid.AjaxCallBackMode == AjaxCallBackMode.DeleteRow)
            {
                int           ComponentID   = Convert.ToInt32(e.RowData["ComponentID"]);
                Component     comp          = db.Components.Where(n => n.Id == ComponentID).Single();
                List <Lease>  leases        = comp.Leases.ToList();
                List <Charge> Charges       = leases.SelectMany(n => n.Charges).ToList();
                int           SystemGroupID = leases.Select(n => n.SystemGroupId).Single();
                int           OrderID       = leases.Select(n => n.SystemGroup).SingleOrDefault().OrderId;
                int?          POID          = leases.Select(n => n.SystemGroup).SingleOrDefault().POId.HasValue ? (int?)leases.Select(n => n.SystemGroup).Single().POId.Value : null;



                foreach (var charge in Charges)
                {
                    db.Entry(charge).State = EntityState.Deleted;
                }

                foreach (var lease in leases)
                {
                    db.Entry(lease).State = EntityState.Deleted;
                }

                List <Property> props = comp.Properties.ToList();
                foreach (var prop in props)
                {
                    comp.Properties.Remove(prop);
                }

                db.Entry(comp).State = EntityState.Deleted;
                db.SaveChanges();

                if (db.SystemGroups.Where(n => n.Id == SystemGroupID).SingleOrDefault().Leases.Count == 0)
                {
                    db.Entry(db.SystemGroups.Where(n => n.Id == SystemGroupID).SingleOrDefault()).State = EntityState.Deleted;
                }

                if (db.Orders.Where(n => n.Id == OrderID).Single().SystemGroups.Count == 0)
                {
                    db.Entry(db.Orders.Where(n => n.Id == OrderID).Single()).State = EntityState.Deleted;
                }

                if (POID != null && db.POes.Where(n => n.Id == POID).Single().SystemGroups.Count == 0)
                {
                    db.Entry(db.POes.Where(n => n.Id == POID).Single()).State = EntityState.Deleted;
                }

                db.SaveChanges();
            }
        }
Example #11
0
        //
        // GET: /Project/Labor/Create

        public ActionResult Create()
        {
            var model = new Overhead();

            return(View("Edit", model));
        }