Пример #1
0
        private void _ucbtCOMPLETE_REG_Click(object sender, EventArgs e)
        {
            //작지 선택 여부
            if (_luORDER_ID.Text == "")
            {
                CoFAS_DevExpressManager.ShowInformationMessage("작업지시를 확인해주세요.");
                return;
            }

            if (c_yn == "Y")
            {
                CoFAS_DevExpressManager.ShowInformationMessage("이미 완료된 작업지시입니다.");
                return;
            }

            if (CoFAS_DevExpressManager.ShowQuestionMessage("'" + _luPART_NAME.Text + "'을(를) 강제완료 하시겠습니까?") == DialogResult.Yes)
            {
                _pPOPSelect_INSPECT_MIXEntity.CRUD = "U";
                _pPOPSelect_INSPECT_MIXEntity.PRODUCTION_ORDER_ID = _luORDER_ID.Text;
                _pPOPSelect_INSPECT_MIXEntity.COMPLETE_YN         = "Y";

                bool isError2 = false;
                isError2 = new frmPOPMain_PRODUCT_MIXBusiness().usWorkResultPopup_Save_01(_pPOPSelect_INSPECT_MIXEntity);

                CoFAS_DevExpressManager.ShowInformationMessage("저장 되었습니다.");
            }
        }
Пример #2
0
        private void InputResultData_Save(string strValue)
        {
            //리턴값이 빈값이 아니고 0도 아닐경우 실적등록
            if (strValue != "0" && strValue != "")
            {
                _pPOPSelect_INSPECT_MIXEntity.RESOURCE_CODE   = "";// _luPROCESS_CODE.GetValue();
                _pPOPSelect_INSPECT_MIXEntity.COLLECTION_DATE = DateTime.Now.ToString("yyyyMMddHHmmss");
                _pPOPSelect_INSPECT_MIXEntity.PROPERTY_VALUE  = _luORDER_ID.Text;
                //CD501001 : 양품
                //CD501002 : 불량
                _pPOPSelect_INSPECT_MIXEntity.CONDITION_CODE   = "CD501001";
                _pPOPSelect_INSPECT_MIXEntity.COLLECTION_VALUE = strValue.Replace(",", "");

                bool isError = false;
                isError = new frmPOPMain_PRODUCT_MIXBusiness().frmPOPMain_PRODUCT_MIX_Save(_pPOPSelect_INSPECT_MIXEntity);

                if (!isError)
                {
                    this.DialogResult = DialogResult.OK;
                }

                //작업지시상태 업데이트
                ok_num         = ok_num + (int)Convert.ToDouble(_pPOPSelect_INSPECT_MIXEntity.COLLECTION_VALUE.ToString());
                _luOK_QTY.Text = ok_num.ToString() + " (" + unit + ") ";

                re_num             = (int)Convert.ToDouble(ok_num.ToString()) + (int)Convert.ToDouble(ng_num.ToString());
                _luRESULT_QTY.Text = re_num.ToString() + " (" + unit + ") ";

                if (or_num <= re_num) // 목표수량 이상
                {
                    _luRESULT_QTY.ForeColor = Color.Red;

                    // 작업지시 완료 처리
                    _pPOPSelect_INSPECT_MIXEntity.CRUD = "U";
                    _pPOPSelect_INSPECT_MIXEntity.PRODUCTION_ORDER_ID = _luORDER_ID.Text;

                    if (or_num <= ok_num)
                    {
                        _pPOPSelect_INSPECT_MIXEntity.COMPLETE_YN = "Y";
                    }
                    else
                    {
                        _pPOPSelect_INSPECT_MIXEntity.COMPLETE_YN = "N";
                    }

                    bool isError2 = false;

                    isError2 = new frmPOPMain_PRODUCT_MIXBusiness().usWorkResultPopup_Save_01(_pPOPSelect_INSPECT_MIXEntity);
                }
                else
                {
                    _luRESULT_QTY.ForeColor = Color.Black;
                }
            }
        }
        private void _ucbtCOMPLETE_REG_Click(object sender, EventArgs e)
        {
            //작지 선택 여부
            if (_luORDER_ID.Text == "")
            {
                CoFAS_DevExpressManager.ShowInformationMessage("작업지시를 확인해주세요.");
                return;
            }

            if (c_yn == "Y")
            {
                CoFAS_DevExpressManager.ShowInformationMessage("이미 완료된 작업지시입니다.");
                return;
            }

            //if (_ucbtRECPIE_REG.Visible != false)
            //{
            //    if (CoFAS_DevExpressManager.ShowQuestionMessage("래시피 정보(관리)를 확인하셨습니까?") == DialogResult.No)
            //    {
            //        return;
            //    }
            //}

            if (_pUserEntity.PROCESS_CODE == "ME020001")
            {
                if (CoFAS_DevExpressManager.ShowQuestionMessage("'" + _luPART_NAME.Text + "'을(를) 강제완료 하시겠습니까?") == DialogResult.Yes)
                {
                    _pPOPSelect_INSPECT_MIXEntity.CRUD = "U";
                    _pPOPSelect_INSPECT_MIXEntity.PRODUCTION_ORDER_ID = _luORDER_ID.Text;
                    _pPOPSelect_INSPECT_MIXEntity.COMPLETE_YN         = "Y";

                    bool isError2 = false;
                    isError2 = new frmPOPMain_PRODUCT_MIXBusiness().usWorkResultPopup_Save_01(_pPOPSelect_INSPECT_MIXEntity);

                    CoFAS_DevExpressManager.ShowInformationMessage("저장 되었습니다.");
                }
            }
            else
            {
                DataTable isCheck = new POPProductionOrderCommonBusiness().POPProductionOrderCommon_Recipe_Check(_pORDER_ID);

                if (isCheck != null && isCheck.Rows.Count > 0)
                {
                    if (CoFAS_DevExpressManager.ShowQuestionMessage("'" + _luPART_NAME.Text + "'을(를) 강제완료 하시겠습니까?") == DialogResult.Yes)
                    {
                        _pPOPSelect_INSPECT_MIXEntity.CRUD = "U";
                        _pPOPSelect_INSPECT_MIXEntity.PRODUCTION_ORDER_ID = _luORDER_ID.Text;
                        _pPOPSelect_INSPECT_MIXEntity.COMPLETE_YN         = "Y";

                        bool isError2 = false;
                        isError2 = new frmPOPMain_PRODUCT_MIXBusiness().usWorkResultPopup_Save_01(_pPOPSelect_INSPECT_MIXEntity);

                        CoFAS_DevExpressManager.ShowInformationMessage("저장 되었습니다.");
                    }
                }
                else
                {
                    CoFAS_DevExpressManager.ShowInformationMessage("해당 작업지시의 래시피를 등록해주세요.");

                    frmPOPOrderBOM frmPopbom = new frmPOPOrderBOM(_pUserEntity, _pPOPSelect_INSPECT_MIXEntity, _luORDER_ID.Text, _luPART_CODE.Text);
                    //frmPopbom._Workorder_ID = _luORDER_ID.Text;  //작업지시번호
                    //frmPopbom._Part_Code = _luPART_CODE.Text;  // 반죽 번호
                    frmPopbom.ShowDialog();
                }
            }
        }
        private void _ucbtNG_REG_Click(object sender, EventArgs e)
        {
            if (_luORDER_ID.Text == "")
            {
                CoFAS_DevExpressManager.ShowInformationMessage("작업지시를 먼저 선택해주세요.");
                return;
            }

            //if (_ucbtRECPIE_REG.Visible != false)
            //{
            //    if (CoFAS_DevExpressManager.ShowQuestionMessage("래시피 정보(관리)를 확인하셨습니까?") == DialogResult.No)
            //    {
            //        return;
            //    }
            //}


            if (_pUserEntity.PROCESS_CODE == "ME020001")
            {
                // 불량등록
                frmPOPBad frmb = new frmPOPBad();
                frmb.titleName = _luORDER_ID.Text;

                string PopupValue  = string.Empty;
                string PopupValue2 = string.Empty;

                if (frmb.ShowDialog() == DialogResult.OK)
                {
                    PopupValue  = frmb.ReturnValue1;
                    PopupValue2 = frmb.ReturnValue2;

                    //리턴값이 빈값이 아니고 0도 아닐경우 실적등록
                    if (PopupValue != "0" && PopupValue != "")
                    {
                        _pPOPSelect_INSPECT_MIXEntity.RESOURCE_CODE   = "";// _luPROCESS_CODE.GetValue();
                        _pPOPSelect_INSPECT_MIXEntity.COLLECTION_DATE = DateTime.Now.ToString("yyyyMMddHHmmss");
                        _pPOPSelect_INSPECT_MIXEntity.PROPERTY_VALUE  = _luORDER_ID.Text;
                        //CD501001 : 양품
                        //CD501002 : 불량

                        if (_pUserEntity.PROCESS_CODE == "ME020001")
                        {
                            // 포장 공정

                            _pPOPSelect_INSPECT_MIXEntity.CONDITION_CODE   = PopupValue2.Replace(",", "");; // 배합,여과 공정 - 자재 차감
                            _pPOPSelect_INSPECT_MIXEntity.OPTION_CODE      = "";
                            _pPOPSelect_INSPECT_MIXEntity.COLLECTION_VALUE = PopupValue.Replace(",", "");
                        }
                        else
                        {
                            // 배합,여과 공정

                            _pPOPSelect_INSPECT_MIXEntity.CONDITION_CODE   = PopupValue2.Replace(",", ""); // 불량코드 (BC---)
                            _pPOPSelect_INSPECT_MIXEntity.OPTION_CODE      = "PC190006";
                            _pPOPSelect_INSPECT_MIXEntity.COLLECTION_VALUE = PopupValue.Replace(",", "");
                        }

                        bool isError = false;
                        isError = new frmPOPMain_PRODUCT_MIXBusiness().frmPOPMain_PRODUCT_MIX_Save(_pPOPSelect_INSPECT_MIXEntity);

                        if (!isError)
                        {
                            this.DialogResult = DialogResult.OK;
                        }

                        //작업지시상태 업데이트
                        ng_num         = ng_num + (int)Convert.ToDouble(_pPOPSelect_INSPECT_MIXEntity.COLLECTION_VALUE.ToString());
                        _luNG_QTY.Text = ng_num.ToString() + " (" + unit + ") ";

                        re_num             = (int)Convert.ToDouble(ng_num.ToString()) + (int)Convert.ToDouble(ok_num.ToString());
                        _luRESULT_QTY.Text = re_num.ToString() + " (" + unit + ") ";

                        if (or_num <= re_num) // 목표수량 이상
                        {
                            _luRESULT_QTY.ForeColor = Color.Red;

                            // 작업지시 완료 처리
                            _pPOPSelect_INSPECT_MIXEntity.CRUD = "U";
                            _pPOPSelect_INSPECT_MIXEntity.PRODUCTION_ORDER_ID = _luORDER_ID.Text;

                            if (or_num <= ok_num)
                            {
                                _pPOPSelect_INSPECT_MIXEntity.COMPLETE_YN = "Y";
                            }
                            else
                            {
                                _pPOPSelect_INSPECT_MIXEntity.COMPLETE_YN = "N";
                            }

                            bool isError2 = false;

                            isError2 = new frmPOPMain_PRODUCT_MIXBusiness().usWorkResultPopup_Save_01(_pPOPSelect_INSPECT_MIXEntity);
                        }
                        else
                        {
                            _luRESULT_QTY.ForeColor = Color.Black;
                        }
                    }
                }
            }
            else
            {
                DataTable isCheck = new POPProductionOrderCommonBusiness().POPProductionOrderCommon_Recipe_Check(_pORDER_ID);

                if (isCheck != null && isCheck.Rows.Count > 0)
                {
                    // 불량등록
                    frmPOPBad frmb = new frmPOPBad();
                    frmb.titleName = _luORDER_ID.Text;

                    string PopupValue  = string.Empty;
                    string PopupValue2 = string.Empty;

                    if (frmb.ShowDialog() == DialogResult.OK)
                    {
                        PopupValue  = frmb.ReturnValue1;
                        PopupValue2 = frmb.ReturnValue2;

                        //리턴값이 빈값이 아니고 0도 아닐경우 실적등록
                        if (PopupValue != "0" && PopupValue != "")
                        {
                            _pPOPSelect_INSPECT_MIXEntity.RESOURCE_CODE   = "";// _luPROCESS_CODE.GetValue();
                            _pPOPSelect_INSPECT_MIXEntity.COLLECTION_DATE = DateTime.Now.ToString("yyyyMMddHHmmss");
                            _pPOPSelect_INSPECT_MIXEntity.PROPERTY_VALUE  = _luORDER_ID.Text;
                            //CD501001 : 양품
                            //CD501002 : 불량

                            if (_pUserEntity.PROCESS_CODE == "ME020001")
                            {
                                // 포장 공정

                                _pPOPSelect_INSPECT_MIXEntity.CONDITION_CODE   = PopupValue2.Replace(",", "");; // 배합,여과 공정 - 자재 차감
                                _pPOPSelect_INSPECT_MIXEntity.OPTION_CODE      = "";
                                _pPOPSelect_INSPECT_MIXEntity.COLLECTION_VALUE = PopupValue.Replace(",", "");
                            }
                            else
                            {
                                // 배합,여과 공정

                                _pPOPSelect_INSPECT_MIXEntity.CONDITION_CODE   = PopupValue2.Replace(",", ""); // 불량코드 (BC---)
                                _pPOPSelect_INSPECT_MIXEntity.OPTION_CODE      = "PC190006";
                                _pPOPSelect_INSPECT_MIXEntity.COLLECTION_VALUE = PopupValue.Replace(",", "");
                            }

                            bool isError = false;
                            isError = new frmPOPMain_PRODUCT_MIXBusiness().frmPOPMain_PRODUCT_MIX_Save(_pPOPSelect_INSPECT_MIXEntity);

                            if (!isError)
                            {
                                this.DialogResult = DialogResult.OK;
                            }

                            //작업지시상태 업데이트
                            ng_num         = ng_num + (int)Convert.ToDouble(_pPOPSelect_INSPECT_MIXEntity.COLLECTION_VALUE.ToString());
                            _luNG_QTY.Text = ng_num.ToString() + " (" + unit + ") ";

                            re_num             = (int)Convert.ToDouble(ng_num.ToString()) + (int)Convert.ToDouble(ok_num.ToString());
                            _luRESULT_QTY.Text = re_num.ToString() + " (" + unit + ") ";

                            if (or_num <= re_num) // 목표수량 이상
                            {
                                _luRESULT_QTY.ForeColor = Color.Red;

                                // 작업지시 완료 처리
                                _pPOPSelect_INSPECT_MIXEntity.CRUD = "U";
                                _pPOPSelect_INSPECT_MIXEntity.PRODUCTION_ORDER_ID = _luORDER_ID.Text;

                                if (or_num <= ok_num)
                                {
                                    _pPOPSelect_INSPECT_MIXEntity.COMPLETE_YN = "Y";
                                }
                                else
                                {
                                    _pPOPSelect_INSPECT_MIXEntity.COMPLETE_YN = "N";
                                }

                                bool isError2 = false;

                                isError2 = new frmPOPMain_PRODUCT_MIXBusiness().usWorkResultPopup_Save_01(_pPOPSelect_INSPECT_MIXEntity);
                            }
                            else
                            {
                                _luRESULT_QTY.ForeColor = Color.Black;
                            }
                        }
                    }
                    else
                    {
                        CoFAS_DevExpressManager.ShowInformationMessage("해당 작업지시의 래시피를 등록해주세요.");

                        frmPOPOrderBOM frmPopbom = new frmPOPOrderBOM(_pUserEntity, _pPOPSelect_INSPECT_MIXEntity, _luORDER_ID.Text, _luPART_CODE.Text);
                        //frmPopbom._Workorder_ID = _luORDER_ID.Text;  //작업지시번호
                        //frmPopbom._Part_Code = _luPART_CODE.Text;  // 반죽 번호
                        frmPopbom.ShowDialog();
                    }
                }
            }
        }
        private void InputResultData_Save(string strValue)
        {
            //리턴값이 빈값이 아니고 0도 아닐경우 실적등록
            if (strValue != "0" && strValue != "")
            {
                _pPOPSelect_INSPECT_MIXEntity.RESOURCE_CODE   = "";// _luPROCESS_CODE.GetValue();
                _pPOPSelect_INSPECT_MIXEntity.COLLECTION_DATE = DateTime.Now.ToString("yyyyMMddHHmmss");
                _pPOPSelect_INSPECT_MIXEntity.PROPERTY_VALUE  = _luORDER_ID.Text;

                if (_pUserEntity.PROCESS_CODE == "ME020001")
                {
                    _pPOPSelect_INSPECT_MIXEntity.CONDITION_CODE = "CD501001"; // 포장 공정 - 제품 입고
                    _pPOPSelect_INSPECT_MIXEntity.OPTION_CODE    = "PC190004";
                }
                else
                {
                    _pPOPSelect_INSPECT_MIXEntity.CONDITION_CODE = "CD501001"; // 배합,여과 공정 - 자재 차감
                    _pPOPSelect_INSPECT_MIXEntity.OPTION_CODE    = "PC190006";
                }

                _pPOPSelect_INSPECT_MIXEntity.COLLECTION_VALUE = strValue.Replace(",", "");

                bool isError = false;
                isError = new frmPOPMain_PRODUCT_MIXBusiness().frmPOPMain_PRODUCT_MIX_Save(_pPOPSelect_INSPECT_MIXEntity);

                if (!isError)
                {
                    this.DialogResult = DialogResult.OK;
                }

                if (_pUserEntity.PROCESS_CODE == "ME020001")
                {
                    _pPOPSelect_INSPECT_MIXEntity.CRUD = "C";

                    _pPOPSelect_INSPECT_MIXEntity.INOUT_TYPE = "I";
                    _pPOPSelect_INSPECT_MIXEntity.INOUT_DATE = DateTime.Now.ToString("yyyyMMdd");
                    _pPOPSelect_INSPECT_MIXEntity.INOUT_SEQ  = "000000";
                    _pPOPSelect_INSPECT_MIXEntity.INOUT_CODE = "1001"; //  INOUT_CODE -> TYPE
                    _pPOPSelect_INSPECT_MIXEntity.VEND_CODE  = "";
                    _pPOPSelect_INSPECT_MIXEntity.PART_UNIT  = unit;
                    _pPOPSelect_INSPECT_MIXEntity.PART_CODE  = _luPART_CODE.Text;
                    _pPOPSelect_INSPECT_MIXEntity.INOUT_QTY  = _pPOPSelect_INSPECT_MIXEntity.COLLECTION_VALUE;

                    _pPOPSelect_INSPECT_MIXEntity.USE_YN = "Y";

                    bool isError2 = false;

                    isError2 = new frmPOPMain_PRODUCT_MIXBusiness().POP_ProductInRegister_Info_Save(_pPOPSelect_INSPECT_MIXEntity);
                }

                //작업지시상태 업데이트
                ok_num         = ok_num + (int)Convert.ToDouble(_pPOPSelect_INSPECT_MIXEntity.COLLECTION_VALUE.ToString());
                _luOK_QTY.Text = ok_num.ToString() + " (" + unit + ") ";

                re_num             = (int)Convert.ToDouble(ok_num.ToString()) + (int)Convert.ToDouble(ng_num.ToString());
                _luRESULT_QTY.Text = re_num.ToString() + " (" + unit + ") ";

                if (or_num <= re_num) // 목표수량 이상
                {
                    _luRESULT_QTY.ForeColor = Color.Red;

                    // 작업지시 완료 처리
                    _pPOPSelect_INSPECT_MIXEntity.CRUD = "U";
                    _pPOPSelect_INSPECT_MIXEntity.PRODUCTION_ORDER_ID = _luORDER_ID.Text;

                    if (or_num <= ok_num)
                    {
                        _pPOPSelect_INSPECT_MIXEntity.COMPLETE_YN = "Y";
                    }
                    else
                    {
                        _pPOPSelect_INSPECT_MIXEntity.COMPLETE_YN = "N";
                    }

                    bool isError2 = false;

                    isError2 = new frmPOPMain_PRODUCT_MIXBusiness().usWorkResultPopup_Save_01(_pPOPSelect_INSPECT_MIXEntity);
                }
                else
                {
                    _luRESULT_QTY.ForeColor = Color.Black;
                }
            }
        }
Пример #6
0
        private void _ucbtNG_REG_Click(object sender, EventArgs e)
        {
            if (_luORDER_ID.Text == "")
            {
                CoFAS_DevExpressManager.ShowInformationMessage("작업지시를 먼저 선택해주세요.");
                return;
            }

            // 불량등록
            frmPOPBad frmb = new frmPOPBad();

            frmb.titleName = _luORDER_ID.Text;

            string PopupValue  = string.Empty;
            string PopupValue2 = string.Empty;

            if (frmb.ShowDialog() == DialogResult.OK)
            {
                PopupValue  = frmb.ReturnValue1;
                PopupValue2 = frmb.ReturnValue2;

                //리턴값이 빈값이 아니고 0도 아닐경우 실적등록
                if (PopupValue != "0" && PopupValue != "")
                {
                    _pPOPSelect_INSPECT_MIXEntity.RESOURCE_CODE   = "";// _luPROCESS_CODE.GetValue();
                    _pPOPSelect_INSPECT_MIXEntity.COLLECTION_DATE = DateTime.Now.ToString("yyyyMMddHHmmss");
                    _pPOPSelect_INSPECT_MIXEntity.PROPERTY_VALUE  = _luORDER_ID.Text;
                    //CD501001 : 양품
                    //CD501002 : 불량
                    _pPOPSelect_INSPECT_MIXEntity.CONDITION_CODE   = PopupValue2.Replace(",", ""); // 불량코드 (BC---)
                    _pPOPSelect_INSPECT_MIXEntity.COLLECTION_VALUE = PopupValue.Replace(",", "");

                    bool isError = false;
                    isError = new frmPOPMain_PRODUCT_MIXBusiness().frmPOPMain_PRODUCT_MIX_Save(_pPOPSelect_INSPECT_MIXEntity);

                    if (!isError)
                    {
                        this.DialogResult = DialogResult.OK;
                    }

                    //작업지시상태 업데이트
                    ng_num         = ng_num + (int)Convert.ToDouble(_pPOPSelect_INSPECT_MIXEntity.COLLECTION_VALUE.ToString());
                    _luNG_QTY.Text = ng_num.ToString() + " (" + unit + ") ";

                    re_num             = (int)Convert.ToDouble(ng_num.ToString()) + (int)Convert.ToDouble(ok_num.ToString());
                    _luRESULT_QTY.Text = re_num.ToString() + " (" + unit + ") ";

                    if (or_num <= re_num) // 목표수량 이상
                    {
                        _luRESULT_QTY.ForeColor = Color.Red;

                        // 작업지시 완료 처리
                        _pPOPSelect_INSPECT_MIXEntity.CRUD = "U";
                        _pPOPSelect_INSPECT_MIXEntity.PRODUCTION_ORDER_ID = _luORDER_ID.Text;

                        if (or_num <= ok_num)
                        {
                            _pPOPSelect_INSPECT_MIXEntity.COMPLETE_YN = "Y";
                        }
                        else
                        {
                            _pPOPSelect_INSPECT_MIXEntity.COMPLETE_YN = "N";
                        }

                        bool isError2 = false;

                        isError2 = new frmPOPMain_PRODUCT_MIXBusiness().usWorkResultPopup_Save_01(_pPOPSelect_INSPECT_MIXEntity);
                    }
                    else
                    {
                        _luRESULT_QTY.ForeColor = Color.Black;
                    }
                }
            }
        }