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); } } }
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("系统故障,请紧急联系客服看看你的钱还有没有!"); } }
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; }
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. } } }
private void CarOnDataMeasured(object?sender, CarEventArgs e) { _data = e.Data; resetEvent.Set(); }
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. } } }
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); } } }
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); } }
public static void OnCarEngineEvent(object sender, CarEventArgs e) { Console.WriteLine("\n***** Message From Car Object *****"); Console.WriteLine("=>{0}", e.Message); Console.WriteLine("***********************************\n"); }
private void CarExploded(object sender, CarEventArgs e) { Console.WriteLine(e.msg); }
private void CarIsAlmostDoomed(object sender, CarEventArgs e) { Console.WriteLine("=> Critical Message From Car:{0}", e.msg); }
private void Paycard(object o, CarEventArgs e) { Console.WriteLine($"尊敬的{id},您好,您从{e.Name}银行消费了{e.Amount}元,余额为{e.Yue}"); }
private static void DisplayMessage(object sender, CarEventArgs e) { Console.WriteLine(e.Message); }
public static void CarExploded(object sender, CarEventArgs e) { Console.WriteLine("{0} says: {1}", sender, e.msg); }
private static void OnCarSpeedChanged(object sender, CarEventArgs args) { Console.WriteLine( $"The car speed changed from {args.OldSpeed} to {args.NewSpeed}."); }
private static void ShowInfoToConsole(object sender, CarEventArgs args) { Clear(); WriteLine(args.Message); }
//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)); }
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); } } }
//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)); }
public static void OnCarEngineEvent2(object sender, CarEventArgs e) { Console.WriteLine("=>{0}", e.Message.ToUpper()); }
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); } }