示例#1
0
        public async Task SaveStaffEditToDb(StaffViewModel model)
        {
            var result = new Staff
            {
                StaffId        = model.StaffId,
                First          = model.First,
                Second         = model.Second,
                MiddleName     = model.MiddleName,
                PositionId     = model.PositionId,
                RankId         = model.RankId,
                SubDepartmenId = model.SubDepartmenId,
                Fired          = false,
            };

            if (model.Fired == true)
            {
                result.Fired = true;
                var fired = new Fired
                {
                    FiredTime = model.HowTimeFired,
                    HowFired  = model.HowFired,
                    StaffId   = model.StaffId,
                };
                await _dataManager.Fired.SaveFired(fired);
            }

            await _dataManager.Staff.SaveStaff(result);
        }
示例#2
0
 private void InvokeFire()
 {
     _timer.Dispose();
     _timer = null;
     Fired?.Invoke(_lastSender, _lastArgs);
     _lastSender = null;
     _lastArgs   = null;
 }
示例#3
0
 public void DeleteFired(Fired Fired)
 {
     if (Fired != null)
     {
         _context.Fireds.Remove(Fired);
         _context.SaveChanges();
     }
 }
示例#4
0
 public async Task SaveFired(Fired Fired)
 {
     if (Fired.FiredId == 0)
     {
         await _context.Fireds.AddAsync(Fired);
     }
     else
     {
         _context.Entry(Fired).State = EntityState.Modified;
     }
     await _context.SaveChangesAsync();
 }
 private void OnDataReceivedWorker()
 {
     while (_IsRunning)
     {
         try
         {
             byte[] data = _BlockingCollection.Take(_CancellationTokenSource.Token);
             Fired?.Invoke(this, data);
         }
         catch (Exception) { }
     }
 }
示例#6
0
        // GET: Employees/Deactivate/1

        public ActionResult Deactivate(int id)
        {
            var employee = db.Employee.Find(id);
            var fired    = new Fired
            {
                EmployeeID = employee.EmployeeID
            };

            db.Fired.Add(fired);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        private void GlobalShortcuts_KeyUp(object sender, KeyEventArgs e)
        {
            int index = Array.IndexOf(keys, e.Key);

            if (index >= 0)
            {
                if (state.All(f => f))
                {
                    Fired?.Invoke(this, EventArgs.Empty);
                }
                state[index] = false;
            }
        }
示例#8
0
        public void Update(float dt)
        {
            if (Num != -1 && _numTimesFired >= Num)
            {
                return;
            }

            _timeElapsedSinceLastFire += dt;
            if (_timeElapsedSinceLastFire > Period)
            {
                Fired?.Invoke(this);
                _numTimesFired           += 1;
                _timeElapsedSinceLastFire = 0;
            }
        }
示例#9
0
    private void FireProjectile()
    {
        if (!firedFirstShot)
        {
            firedFirstShot = true;
        }

        GameObject projectile     = Instantiate(projectilePrefab, transform.position, Quaternion.identity) as GameObject;
        var        launchVelocity = fireVelocity * normalizedTrajectory;

        projectile.GetComponent <Projectile>().launchVelocity = launchVelocity;
        float angle = Vector2.SignedAngle(Vector2.right, launchVelocity);

        projectile.transform.rotation = Quaternion.Euler(0, 0, angle);
        Fired?.Invoke();
    }
示例#10
0
        public override void Evaluate()
        {
            if (MainCharacter.Current == null)
            {
                return;
            }

            var angle           = MainCharacter.Current.CalculateAngleTo(this);
            var normalizedRange = SpaceExtensions.NormalizeQuantity(Range, angle);

            if (this.CalculateDistanceTo(MainCharacter.Current) <= normalizedRange)
            {
                Fired.Fire(Id);
                Lifetime.Dispose();
            }
        }
示例#11
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (Fired != false)
            {
                hash ^= Fired.GetHashCode();
            }
            if (result_ != null)
            {
                hash ^= Result.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
示例#12
0
        private IEnumerator ShootLoop()
        {
            while (true)
            {
                do
                {
                    if (enemiesInRange.Count < 1)
                    {
                        yield return(new WaitForSeconds(0.1f));
                    }

                    UpdateTarget();
                } while (target == null);

                target.HealthPrediction -= stats.AttackDamage;
                animator.SetTrigger("Shoot");
                Fired?.Invoke(stats, transform, target);

                yield return(new WaitForSeconds(1f / stats.AttacksPerSecond));
            }
        }
示例#13
0
        public Status fire_at(int X, int Y)
        {
            Status status = Status.tba;

            if (!(board[Y, X].status == Status.tba))
            {
                status = Status.miss;
            }
            if (board[Y, X].type == Type.Wasser)
            {
                board[Y, X].status = Status.miss;
            }
            Fired?.Invoke(X, Y, this);
            status = Status.miss;
            if (board[Y, X].ship != null)
            {
                if (board[Y, X].ship.Lives > 0)
                {
                    board[Y, X].ship.Lives -= 1;
                }

                if (board[Y, X].ship.Lives == 0)
                {
                    foreach (GameElement g in board[Y, X].ship.positions)
                    {
                        g.status = Status.sunk;
                        Fired?.Invoke(g.X, g.Y, this);
                    }
                    status = Status.sunk;
                }
                else
                {
                    board[Y, X].status = Status.hit;
                    status             = Status.hit;
                    Fired?.Invoke(X, Y, this);
                }
            }

            return(status);
        }
示例#14
0
        /// <summary>
        /// Fires the cannon's projectile from the cannon and its projection speed and projectile angle.
        /// </summary>
        public void Fire()
        {
            // Clear other trajectories
            foreach (Projectile p in projectiles)
            {
                p.RemoveTrajectory();
            }

            // Create a copy of the cannon's projectile
            Projectile projectile = new Projectile("projectile", Position, Projectile.TextureName, Projectile.Mass, Projectile.RestitutionCoefficient, Projectile.Radius, Projectile.DragCoefficient);

            // Determine the transformed position to fire the projectile from.
            projectile.Centre = DetermineFiringPosition();
            projectiles.Add(projectile);

            // Takes into account facing direction
            Vector2 impulse = projectile.Mass * Speed * new Vector2((int)Facing * MathF.Cos(ProjectionAngle), -MathF.Sin(ProjectionAngle));

            // Invoke events
            Fired?.Invoke(this, new FiringArgs(projectile, impulse));
            Triggered?.Invoke(this, new EventArgs());
        }
示例#15
0
 public static void Fire(ODEventType odEventType, object tag)
 {
     Fired?.Invoke(new ODEventArgs(odEventType, tag));
 }
示例#16
0
 public void FireEvent(string value) => Fired?.Invoke(this, new StringEventArgs(value));
示例#17
0
文件: Board.cs 项目: Harrimaga/LD48
        public Event RandomEvent(Vector2 position, bool front)
        {
            Event c  = null;
            int   rn = Globals.r.Next(16);

            switch (rn)
            {
            case 0:
                c = new BankError(position, front);
                break;

            case 1:
                c = new Birthday(position, front);
                break;

            case 2:
                c = new CarCrash(position, front);
                break;

            case 3:
                c = new Cinema(position, front);
                break;

            case 4:
                c = new Concert(position, front);
                break;

            case 5:
                c = new Fired(position, front);
                break;

            case 6:
                c = new GoToStart(position, front);
                break;

            case 7:
                c = new Holiday(position, front);
                break;

            case 8:
                c = new Kleptomania(position, front);
                break;

            case 9:
                c = new Party(position, front);
                break;

            case 10:
                c = new PokerEvent(position, front);
                break;

            case 11:
                c = new Popo(position, front);
                break;

            case 12:
                c = new Pyromania(position, front);
                break;

            case 13:
                c = new Shanked(position, front);
                break;

            case 14:
                c = new Stonks(position, front);
                break;

            case 15:
                c = new TaxManCommeth(position, front);
                break;
            }
            return(c);
        }
示例#18
0
 // Поджигает дерево
 public void Fire(int power)
 {
     state.Fire(this, power);
     Fired?.Invoke(this, new FireTreeEventArgs());
 }
示例#19
0
 ///<summary>Invoke this method when the MySQL data adapter cannot fill a DataTable correctly or reports that it ran successfully.</summary>
 public static void Fire(DataReaderNullEventArgs e)
 {
     Fired?.Invoke(e);
 }
示例#20
0
 ///<summary>Invoke this method when a crashed table has been detected or reports that it is now OK.</summary>
 public static void Fire(CrashedTableEventArgs e)
 {
     Fired?.Invoke(e);
 }
示例#21
0
 protected override void RaiseEvent(Signal <T> signal)
 {
     Fired?.Invoke(signal.Data);
 }
示例#22
0
 public void Shoot()
 {
     Firing?.Invoke(this, EventArgs.Empty);
     Bang?.Invoke(this);
     Fired?.Invoke(this, new FiredArgs("Bang!"));
 }
 public void FireEvent(ODEventArgs e)
 {
     Fired?.Invoke(e);
 }
示例#24
0
 ///<summary>Triggers the global Fired event to get called with the passed in ODEventArgs.</summary>
 public static void Fire(ODEventArgs e)
 {
     Fired?.Invoke(e);
 }
示例#25
0
 public bool HasListeners()
 {
     return(Fired != null && Fired.GetInvocationList().Length > 0);
 }