public Message InsertMoveUpdate(INSTACK_VO vo)
        {
            Message message = new Message();

            try
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = new SqlConnection(this.ConnectionString);
                    cmd.CommandText = @"insert into INSTACK(INS_QTY, INS_TYP, INS_WRHS, ITEM_CODE, SALES_WORK_ORDER_ID) values(@INS_QTY, '출고', @INS_WRHS, @ITEM_CODE, @SALES_WORK_ORDER_ID);
                                        update WORKORDER set WO_WORK_STATE = '공정이동' where SALES_Work_Order_ID = @SALES_WORK_ORDER_ID and ITEM_CODE = @ITEM_CODE;                                   
                                     
                                        insert into INSTACK(INS_QTY, INS_TYP, INS_WRHS, ITEM_CODE, SALES_WORK_ORDER_ID) values(@INS_QTY, '입고', 'H_01', @ITEM_CODE, @SALES_WORK_ORDER_ID);";

                    cmd.Parameters.AddWithValue("@INS_QTY", vo.INS_QTY);
                    cmd.Parameters.AddWithValue("@INS_WRHS", vo.INS_WRHS);
                    cmd.Parameters.AddWithValue("@ITEM_CODE", vo.ITEM_CODE);
                    cmd.Parameters.AddWithValue("@SALES_WORK_ORDER_ID", vo.SALES_WORK_ORDER_ID);
                    cmd.Connection.Open();
                    int    iResult = cmd.ExecuteNonQuery();
                    string result  = "";
                    if (iResult > 0)
                    {
                        result = "S02";
                    }
                    else
                    {
                        result = "S00";
                    }

                    if (result == "S02")
                    {
                        message.IsSuccess     = true;
                        message.ResultMessage = "완료 되었습니다.";
                    }
                    else if (result == "S0")
                    {
                        message.IsSuccess     = true;
                        message.ResultMessage = "실패하였습니다.";
                    }
                }
            }
            catch (Exception err)
            {
                string str = err.Message;
            }
            return(message);
        }
        public Message InsertMoveUpdate(INSTACK_VO vo)
        {
            WorkOrderDAC dac = new WorkOrderDAC();

            return(dac.InsertMoveUpdate(vo));
        }
        private void btnFinalWork_Click(object sender, EventArgs e)
        {
            try
            {
                //수정 시 여러개의 체크박스를 선택하는것을 막음
                dgvMOVEList.EndEdit();
                //string sb = string.Empty;
                int cnt = 0;
                //체크가 되었는지 확인
                foreach (DataGridViewRow item in dgvMOVEList.Rows)
                {
                    if (Convert.ToBoolean(item.Cells[0].Value))
                    {
                        cnt++;
                    }
                }
                if (cnt == 1) //하나일 경우 PopUp창 띄움
                {
                    INSTACK_VO vo = new INSTACK_VO();
                    vo.SALES_WORK_ORDER_ID = dgvMOVEList.CurrentRow.Cells[8].Value.ToString();
                    vo.INS_QTY             = Convert.ToInt32(dgvMOVEList.CurrentRow.Cells[6].Value);
                    vo.ITEM_CODE           = dgvMOVEList.CurrentRow.Cells[1].Value.ToString();

                    if (MessageBox.Show("공정이동 하시겠습니까?", "공정이동", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        if (dgvMOVEList.CurrentRow.Cells[4].Value.ToString() == "OS")
                        {
                            vo.INS_WRHS = "OS";
                            WorkOrderService service = new WorkOrderService();
                            Message          msg     = service.InsertMoveUpdate(vo);
                            if (msg.IsSuccess)
                            {
                                MessageBox.Show(msg.ResultMessage);
                                GetWorkMOVEInfo();
                            }
                            else
                            {
                                MessageBox.Show(msg.ResultMessage);
                                return;
                            }
                        }
                        else
                        {
                            vo.INS_WRHS = "H_01";
                            WorkOrderService service = new WorkOrderService();
                            Message          msg     = service.InsertMoveUpdate(vo);
                            if (msg.IsSuccess)
                            {
                                MessageBox.Show(msg.ResultMessage);
                                GetWorkMOVEInfo();
                            }
                            else
                            {
                                MessageBox.Show(msg.ResultMessage);
                                return;
                            }
                        }
                    }
                }
                else
                {
                    MessageBox.Show("하나의 항목씩만 공정이동 가능");
                    return;
                }
            }
            catch (Exception err)
            {
                _logging = new LoggingUtility(this.Name, Level.Info, 30);
            }
        }