/// <summary> /// 点击 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OvenView_MouseDown(object sender, MouseButtonEventArgs e) { MachinePlatform mach = sender as MachinePlatform; if (mach != null) { int row = (int)mach.GetValue(Grid.RowProperty); int col = (int)mach.GetValue(Grid.ColumnProperty); ImgMachine.Visibility = Visibility.Visible; ChangeImgAddress(row > 0 ? row - 1 : row + 1, col, 1); //OvenViewModel model = mach.DataContext as OvenViewModel; //model.ImgSource = "pack://application:,,,/TengDa.UserControls;component/image/redlight.png"; //model.TipInfo = "提示"; } OvenView oven = sender as OvenView; if (oven != null) { int row = (int)oven.GetValue(Grid.RowProperty); int col = (int)oven.GetValue(Grid.ColumnProperty); ImgMachine.Visibility = Visibility.Visible; ChangeImgAddress(row > 0 ? row - 1 : row + 1, col, 2); OvenViewModel model = oven.DataContext as OvenViewModel; model.ImgSource = "pack://application:,,,/TengDa.UserControls;component/image/redlight.png"; model.TipInfo = "提示"; } }
private void RefreshTimer_Tick(object sender, EventArgs e) { TengDa.Communication.APPBLL.comp = this.comTepy.SelectedIndex; var fixtureFurnaceList = fixtureFurnaceMainDB.GetAllData().OrderBy(x => x.FFMNumber).ToList(); for (int i = 0; i < fixtureFurnaceList.Count(); i++) { if (fixtureFurnaceList[i].FFMCreateType == 1)//给炉子赋值 { TengDa.UserControls.OvenView ov = FindChild <OvenView>(this.canvas, "button" + fixtureFurnaceList[i].FFMId); OvenViewModel model = null; if (ov != null) { model = ov.DataContext as OvenViewModel; if ((int)fixtureFurnaceList[i].FFMState == 2) { model.TipInfo = string.Format("报警信息:{0}", "测试报警数据1"); } model.ImgSource = GetAlarmPath((int)fixtureFurnaceList[i].FFMState); // } if (model != null) { RefreshFixtureFurnaceDetail(model, fixtureFurnaceList[i].FFMId); } } else if (fixtureFurnaceList[i].FFMCreateType == 2)//上下料平台赋值 { TengDa.UserControls.MachinePlatform mp = FindChild <MachinePlatform>(this.canvas, "button" + fixtureFurnaceList[i].FFMId); MachinePlatformModel model = null; if (mp != null) { model = mp.DataContext as MachinePlatformModel; if ((int)fixtureFurnaceList[i].FFMState == 2) { model.TipInfo = string.Format("报警信息:{0}", "测试报警数据"); } model.ImgSource = GetAlarmPath((int)fixtureFurnaceList[i].FFMState); // } if (model != null) { RefreshMachine(model, fixtureFurnaceList[i].FFMId); } } } //机器人运行状态 var RobotStateList = robotStateInfoDB.GetAllData().FirstOrDefault(); if (RobotStateList != null) { ChangeImgAddress(1, Convert.ToInt32(RobotStateList.RSIPosition) * 2, Convert.ToInt32(RobotStateList.RSIMoveState)); } }
/// <summary> /// 刷炉子明细信息 /// </summary> /// <param name="FFMID"></param> void RefreshFixtureFurnaceDetail(OvenViewModel model, int FFMID = 0) { var fixtureFurnaceDetailList = fixtureFurnaceDetailDB.GetAllDataByFFDID(FFMID); for (int i = 0; i < fixtureFurnaceDetailList.Count(); i++) { if (!string.IsNullOrEmpty(fixtureFurnaceDetailList[i].CABarCode)) { model.TempBtnData[i / 2].IsShow = true; model.TempBtnData[i / 2].ProgressText = string.Format("{0}% ", 70); model.TempBtnData[i / 2].ProgressValue = 90; model.TempBtnData[i / 2].ProgressTitel = string.Format("完成{0}% 剩余{1}min", 70, 100); } if (this.comTepy.SelectedIndex == 0) { if (fixtureFurnaceDetailList[i].FFDNumber % 2 == 0)//右边按钮赋值 { int SS = Convert.ToInt32(fixtureFurnaceDetailList[i].FFDLayer) - 1; model.TempBtnData[Convert.ToInt32(fixtureFurnaceDetailList[i].FFDLayer) - 1].BackBtnInfo.TempNum = fixtureFurnaceDetailList[i].CABarCode; model.TempBtnData[Convert.ToInt32(fixtureFurnaceDetailList[i].FFDLayer) - 1].BackBtnInfo.ToolTipText = fixtureFurnaceDetailList[i].CABarCode; //model.TempBtnData[Convert.ToInt32(fixtureFurnaceDetailListByNumber[i].FFDLayer) -1].AheadBtnInfo = SetButtonState(Convert.ToInt32(fixtureFurnaceDetailListByNumber[i].FFDState), fixtureFurnaceDetailListByNumber[i].CABarCode); } else//左边按钮赋值 { int SS = Convert.ToInt32(fixtureFurnaceDetailList[i].FFDLayer) - 3; model.TempBtnData[Convert.ToInt32(fixtureFurnaceDetailList[i].FFDLayer) - 1].AheadBtnInfo.TempNum = fixtureFurnaceDetailList[i].CABarCode; model.TempBtnData[Convert.ToInt32(fixtureFurnaceDetailList[i].FFDLayer) - 1].AheadBtnInfo.ToolTipText = fixtureFurnaceDetailList[i].CABarCode; //model.TempBtnData[Convert.ToInt32(fixtureFurnaceDetailListByNumber[i].FFDLayer) - 1].BackBtnInfo = SetButtonState(Convert.ToInt32(fixtureFurnaceDetailListByNumber[i].FFDState), fixtureFurnaceDetailListByNumber[i].CABarCode); } } else if (this.comTepy.SelectedIndex == 1) { string sss = fixtureFurnaceDetailList[i].FFMName.Substring(0, 1); if (TengDa.Communication.DataSource.ChuckingStatus[Convert.ToInt16(fixtureFurnaceDetailList[i].FFMName.Substring(0, 1)) - 1] != null) { if (fixtureFurnaceDetailList[i].FFDNumber % 2 == 0)//右边按钮赋值 { string SS = TengDa.Communication.DataSource.ChuckingStatus[Convert.ToInt16(fixtureFurnaceDetailList[i].FFMName.Substring(0, 1)) - 1][i]; model.TempBtnData[Convert.ToInt32(fixtureFurnaceDetailList[i].FFDLayer) - 1].BackBtnInfo.TempNum = TengDa.Communication.DataSource.ChuckingStatus[Convert.ToInt16(fixtureFurnaceDetailList[i].FFMName.Substring(0, 1)) - 1][i]; model.TempBtnData[Convert.ToInt32(fixtureFurnaceDetailList[i].FFDLayer) - 1].BackBtnInfo.ToolTipText = fixtureFurnaceDetailList[i].CABarCode; } else { string SS = TengDa.Communication.DataSource.ChuckingStatus[Convert.ToInt16(fixtureFurnaceDetailList[i].FFMName.Substring(0, 1)) - 1][i]; model.TempBtnData[Convert.ToInt32(fixtureFurnaceDetailList[i].FFDLayer) - 1].AheadBtnInfo.TempNum = TengDa.Communication.DataSource.ChuckingStatus[Convert.ToInt16(fixtureFurnaceDetailList[i].FFMName.Substring(0, 1)) - 1][i]; model.TempBtnData[Convert.ToInt32(fixtureFurnaceDetailList[i].FFDLayer) - 1].AheadBtnInfo.ToolTipText = fixtureFurnaceDetailList[i].CABarCode; } } } else if (this.comTepy.SelectedIndex == 2) { } } }