private void btnOK_Click(object sender, EventArgs e)
        {
            //유효값 확인
            bool bWO      = txtWOcode.Text.Trim().Length > 0;
            bool bQTY     = txtPlanQTY.Text.Trim().Length > 0;
            bool bWorkSEQ = txtWorkSEQ.Text.Trim().Length > 0;

            if (!(bWO || bQTY || bWorkSEQ))
            {
                MessageBox.Show("필수값을 입력해주세요.", "필수값 입력 확인", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }


            //전달 vo 생성
            WORKORDERInsert_VO vo = new WORKORDERInsert_VO();

            vo.WO_Code             = txtWOcode.Text;
            vo.ITEM_CODE           = cboItem.SelectedValue.ToString();
            vo.FCLTS_CODE          = cboFC.SelectedValue.ToString();
            vo.WO_PLAN_DATE        = dtpPlanDate.Value.ToShortDateString();
            vo.WO_PLAN_STARTTIME   = dtpPlanStart.Value.ToShortDateString();
            vo.WO_PLAN_ENDTIME     = dtpPlanEnd.Value.ToShortDateString();
            vo.WO_PLAN_QTY         = int.Parse(txtPlanQTY.Text.Trim());
            vo.WO_WORK_SEQ         = int.Parse(txtWorkSEQ.Text.Trim());
            vo.WO_LAST_MDFR        = LoginInfo.UserInfo.LI_ID;
            vo.WO_LAST_MDFY        = DateTime.Now.ToShortDateString();
            vo.SALES_WORK_ORDER_ID = cboWO.Text;
            vo.PLAN_ID             = cboPlanID.Text;
            vo.WO_REMARK           = txtRemark.Text.Trim();

            //서비스호출
            WorkOrderINService service = new WorkOrderINService();

            if (service.InsertWorkOrder(vo))
            {
                MessageBox.Show("등록되었습니다.", "등록 확인", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            else
            {
                MessageBox.Show("등록에 실패하였습니다.", "등록 실패", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public bool InsertWorkOrder(WORKORDERInsert_VO vo)
        {
            bool Result = false;

            try
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = new SqlConnection(this.ConnectionString);
                    cmd.CommandText = $@"insert into [dbo].[WORKORDER]
            (WO_Code,ITEM_CODE,FCLTS_CODE,WO_PLAN_DATE,WO_WORK_STATE,WO_PLAN_STARTTIME,WO_PLAN_ENDTIME,WO_PLAN_QTY,WO_WORK_SEQ,WO_LAST_MDFR,WO_LAST_MDFY,SALES_WORK_ORDER_ID,PLAN_ID,WO_REMARK)
            values(@WO_Code,@ITEM_CODE,@FCLTS_CODE,@WO_PLAN_DATE,'작업생성',@WO_PLAN_STARTTIME,@WO_PLAN_ENDTIME,@WO_PLAN_QTY,@WO_WORK_SEQ,@WO_LAST_MDFR,@WO_LAST_MDFY,@SALES_WORK_ORDER_ID,@PLAN_ID,@WO_REMARK)
            ";
                    cmd.Parameters.AddWithValue("@WO_Code", vo.WO_Code);
                    cmd.Parameters.AddWithValue("@ITEM_CODE", vo.ITEM_CODE);
                    cmd.Parameters.AddWithValue("@FCLTS_CODE", vo.FCLTS_CODE);
                    cmd.Parameters.AddWithValue("@WO_PLAN_DATE", vo.WO_PLAN_DATE);
                    cmd.Parameters.AddWithValue("@WO_PLAN_STARTTIME", vo.WO_PLAN_STARTTIME);
                    cmd.Parameters.AddWithValue("@WO_PLAN_ENDTIME", vo.WO_PLAN_ENDTIME);
                    cmd.Parameters.AddWithValue("@WO_PLAN_QTY", vo.WO_PLAN_QTY);
                    cmd.Parameters.AddWithValue("@WO_WORK_SEQ", vo.WO_WORK_SEQ);
                    cmd.Parameters.AddWithValue("@WO_LAST_MDFR", vo.WO_LAST_MDFR);
                    cmd.Parameters.AddWithValue("@WO_LAST_MDFY", vo.WO_LAST_MDFY);
                    cmd.Parameters.AddWithValue("@SALES_WORK_ORDER_ID", vo.SALES_WORK_ORDER_ID);
                    cmd.Parameters.AddWithValue("@PLAN_ID", vo.PLAN_ID);
                    cmd.Parameters.AddWithValue("@WO_REMARK", vo.WO_REMARK);

                    cmd.Connection.Open();
                    int iResult = cmd.ExecuteNonQuery();
                    cmd.Connection.Close();
                    return((iResult > 0) ? true : false);
                }
            }
            catch (Exception err)
            {
                string msg = err.Message;
                return(Result);
            }
        }
        public bool InsertWorkOrder(WORKORDERInsert_VO vo)
        {
            WorkOrderINDAC dac = new WorkOrderINDAC();

            return(dac.InsertWorkOrder(vo));
        }