Esempio n. 1
0
        public void Move()
        {
            if (temperature < 120 && fuel > 0 && oil > 0)
            {
                milage += 100;
                oil -= 0.1;
                fuel -= 3;
                temperature += 10;
                mayMove = true;
            }
            else
            {
                CarEventArgs args = new CarEventArgs();
                mayMove = false;

                if (temperature >= 120)
                {
                    args.Message = "Двигатель перегрелся";
                    Overheat(this, args);
                }
                if (fuel <= 0)
                {
                    args.Message = "Кончился бензин";
                    FuelEnded(this, args);
                }
                if (oil <= 0)
                {
                    args.Message = "Кончилось масло";
                    OilEnded(this, args);
                }
            }
        }
Esempio n. 2
0
        public void PlayByCard(int i)
        {
            CarEventArgs cc = new CarEventArgs();

            cc.Amount = i;
            cc.Yue    = this.Balance - i;
            cc.Name   = this.BankName;
            if (MyEvent != null)
            {
                MyEvent(this, cc); //调用事件只能在其中加Object和EventArgs
            }
            else
            {
                Console.WriteLine("系统故障,请紧急联系客服看看你的钱还有没有!");
            }
        }
Esempio n. 3
0
 private void CurrentCarViewModel_CarUpdated(object sender, CarEventArgs e)
 {
     if (e.IsNew)
     {
         Car car = _Cars.Where(item => item.CarId == e.Car.CarId).FirstOrDefault();
         if (car != null)
         {
             car.Description = e.Car.Description;
             car.Color       = e.Car.Color;
             car.Year        = e.Car.Year;
             car.RentalPrice = e.Car.RentalPrice;
         }
     }
     else
     {
         _Cars.Add(e.Car);
     }
     CurrentCarViewModel = null;
 }
Esempio n. 4
0
        void Monitor_OnCar(CarEventArgs args)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new CarEventHandler(Monitor_OnCar), args);
            }
            else
            {
                Car     car = args.car;
                TextBox txt = GetTextBox("txtCarAction", car.CarNo);
                if (txt != null && dicCarAction.ContainsKey(car.Status))
                {
                    txt.Text = dicCarAction[car.Status];
                }

                txt = GetTextBox("txtCarTaskNo", car.CarNo);
                if (txt != null)
                {
                    txt.Text = car.TaskNo;
                }

                txt = GetTextBox("txtCarTaskType", car.CarNo);
                if (txt != null && dicCraneTaskType.ContainsKey(car.TaskType))
                {
                    txt.Text = dicCraneTaskType[car.TaskType];
                }

                txt = GetTextBox("txtCarLoad", car.CarNo);
                if (txt != null && dicCarLoad.ContainsKey(car.Load))
                {
                    txt.Text = dicCarLoad[car.Load];
                }

                txt = GetTextBox("txtCarErrorDesc", car.CarNo);
                if (txt != null && dicCarError.ContainsKey(car.ErrCode))
                {
                    txt.Text = dicCarError[car.ErrCode];
                    if (car.Action == 2)
                    {
                        if (txt.Text.Length > 0)
                        {
                            txt.Text += "+急停";
                        }
                        else
                        {
                            txt.Text += "急停";
                        }
                    }
                    txt.ForeColor = Color.Black;
                    if (txt.Text.Length > 0)
                    {
                        txt.BackColor = Color.Red;
                    }
                    else
                    {
                        txt.BackColor = Control.DefaultBackColor;
                    }
                    //txt.Font.
                }
            }
        }
Esempio n. 5
0
 private void CarOnDataMeasured(object?sender, CarEventArgs e)
 {
     _data = e.Data;
     resetEvent.Set();
 }
Esempio n. 6
0
        void Monitor_OnCar(CarEventArgs args)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new CarEventHandler(Monitor_OnCar), args);
            }
            else
            {
                Car car = args.car;
                TextBox txt = GetTextBox("txtCarAction", car.CarNo);
                if (txt != null && dicCarAction.ContainsKey(car.Status))
                    txt.Text = dicCarAction[car.Status];

                txt = GetTextBox("txtCarTaskNo", car.CarNo);
                if (txt != null)
                    txt.Text = car.TaskNo;

                txt = GetTextBox("txtCarTaskType", car.CarNo);
                if (txt != null && dicCraneTaskType.ContainsKey(car.TaskType))
                    txt.Text = dicCraneTaskType[car.TaskType];

                txt = GetTextBox("txtCarLoad", car.CarNo);
                if (txt != null && dicCarLoad.ContainsKey(car.Load))
                    txt.Text = dicCarLoad[car.Load];

                txt = GetTextBox("txtCarErrorDesc", car.CarNo);
                if (txt != null && dicCarError.ContainsKey(car.ErrCode))
                {
                    txt.Text = dicCarError[car.ErrCode];
                    if (car.Action == 2)
                    {
                        if (txt.Text.Length > 0)
                            txt.Text += "+急停";
                        else
                            txt.Text += "急停";
                    }
                    txt.ForeColor = Color.Black;
                    if (txt.Text.Length > 0)
                        txt.BackColor = Color.Red;
                    else
                        txt.BackColor = Control.DefaultBackColor;
                    //txt.Font.
                }
            }
        }
Esempio n. 7
0
        void Monitor_OnCar(CarEventArgs args)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new CarEventHandler(Monitor_OnCar), args);
            }
            else
            {
                Car Car = args.car;

                TextBox txt = GetTextBox("txtTaskNo", Car.CarNo);
                if (txt != null)
                {
                    txt.Text = Car.TaskNo;
                }

                txt = GetTextBox("txtStatus", Car.CarNo);
                if (txt != null && dicStatus.ContainsKey(Car.Status))
                {
                    txt.Text = dicStatus[Car.Status];
                    if (txt.Text == "空闲")
                    {
                        txt.BackColor = Color.Lime;
                    }
                    else
                    {
                        txt.BackColor = Color.Yellow;
                    }
                }

                txt = GetTextBox("txtWorkMode", Car.CarNo);
                if (txt != null && dicWorkMode.ContainsKey(Car.Mode))
                {
                    txt.Text = dicWorkMode[Car.Mode];
                    if (Car.Mode == 1)
                    {
                        txt.BackColor = Color.Lime;
                    }
                    else
                    {
                        txt.BackColor = Color.Yellow;
                    }
                }

                Button btn = GetButton(Car.CarNo);
                if (btn == null)
                {
                    return;
                }
                if (Car.Mode == 1)
                {
                    btn.BackColor = Color.Lime;
                }
                else
                {
                    btn.BackColor = Color.Yellow;
                }
                txt = GetTextBox("txtRow", Car.CarNo);
                if (txt != null)
                {
                    txt.Text = Car.Row.ToString();
                }

                txt = GetTextBox("txtColumn", Car.CarNo);
                if (txt != null)
                {
                    txt.Text = Car.Column.ToString();
                }



                //穿梭车位置
                Point P = new Point();
                if (Car.CarNo == "0101" || Car.CarNo == "0102")
                {
                    P = InitialP1;
                }
                else if (Car.CarNo == "0201" || Car.CarNo == "0202")
                {
                    P = InitialP2;
                }
                else if (Car.CarNo == "0301" || Car.CarNo == "0302")
                {
                    P = InitialP3;
                }
                else if (Car.CarNo == "0401" || Car.CarNo == "0402")
                {
                    P = InitialP4;
                }
                else if (Car.CarNo == "0501" || Car.CarNo == "0502")
                {
                    P = InitialP5;
                }
                else if (Car.CarNo == "0601" || Car.CarNo == "0602")
                {
                    P = InitialP6;
                }
                else if (Car.CarNo == "0701" || Car.CarNo == "0702")
                {
                    P = InitialP7;
                }

                if (Car.Column == 0)
                {
                    P.X = 1010;
                }
                else if (Car.Column == 73)
                {
                    P.X = 984;
                }
                else
                {
                    int res = (Car.Column) % 4;
                    int col = 0;
                    if (res == 0)
                    {
                        col = (Car.Column) / 4 - 1;
                        res = 3;
                    }
                    else
                    {
                        col = (Car.Column) / 4;
                        res = (Car.Column) % 4 - 1;
                    }
                    P.X = (int)(dicLocationX[col] - (res * 11.34f));
                }
                btn.Location = P;

                txt = GetTextBox("txtLayer", Car.CarNo);
                if (txt != null)
                {
                    txt.Text = Car.Layer.ToString();
                }

                txt = GetTextBox("txtForkStatus", Car.CarNo);
                if (txt != null && dicFork.ContainsKey(Car.ForkStatus))
                {
                    txt.Text = dicFork[Car.ForkStatus];
                }
                txt = GetTextBox("txtAlarmCode", Car.CarNo);
                if (txt != null)
                {
                    txt.Text = Car.AlarmCode.ToString();
                    if (txt.Text == "0")
                    {
                        txt.BackColor = DefaultBackColor;
                    }
                    else
                    {
                        txt.BackColor = Color.Red;
                    }
                }

                string strAlarmDesc = "";
                txt = GetTextBox("txtAlarmDesc", Car.CarNo);
                if (txt != null)
                {
                    if (Car.AlarmCode != 0)
                    {
                        DataRow[] drs = dtDeviceAlarm.Select(string.Format("Flag=2 and AlarmCode={0}", Car.AlarmCode));
                        if (drs.Length > 0)
                        {
                            strAlarmDesc = drs[0]["AlarmDesc"].ToString();
                        }
                        else
                        {
                            strAlarmDesc = "设备未知错误!";
                        }
                    }
                    else
                    {
                        strAlarmDesc = "";
                    }
                    txt.Text = strAlarmDesc;
                    if (txt.Text == "")
                    {
                        txt.BackColor = DefaultBackColor;
                    }
                    else
                    {
                        txt.BackColor = Color.Red;
                    }
                }

                //更新错误代码、错误描述
                //更新任务状态为执行中
                //bll.ExecNonQuery("WCS.UpdateTaskError", new DataParameter[] { new DataParameter("@CarErrCode", Car.ErrCode.ToString()), new DataParameter("@CarErrDesc", dicCarError[Car.ErrCode]), new DataParameter("@TaskNo", Car.TaskNo) });
                if (Car.AlarmCode > 0)
                {
                    //DataParameter[] param = new DataParameter[] { new DataParameter("@TaskNo", Car.TaskNo), new DataParameter("@CarErrCode", Car.AlarmCode.ToString()), new DataParameter("@CarErrDesc", strAlarmDesc) };
                    //bll.ExecNonQueryTran("WCS.Sp_UpdateTaskError", param);
                    //Logger.Error(Car.CarNo.ToString() + "堆垛机执行时出现错误,代码:" + Car.AlarmCode.ToString() + ",描述:" + strAlarmDesc);
                }
            }
        }
Esempio n. 8
0
 public static void CloseCall(object sender, CarEventArgs e)
 {
     Console.WriteLine("CloseCall: {0} = {1}", sender, e.msg);
     if (sender is Car) {
         Car c = (Car) sender;
         Console.WriteLine(".....your current car speed is: {0}", c.CurrentSpeed);
     }
 }
Esempio n. 9
0
 public static void OnCarEngineEvent(object sender, CarEventArgs e)
 {
     Console.WriteLine("\n***** Message From Car Object *****");
     Console.WriteLine("=>{0}", e.Message);
     Console.WriteLine("***********************************\n");
 }
Esempio n. 10
0
 private void CarExploded(object sender, CarEventArgs e)
 {
     Console.WriteLine(e.msg);
 }
Esempio n. 11
0
 private void CarIsAlmostDoomed(object sender, CarEventArgs e)
 {
     Console.WriteLine("=> Critical Message From Car:{0}", e.msg);
 }
Esempio n. 12
0
 private void Paycard(object o, CarEventArgs e)
 {
     Console.WriteLine($"尊敬的{id},您好,您从{e.Name}银行消费了{e.Amount}元,余额为{e.Yue}");
 }
Esempio n. 13
0
 private static void DisplayMessage(object sender, CarEventArgs e)
 {
     Console.WriteLine(e.Message);
 }
Esempio n. 14
0
 public static void CarExploded(object sender, CarEventArgs e)
 {
     Console.WriteLine("{0} says: {1}", sender, e.msg);
 }
Esempio n. 15
0
 private static void OnCarSpeedChanged(object sender, CarEventArgs args)
 {
     Console.WriteLine(
         $"The car speed changed from {args.OldSpeed} to {args.NewSpeed}.");
 }
Esempio n. 16
0
 private static void ShowInfoToConsole(object sender, CarEventArgs args)
 {
     Clear();
     WriteLine(args.Message);
 }
Esempio n. 17
0
 //public static void CarAboutToBlow(string msg, TextBox tboxCar)
 public static void CarAboutToBlow(object sender, CarEventArgs e, TextBox tboxCar)
 {
     tboxCar.AppendText(string.Format("->{0}\n", e.msg));
 }
Esempio n. 18
0
        void Monitor_OnCar(CarEventArgs args)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new CarEventHandler(Monitor_OnCar), args);
            }
            else
            {
                try
                {
                    Car car = args.car;

                    if (car.CarNo == "01")
                    {
                        this.picCar01.Visible = true;
                        Point P2 = InitialP2;

                        int carColumn = int.Parse(car.Status[2].ToString());
                        P2 = dicCarLocation[carColumn];
                        this.picCar01.Location = P2;

                        this.txtTaskNo2.Text     = car.TaskNo;
                        this.txtStatus2.Text     = dicCarStatus[int.Parse(car.Status[12].ToString())];
                        this.txtActionMode2.Text = dicCarAction[int.Parse(car.Status[0].ToString())];
                        this.txtRow2.Text        = car.Status[1].ToString();
                        this.txtColumn2.Text     = car.Status[2].ToString();
                        this.txtLayer2.Text      = car.Status[3].ToString();
                        this.txtForkStatus2.Text = dicCraneFork[int.Parse(car.Status[11].ToString())];
                        this.txtAlarmCode2.Text  = car.AlarmCode.ToString();
                        if (car.AlarmCode > 0)
                        {
                            DataRow[] drs = dtDeviceAlarm.Select(string.Format("Flag=1 and AlarmCode={0}", car.AlarmCode));
                            if (drs.Length > 0)
                            {
                                this.txtAlarmDesc2.Text = drs[0]["AlarmDesc"].ToString();
                            }
                            else
                            {
                                this.txtAlarmDesc2.Text = "设备未知错误!";
                            }
                        }
                        else
                        {
                            this.txtAlarmDesc2.Text = "";
                        }
                    }
                    if (car.CarNo == "02")
                    {
                        this.picCar02.Visible = true;
                        Point P3 = InitialP3;

                        int carColumn = int.Parse(car.Status[2].ToString());
                        P3 = dicCarLocation[carColumn];
                        this.picCar02.Location = P3;

                        this.txtTaskNo3.Text     = car.TaskNo;
                        this.txtStatus3.Text     = dicCarStatus[int.Parse(car.Status[12].ToString())];
                        this.txtActionMode3.Text = dicCarAction[int.Parse(car.Status[0].ToString())];
                        this.txtRow3.Text        = car.Status[1].ToString();
                        this.txtColumn3.Text     = car.Status[2].ToString();
                        this.txtLayer3.Text      = car.Status[3].ToString();
                        this.txtForkStatus3.Text = dicCraneFork[int.Parse(car.Status[11].ToString())];
                        this.txtAlarmCode2.Text  = car.AlarmCode.ToString();
                        if (car.AlarmCode > 0)
                        {
                            DataRow[] drs = dtDeviceAlarm.Select(string.Format("Flag=1 and AlarmCode={0}", car.AlarmCode));
                            if (drs.Length > 0)
                            {
                                this.txtAlarmDesc3.Text = drs[0]["AlarmDesc"].ToString();
                            }
                            else
                            {
                                this.txtAlarmDesc3.Text = "设备未知错误!";
                            }
                        }
                        else
                        {
                            this.txtAlarmDesc3.Text = "";
                        }
                    }
                }
                catch (Exception ex)
                {
                    MCP.Logger.Error("监控界面中Monitor_OnCar出现异常" + ex.Message);
                }
            }
        }
Esempio n. 19
0
 //public static void CarIsAlmostDoomed(string msg, TextBox tboxCar)
 public static void CarIsAlmostDoomed(object sender, CarEventArgs e, TextBox tboxCar)
 {
     tboxCar.AppendText(string.Format("=>Critical Message from Car : {0}\n", e.msg));
 }
Esempio n. 20
0
 public static void OnCarEngineEvent2(object sender, CarEventArgs e)
 {
     Console.WriteLine("=>{0}", e.Message.ToUpper());
 }
Esempio n. 21
0
 public static void Boom(object sender, CarEventArgs e)
 {
     Console.WriteLine("Boom: {0} = {1}", sender, e.msg);
     if (sender is Car) {
         Car c = (Car) sender;
         Console.WriteLine(".....dude your car died because you were going {0} MPH", c.CurrentSpeed);
     }
 }