示例#1
0
        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);
        }
示例#2
0
        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);
                }
            }
        }
示例#3
0
        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);
            }
        }
示例#4
0
        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);
            }
        }
示例#5
0
 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);
     }
 }
示例#6
0
        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;
                }
            }
        }
示例#7
0
 /// <summary>
 /// 创建Ui服务
 /// </summary>
 /// <param name="helper">HtmlHelper</param>
 public static IUiService <TEntity> Ui <TEntity>(this HtmlHelper <TEntity> helper)
 {
     return(UiFactory <TEntity> .CreateUiService(helper));
 }
示例#8
0
        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);
            }
        }
示例#9
0
        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);
            }
        }
示例#10
0
 public SearchTagView()
 {
     DataContext = UiFactory.SearchTagViewModelGet();
     InitializeComponent();
 }
示例#11
0
        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);
            }
        }
示例#12
0
 public ToolWindow(UiFactory uiFactory) : base(null)
 {
     Caption = "Serial Monitor 2";
     InitializeResourceKeys();
     Content = uiFactory.SerialMonitorControl;
 }