/// <summary> /// 创建翻车机选项卡 /// </summary> private void CreateTrainTipperTab() { superTabControl1.SuspendLayout(); // 获取翻车机编码 List <CmcsCMEquipment> trainTippers = TrainTipperDAO.GetInstance().GetTrainTippers(); // 车号识别设备编码,跟翻车机一一对应 string[] carriageRecognitionerMachineCodes = CommonDAO.GetInstance().GetAppletConfigString("翻车机车号识别编码").Split('|'); for (int i = 0; i < trainTippers.Count; i++) { CmcsCMEquipment cMEquipment = trainTippers[i]; superTabControlManager.CreateTab(cMEquipment.EquipmentName, cMEquipment.EquipmentCode, new Frms.FrmTrainTipper(cMEquipment, carriageRecognitionerMachineCodes[i]), false); } superTabControl1.ResumeLayout(); // 选中第一个选项卡 if (superTabControl1.Tabs.Count > 0) { superTabControl1.SelectedTabIndex = 0; } else { MessageBoxEx.Show("翻车机参数未设置!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); Application.Exit(); } }
/// <summary> /// 将车号识别和对道记录设置为已处理、已翻车并刷新界面列表 /// </summary> /// <param name="inTrainCarriagePass">车号识别Id</param> /// <param name="trainWeightRecordId">火车入厂记录Id</param> private void ToHandled(string inTrainCarriagePass, string trainWeightRecordId) { // 标记车号识别记录为已处理 carriageRecognitionerDAO.ChangeTrainCarriagePassToHandled(inTrainCarriagePass); // 标记对道队列记录为已翻 TrainTipperDAO.GetInstance().ChangeTrainWeightRecordIsTurnover(trainWeightRecordId, eTrainTipperTurnoverStatus.已翻); // 加载翻车机对道队列详情视图 LoadView_TrainTipperQueue(); }
/// <summary> /// 加载翻车机对道队列详情视图 /// </summary> private void LoadView_TrainTipperQueue() { this.view_TrainTipperQueue_All = TrainTipperDAO.GetInstance().GetView_TrainTipperQueue(this.trainTipper.EquipmentCode, dtiptStartArriveTime.Value, dtiptEndArriveTime.Value); this.view_TrainTipperQueue_DF = this.view_TrainTipperQueue_All.Where(a => a.IsTurnover == eTrainTipperTurnoverStatus.待翻.ToString()).OrderBy(a => a.OrderNumber).ToList(); superGridControl_DF.PrimaryGrid.DataSource = this.view_TrainTipperQueue_DF; this.view_TrainTipperQueue_YF = this.view_TrainTipperQueue_All.Where(a => a.IsTurnover == eTrainTipperTurnoverStatus.已翻.ToString()).OrderByDescending(a => a.OrderNumber).ToList(); superGridControl_YF.PrimaryGrid.DataSource = this.view_TrainTipperQueue_YF; AllotCellColor(); }
private void btnChange_Click(object sender, EventArgs e) { List <CmcsCMEquipment> trainTippers = TrainTipperDAO.GetInstance().GetTrainTippers(); if (trainTippers.Count < 2) { MessageBoxEx.Show("启动异常!"); } ; CmcsCMEquipment cmcscmequipment1 = TrainInFactoryDAO.GetInstance().GetTrainTipperLinkBeltSampler(trainTippers[0].EquipmentCode); CmcsCMEquipment cmcscmequipment2 = TrainInFactoryDAO.GetInstance().GetTrainTipperLinkBeltSampler(trainTippers[1].EquipmentCode); if (MessageBoxEx2Show(String.Format("是否快速切换采样机?将{0}切换为{1},将{2}切换为{3},\r\n切换完成后自动重启并生效。(请确保已停止采样和翻车)", trainTippers[0].EquipmentName, cmcscmequipment2.EquipmentName, trainTippers[1].EquipmentName, cmcscmequipment1.EquipmentName), "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { CommonDAO.GetInstance().SetAppletConfig(GlobalVars.CommonAppletConfigName, trainTippers[0].EquipmentCode + "对应皮带采样机", cmcscmequipment2.EquipmentCode); CommonDAO.GetInstance().SetAppletConfig(GlobalVars.CommonAppletConfigName, trainTippers[1].EquipmentCode + "对应皮带采样机", cmcscmequipment1.EquipmentCode); Application.Restart(); } }