private void listFault2_DoubleClick(object sender, EventArgs e) { FaultListEntity fl = new FaultListEntity(); //fl.RMES_ID = DB.GetInstance().ExecuteScalar<string>("SELECT SYS_GUID() FROM DUAL"); fl.RMES_ID = DateTime.Now.ToString(); fl.SN = VIN; fl.FAULT_CODE = listFault2.SelectedValue.ToString(); fl.COMPANY_CODE = LoginInfo.CompanyInfo.COMPANY_CODE.ToString(); fl.PLINE_CODE = LoginInfo.StationInfo.RMES_ID.ToString(); fl.STATION_CODE = LoginInfo.StationInfo.RMES_ID.ToString(); fl.SHIFT_CODE = LoginInfo.ShiftInfo.SHIFT_CODE.ToString(); fl.TEAM_CODE = LoginInfo.TeamInfo.TEAM_CODE.ToString(); fl.EMPLOYEE_CODE = LoginInfo.UserInfo.USER_ID.ToString(); fl.WORK_TIME = System.DateTime.Now; fl.REPAIR_FLAG = "N"; fl.DELETE_FLAG = "N"; FaultListFactory.Save(fl); RMESEventArgs arg = new RMESEventArgs(); arg.MessageBody = product; arg.MessageHead = "qcADD"; UiFactory.CallDataChanged(this, arg); }
protected void ctrlOptionComplete_RmesDataChanged(object obj, Rmes.WinForm.Base.RMESEventArgs e) { if (e.MessageHead == "VIN") { gridOptionList.Enabled = true; ProductInfoEntity product = (ProductInfoEntity)e.MessageBody; sn = product.SN; switch (type) { case "0": //站点 initials(); break; case "1": //工序 initial(); break; default: break; } OptionShow_Load(); if (state == 0) //报完工发送消息 { RMESEventArgs args = new RMESEventArgs(); args.MessageHead = "OPTIONCOMPLETES"; args.MessageBody = null; UiFactory.CallDataChanged(this, args); } } }
static public World LoadGame(string xmlfile) { GameFactory.xdoc = new XmlDocument(); GameFactory.xdoc.Load(xmlfile); try { XmlNode mapNode = GameFactory.xdoc.SelectSingleNode("//map"); int gridWidth = Convert.ToInt32(mapNode.Attributes.GetNamedItem("gridWidth").Value); int gridHeight = Convert.ToInt32(mapNode.Attributes.GetNamedItem("gridHeight").Value); string map = mapNode.InnerText; var maprows = map.Split(new string[] { Environment.NewLine, "\t", " ", "," }, StringSplitOptions.RemoveEmptyEntries); var res = new World(); res.worldView = UiFactory.LoadPage(xmlfile); /*res.worldView = new WorldView(gridWidth, gridHeight, cellWidth, cellHeight, scale); * var tilemask = xdoc.SelectSingleNode("//tileMasks[@id='tilemask_floor_01']"); * UiFactory.LoadTilemask(tilemask, LayerType.FLOOR, res.worldView);*/ Logger.Debug("GameFactory", "LoadGame", "Build world, initializing dungeon"); res.SetMap(maprows); return(res); } catch (Exception ex) { Logger.Error("GameFactory", "LoadGame", ex.ToString()); var res = new World(); res.worldView = new WorldView(); return(res); } }
private void SendBomConfirm2SN() { RMESEventArgs args = new RMESEventArgs(); bool control_completed = true; for (int i = 0; i < GridQuality.Rows.Count; i++) { if (GridQuality.Rows[i].Cells["colDetectFlag"].Value.ToString() != "Y" && GridQuality.Rows[i].Cells["colDetectFlag"].Value.ToString() != "") //if (GridQuality.Rows[i].Cells["colDetectFlag"].Value.ToString() != "Y") { control_completed = false; break; } } if (control_completed) { args.MessageHead = "CCP"; args.MessageBody = SN + "^Rmes.WinForm.Controls.ctrlQualityDetect^B"; UiFactory.CallDataChanged(this, args); } else { args.MessageHead = "CCP"; args.MessageBody = SN + "^Rmes.WinForm.Controls.ctrlQualityDetect^A"; UiFactory.CallDataChanged(this, args); } }
private void ShowQualityList() { for (int j = 0; j < GridQuality.Rows.Count; j++) { string detect_flag = GetGridValue(GridQuality, j, "colFlag"); if (detect_flag != "Y") { IsABC = true; GridQuality.Rows[j].DefaultCellStyle.BackColor = Color.White; } else { GridQuality.Rows[j].DefaultCellStyle.BackColor = Color.FromArgb(0, 255, 0); } GridQuality.Rows[j].DefaultCellStyle.ForeColor = Color.FromArgb(0, 0, 0); } if (!IsABC && TheSn != "") { RMESEventArgs args = new RMESEventArgs(); args.MessageHead = "CCP"; args.MessageBody = TheSn + "^Rmes.WinForm.Controls.ctrl_quality^B"; UiFactory.CallDataChanged(this, args); } }
private void gridOptionList_CellContentClick(object sender, DataGridViewCellEventArgs e) { //点击按钮是执行事件 OptionRecordEntity option_record = new OptionRecordEntity(); if (gridOptionList.Columns[e.ColumnIndex].Name == "operate") //开始 { if (oldrow == -1) { if (gridOptionList.Rows[e.RowIndex].Cells["option_code"].Style.BackColor != Color.Green) //未完成工序 { if (type == "0") //按站点 { if (nums == 0) { starttime = DateTime.Now; gridOptionList.Rows[e.RowIndex].Cells["stime"].Value = starttime.ToString(); } } else { starttime = DateTime.Now; gridOptionList.Rows[e.RowIndex].Cells["stime"].Value = starttime.ToString(); } oldrow = e.RowIndex; for (int j = 0; j < gridOptionList.Columns.Count; j++) { gridOptionList.Rows[oldrow].Cells[j].Style.BackColor = Color.Red; } } } else { MessageBox.Show("前一序未完成!"); } } if (gridOptionList.Columns[e.ColumnIndex].Name == "operates") //结束 { if (oldrow == -1) { MessageBox.Show("尚无工序开始!"); return; } int newrow = e.RowIndex; if (oldrow == newrow) //当前工序完成 { for (int j = 0; j < gridOptionList.Columns.Count; j++) { gridOptionList.Rows[oldrow].Cells[j].Style.BackColor = Color.Green; } oldrow = -1; nums += 1; if (type == "1") //按工序 { endtime = DateTime.Now; gridOptionList.Rows[e.RowIndex].Cells["etime"].Value = endtime.ToString(); RMESEventArgs arg = new RMESEventArgs(); arg.MessageHead = "OPTIONCOMPLETE"; //option_record.RMES_ID = ""; option_record.COMPANY_CODE = LoginInfo.CompanyInfo.COMPANY_CODE; option_record.PLINE_CODE = LoginInfo.ProductLineInfo.PLINE_CODE.ToString(); option_record.STATION_CODE = LoginInfo.StationInfo.STATION_CODE.ToString(); option_record.OPTION_CODE = gridOptionList.Rows[e.RowIndex].Cells["option_code"].Value.ToString(); option_record.OPTION_NAME = gridOptionList.Rows[e.RowIndex].Cells["option_name"].Value.ToString(); option_record.START_TIME = starttime; option_record.END_TIME = endtime; option_record.SN = sn; arg.MessageBody = option_record; UiFactory.CallDataChanged(this, arg); if (nums == gridOptionList.RowCount) { RMESEventArgs args = new RMESEventArgs(); args.MessageHead = "OPTIONCOMPLETES"; args.MessageBody = null; UiFactory.CallDataChanged(this, args); } } else { if (type == "0") //按站点 { if (nums == gridOptionList.RowCount) { endtime = DateTime.Now; gridOptionList.Rows[e.RowIndex].Cells["etime"].Value = endtime.ToString(); RMESEventArgs arg = new RMESEventArgs(); arg.MessageHead = "OPTIONCOMPLETE"; option_record.COMPANY_CODE = LoginInfo.CompanyInfo.COMPANY_CODE; option_record.PLINE_CODE = LoginInfo.ProductLineInfo.PLINE_CODE.ToString(); option_record.STATION_CODE = LoginInfo.StationInfo.STATION_CODE.ToString(); option_record.START_TIME = starttime; option_record.END_TIME = endtime; option_record.SN = sn; arg.MessageBody = option_record; UiFactory.CallDataChanged(this, arg); RMESEventArgs args = new RMESEventArgs(); args.MessageHead = "OPTIONCOMPLETES"; args.MessageBody = null; UiFactory.CallDataChanged(this, args); } } } } else { MessageBox.Show("当前工序尚未开始,前一序未完成!"); return; } } }
/// <summary> /// 创建Ui服务 /// </summary> /// <param name="helper">HtmlHelper</param> public static IUiService <TEntity> Ui <TEntity>(this HtmlHelper <TEntity> helper) { return(UiFactory <TEntity> .CreateUiService(helper)); }
private void DealProcessComplete(string ProcessCode, string CompleteFlag, string RMES_ID) { //点击按钮是执行事件 string complete_flag = ""; RMESEventArgs args = new RMESEventArgs(); bool completed = false; int selected_row = -1; Color rowColor = Color.Gray; string gird_rmes_id; for (int i = 0; i < gridProcessList.Rows.Count; i++) { if (gridProcessList.Rows[i].Cells["colRmesID"].Value != null) { gird_rmes_id = gridProcessList.Rows[i].Cells["colRmesID"].Value.ToString(); if (gird_rmes_id == RMES_ID) { selected_row = i; break; } } } if (selected_row < 0) { return; } complete_flag = gridProcessList.Rows[selected_row].Cells["colCompleteFlag"].Value.ToString(); if (gridProcessList.Rows[selected_row].Cells["colProcessCode"].Value == null) { MessageBox.Show("只能对工序进行操作"); return; } if (selected_row > 0 && CompleteFlag == "0")//工序执行开始 { //complete_flag = gridProcessList.Rows[selected_row - 1].Cells["colCompleteFlag"].Value.ToString(); //obj_process_code = gridProcessList.Rows[selected_row - 1].Cells["colProcessCode"].Value; //if (obj_process_code != null && complete_flag == "R") //complete_flag != "Y" //{ // MessageBox.Show("前一序未完成!"); // return; //} //caoly 20140425 改成只要有未完成工序,就不能开始新的工序;可以挑着工序开始 List <SNProcessTempEntity> temp = DB.GetInstance().Fetch <SNProcessTempEntity>("where sn=@0 and complete_flag='R'", sn); if (temp.Count > 0) { MessageBox.Show("有未完成工序,请先完成该工序!"); return; } } else if (CompleteFlag == "1" || CompleteFlag == "2") { complete_flag = gridProcessList.Rows[selected_row].Cells["colCompleteFlag"].Value.ToString(); if (complete_flag != "R") { MessageBox.Show("此工序尚未开始!"); return; } } else if (CompleteFlag == "3") { if (complete_flag != "P") { MessageBox.Show("此工序未进行暂停操作!"); return; } } //处理工序状态操作 gird_rmes_id = gridProcessList.Rows[selected_row].Cells["colRmesID"].Value.ToString(); SNProcessTempFactory.HandleProcessComplete(gird_rmes_id, LoginInfo.StationInfo.RMES_ID, CompleteFlag); //处理按钮标题显示 gridProcessList.Rows[selected_row].Cells["colCompleteFlag"].Value = CompleteFlag == "0" ? "R" : "Y"; if (CompleteFlag == "0" || CompleteFlag == "3") { gridProcessList.Rows[selected_row].Cells["colCompleteFlag"].Value = "R"; } else if (CompleteFlag == "1") { gridProcessList.Rows[selected_row].Cells["colCompleteFlag"].Value = "Y"; } else if (CompleteFlag == "2") { gridProcessList.Rows[selected_row].Cells["colCompleteFlag"].Value = "P"; DateTime dt1 = DateTime.Parse(gridProcessList.Rows[selected_row].Cells["colStartTime"].Value.ToString()); DateTime dt2 = System.DateTime.Now; string span_dt = (dt2 - dt1).TotalMinutes.ToString("00.00"); gridProcessList.Rows[selected_row].Cells["colWorkTime"].Value = span_dt; gridProcessList.Rows[selected_row].Cells["colEndTime"].Value = dt2; } DataGridViewButtonCell vCell = gridProcessList.Rows[selected_row].Cells["colCmdStart"] as DataGridViewButtonCell; DataGridViewButtonCell cell_pause = gridProcessList.Rows[selected_row].Cells["colCmdPause"] as DataGridViewButtonCell; //处理行显示颜色 if (CompleteFlag == "0") { rowColor = Color.Yellow; } else if (CompleteFlag == "1") { rowColor = Color.FromArgb(255, 0, 255, 0); } else if (CompleteFlag == "2") { rowColor = Color.Blue; } for (int j = 0; j < gridProcessList.Columns.Count; j++) { gridProcessList.Rows[selected_row].Cells[j].Style.BackColor = rowColor; } if (CompleteFlag == "0") { vCell.Value = "完成"; } else if (CompleteFlag == "1") { vCell.Value = "结束"; } else if (CompleteFlag == "2") { cell_pause.Value = "继续"; } else if (CompleteFlag == "3") { cell_pause.Value = "暂停"; } if (CompleteFlag == "0") { gridProcessList.Rows[selected_row].Cells["colStartTime"].Value = System.DateTime.Now.ToString(); } else { gridProcessList.Rows[selected_row].Cells["colEndTime"].Value = System.DateTime.Now.ToString(); } completed = selected_row + 1 == gridProcessList.Rows.Count - 1 ? true : false; if (completed) { args.MessageHead = "CCP"; args.MessageBody = "Rmes.WinForm.ctrlProcessShow^B"; UiFactory.CallDataChanged(this, args); } }
private void DealProcessComplete(string ProcessCode, string CompleteFlag) { //点击按钮是执行事件 string complete_flag = ""; RMESEventArgs args = new RMESEventArgs(); bool completed = false; int selected_row = -1; string grid_process_code, gird_rmes_id; object obj_process_code; for (int i = 0; i < gridProcessList.Rows.Count; i++) { if (gridProcessList.Rows[i].Cells["colProcessCode"].Value != null) { grid_process_code = gridProcessList.Rows[i].Cells["colProcessCode"].Value.ToString(); if (grid_process_code == ProcessCode) { selected_row = i; break; } } } if (selected_row < 0) { return; } if (gridProcessList.Rows[selected_row].Cells["colProcessCode"].Value == null) { MessageBox.Show("只能对工序进行操作"); return; } if (selected_row > 0 && CompleteFlag == "0") { //complete_flag = gridProcessList.Rows[selected_row - 1].Cells["colCompleteFlag"].Value.ToString(); //obj_process_code = gridProcessList.Rows[selected_row - 1].Cells["colProcessCode"].Value; //if (obj_process_code != null && complete_flag == "R") //complete_flag != "Y" //{ // MessageBox.Show("前一序未完成!"); // return; //} //caoly 20140425 改成只要有未完成工序,就不能开始新的工序;可以挑着工序开始 List <SNProcessTempEntity> temp = DB.GetInstance().Fetch <SNProcessTempEntity>("where sn=@0 and complete_flag='R'", sn); if (temp.Count > 0) { MessageBox.Show("有未完成工序,请先完成该工序!"); return; } } else if (CompleteFlag == "1") { complete_flag = gridProcessList.Rows[selected_row].Cells["colCompleteFlag"].Value.ToString(); if (complete_flag != "R") { MessageBox.Show("此工序尚未开始!"); return; } } gird_rmes_id = gridProcessList.Rows[selected_row].Cells["colRmesID"].Value.ToString(); SNProcessTempFactory.HandleProcessComplete(gird_rmes_id, LoginInfo.StationInfo.RMES_ID, CompleteFlag); gridProcessList.Rows[selected_row].Cells["colCompleteFlag"].Value = CompleteFlag == "0" ? "R" : "Y"; DataGridViewButtonCell vCell = gridProcessList.Rows[selected_row].Cells["colCmdStart"] as DataGridViewButtonCell; for (int j = 0; j < gridProcessList.Columns.Count; j++) { gridProcessList.Rows[selected_row].Cells[j].Style.BackColor = CompleteFlag == "0" ? Color.Yellow : Color.FromArgb(255, 0, 255, 0); } vCell.Value = CompleteFlag == "0" ? "完成" : "结束"; if (CompleteFlag == "0") { gridProcessList.Rows[selected_row].Cells["colStartTime"].Value = System.DateTime.Now.ToString(); } else { gridProcessList.Rows[selected_row].Cells["colEndTime"].Value = System.DateTime.Now.ToString(); } completed = selected_row + 1 == gridProcessList.Rows.Count - 1 ? true : false; if (completed) { args.MessageHead = "CCP"; args.MessageBody = "Rmes.WinForm.ctrlProcessShow^B"; UiFactory.CallDataChanged(this, args); } }
public SearchTagView() { DataContext = UiFactory.SearchTagViewModelGet(); InitializeComponent(); }
private void GridQuality_CellValidating(object sender, DataGridViewCellValidatingEventArgs e) { try { //if (GridQuality.Rows[row].Cells["colDetectFlag"].Value == "Y" && GridQuality.Rows[row].Cells["colDetectValue"].Value == GridQuality.CurrentCell.EditedFormattedValue.ToString()) //{ // return; //} //if (e.RowIndex == GridQuality.Rows.Count-1 && GridQuality.Rows[row].Cells["colDetectFlag"].Value.ToString() == "Y") //{ // return; //} int row = GridQuality.CurrentCell.RowIndex; int column = GridQuality.CurrentCell.ColumnIndex; //if (GridQuality.Rows[row].Cells["colDetectValue"].Value.ToString() == oldvalue) //{ // GetFocus(row); // e.Cancel = false; //} //oldvalue = GridQuality.Rows[row].Cells["colDetectValue"].Value.ToString(); if (GridQuality.Columns[e.ColumnIndex].Name == "colDetectValue") { string rmesid = GridQuality.Rows[row].Cells[0].ToString(); if (rmesid != "" && row != (GridQuality.Rows.Count - 1)) { try { if (GridQuality.CurrentCell.EditedFormattedValue.ToString() == "") { GridQuality.Rows[row].Cells["colDetectValue"].Value = ""; GridQuality.Rows[row].Cells["colDetectDesc"].Style.BackColor = Color.Red; GridQuality.Rows[row].Cells["colDetectFlag"].Value = "N"; //SendKeys.Send("+{HOME}"); //SendKeys.Send("+{DEL}"); //SendBomConfirm2SN(); RMESEventArgs args = new RMESEventArgs(); args.MessageHead = "CCP"; args.MessageBody = SN + "^Rmes.WinForm.Controls.ctrlQualityDetect^A"; UiFactory.CallDataChanged(this, args); e.Cancel = true; return; } } catch { } if (!HandleDetectData(row)) { //GridQuality.ClearSelection(); //System.Threading.Thread.Sleep(500); GridQuality.Rows[row].Cells["colDetectValue"].Value = ""; GridQuality.Rows[row].Cells["colDetectDesc"].Style.BackColor = Color.Red; GridQuality.Rows[row].Cells["colDetectFlag"].Value = "N"; //GetFocus(row); //SendKeys.Send("+{TAB}"); //SendKeys.Send("+{TAB}"); SendKeys.Send("+{HOME}"); SendKeys.Send("+{DEL}"); SendBomConfirm2SN(); e.Cancel = true; //GridQuality.CancelEdit(); } else { GridQuality.Rows[row].Cells["colDetectDesc"].Style.BackColor = Color.FromArgb(0, 255, 0); SendBomConfirm2SN(); e.Cancel = false; } } } } catch (Exception e1) { e.Cancel = true; MessageBox.Show(e1.Message); } }
public ToolWindow(UiFactory uiFactory) : base(null) { Caption = "Serial Monitor 2"; InitializeResourceKeys(); Content = uiFactory.SerialMonitorControl; }