/// <summary>
        ///  작성자 : 강선애
        ///  단축 키 지정 이벤트를 위한 함수 추가
        /// </summary>
        private void Btn_Save_Click()
        {
            //필수 입력값 확인
            string ctrlname = "";

            if (!CommonFuction.CheckMandatory(panel1, ref ctrlname))
            {
                CustomMessageBox.Show(MessageBoxButtons.OK, "ERROR", ctrlname + "을 확인해주세요.");
                return;
            }

            string sValidReslt = Valid();

            if (sValidReslt.Equals("SAVE_FALSE"))
            {
                return;
            }

            if (CustomMessageBox.Show(MessageBoxButtons.OKCancel, "저장", "저장 하시겠습니까?") == DialogResult.OK)
            {
                Dictionary <string, object> Params = new Dictionary <string, object>();
                Params.Add("@durableid", this.txt_MaskNum.ucValue);       //Mask 일련번호
                Params.Add("@durableproductid", this.txt_ProdId.ucValue); //모델명
                Params.Add("@useqty", this.txt_NowUse.ucValue);           //사용 횟수
                Params.Add("@totuseqty", iNewTotUseQty);                  //사용 횟수
                Params.Add("@comment", this.txt_Comment.ucValue);         //사양 정보
                Params.Add("@modifier", Program.CurrentUser);             //사용자
                Params.Add("@workstate", "WORKSTATE_USED");               //WOKR STATE
                //Params.Add("@usedate",DateTime.Now);    //WOKR STATE
                //rams.Add("@state", "STATE_ACTIVE");    //LOT STATE

                if (sValidReslt.Equals("SAVE_TERMINATED"))
                {
                    Params.Add("@lotstate", "STATE_TERMINATED"); //LOT STATE
                    //2019-05-14 황지희 폐기일 경우 RACKID 빈값 파람 추가
                    Params.Add("@rackid", "");                   //RACK ID
                }
                else
                {
                    Params.Add("@lotstate", "STATE_ACTIVE");
                    Params.Add("@rackid", this.txt_Rack.ucValue);
                }

                var PamasArr = DB.GetSqlParameters(Params);

                int SaveResult = DB.CallNonSelectProcedure("SaveMaskInfo", PamasArr);

                if (SaveResult > 0)
                {
                    CustomMessageBox.Show(MessageBoxButtons.OK, "SAVE", "저장하였습니다.");
                    //2019-05-08 황지희 저장후 MASK 일련번호로 포커스 추가
                    txt_MaskNum.Focus();
                    InitReset();
                    resetRack.ResetRackStatus(true);
                }
            }
        }
예제 #2
0
        /// <summary>
        /// 단축키 입력 및 버튼 입력시 실행되는 코드
        /// </summary>
        public void Btn_Ok_Click()
        {
            string ctrlname = "";

            if (!CommonFuction.CheckMandatory(gbScrap, ref ctrlname))
            {
                CustomMessageBox.Show(MessageBoxButtons.OK, "확인", ctrlname + "을 확인해주세요");
                return;
            }
            else
            {
                if (string.IsNullOrWhiteSpace(txtNumber.ucValue) == false && string.IsNullOrWhiteSpace(txtRackId.ucValue) == true)
                {
                    result = CustomMessageBox.Show(MessageBoxButtons.OK, "확인", "해당 모델은 이미 폐기되었습니다.");
                }
                else
                {
                    try
                    {
                        sql    = "ProcDurable&HistInMMScrapPop";
                        result = CustomMessageBox.Show(MessageBoxButtons.OKCancel, "확인", "폐기하시겠습니까?");
                        if (result == DialogResult.OK)
                        {
                            Dictionary <string, object> param = new Dictionary <string, object>();
                            param.Add("@id", txtNumber.ucValue);
                            param.Add("@modifier", Program.CurrentUser);
                            param.Add("@comment", txtComment.ucValue);
                            DataTable table = db.ExecuteProcedure(sql, param);
                            result = CustomMessageBox.Show(MessageBoxButtons.OK, "확인", "폐기되었습니다.");

                            resetRack.ResetRackStatus(true);
                            foreach (Control ctrl in gbScrap.Controls)
                            {
                                if (ctrl is UserControls.MaskTextBox)
                                {
                                    UserControls.MaskTextBox tb = (UserControls.MaskTextBox)ctrl;
                                    if (string.IsNullOrWhiteSpace(tb.ucValue) == false)
                                    {
                                        tb.ucValue = string.Empty;
                                    }
                                }
                            }
                        }
                    }
                    catch (Exception ee)
                    {
                        LogFactory.Log(ee);
                        CustomMessageBox.Show(MessageBoxButtons.OK, "확인", "문제가 발생했습니다.\n 로그를 확인하세요.");
                    }
                }
            }
        }
예제 #3
0
        private void BtnSave_Click()
        {
            try
            {
                sql = "ProcVenderInVenderTab";
                string ctrlname = "";
                int    iRow     = -1;
                if (!CommonFuction.CheckMandatory(groupBox1, ref ctrlname))
                {
                    CustomMessageBox.Show(MessageBoxButtons.OK, "확인", ctrlname + "을 확인해주세요");
                    return;
                }
                if (state == false)
                {
                    result = CustomMessageBox.Show(MessageBoxButtons.OKCancel, "확인", "저장하시겠습니까?");
                    if (result == DialogResult.OK)
                    {
                        table = db.ExecuteProcedure(sql, AddParam());
                        TableRefresh();
                        GridRowChange(iRow);
                        MakeEmpty();
                    }
                }
                else
                {
                    iRow = dtgVenderList.CurrentRow.Index;

                    ctrlname = "";
                    if (!CommonFuction.CheckMandatory(groupBox1, ref ctrlname))
                    {
                        CustomMessageBox.Show(MessageBoxButtons.OK, "확인", ctrlname + "을 확인해주세요");
                        return;
                    }
                    result = CustomMessageBox.Show(MessageBoxButtons.OKCancel, "확인", "저장하시겠습니까?");
                    if (result == DialogResult.OK)
                    {
                        table = db.ExecuteProcedure(sql, AddParam());
                        TableRefresh();
                        GridRowChange(iRow);
                        MakeEmpty();
                    }
                }
            }
            catch (Exception ee)
            {
                LogFactory.Log(ee);
                CustomMessageBox.Show(MessageBoxButtons.OK, "확인", "문제가 발생했습니다.\n 로그를 확인하세요.");
            }
        }
예제 #4
0
        private void Btn_Add_Click()
        {
            string ctrlname = "";

            if (CommonFuction.CheckMandatory(MaskCleanPanel, ref ctrlname))
            {
                if (CustomMessageBox.Show(MessageBoxButtons.OKCancel, "신규", "신규 생성 하시겠습니까?") == DialogResult.OK)
                {
                    InitReset();
                }
            }
            else
            {
                InitReset();
            }
        }
예제 #5
0
        private void SaveData()
        {
            string ctrlname = "";
            bool   chkMand  = CommonFuction.CheckMandatory(groupBox1, ref ctrlname);

            if (!chkMand)
            {
                return;
            }

            StringBuilder sBuilder = new StringBuilder();

            sBuilder.Append("Data Source=");
            sBuilder.Append(mtxtIP.ucValue);
            sBuilder.Append("; initial Catalog=");
            sBuilder.Append(mtxtCatalog.ucValue);
            sBuilder.Append("; user="******"; password="******"DBConnectionString", sBuilder.ToString());
        }
예제 #6
0
        private void SaveCleanResult()
        {
            //2019-04-30 필수 입력값 확인
            string ctrlname = "";

            if (CommonFuction.CheckMandatory(grbox_1, ref ctrlname) == false)
            {
                CustomMessageBox.Show(MessageBoxButtons.OK, "ERROR", $"{ctrlname} 항목을 확인해주세요.");
                return;
            }

            if (CustomMessageBox.Show(MessageBoxButtons.OKCancel, "확인", "저장하시겠습니까?") == DialogResult.OK)
            {
                Dictionary <string, object> Params = new Dictionary <string, object>();
                Params.Add("@durableid", this.txt_MaskNum.ucValue);         //Mask 일련번호
                Params.Add("@durableproductid", this.txt_MaskProd.ucValue); //모델명
                Params.Add("@cleanresult", this.cmb_InspResult.ucValue);
                //Params.Add("@cleandate", DateTime.Now);           //최근사용일자
                Params.Add("@comment", this.txt_MaskProdName.ucValue);     //사양 정보
                Params.Add("@modifier", Program.CurrentUser);              //수정자
                Params.Add("@workstate", "WORKSTATE_WAIT");                //작업 상태
                //2019-08-23 적치대 콤보 추가
                Params.Add("@Rackid", this.mtxt_rack.ucValue);
                var PamasArr = DB.GetSqlParameters(Params);

                int SaveResult = DB.CallNonSelectProcedure("SaveCleanInsp", PamasArr);

                if (SaveResult > 0)
                {
                    CustomMessageBox.Show(MessageBoxButtons.OK, "SAVE", "저장하였습니다.");
                    InitReset();
                    //2019-05-08 저장후 Mask 일련번호로 포커싱 추가
                    txt_MaskNum.Focus();
                    resetRack.ResetRackStatus(true);
                }
            }
        }
예제 #7
0
        /// <summary>
        ///  작성자 : 강선애
        ///  단축 키 지정 이벤트를 위한 함수 추가
        /// </summary>
        ///

        private void BtnSave_Click()
        {
            if (SelectedDurable == null)
            {
                string saveResult = "";
                try
                {
                    if (GetProductInfo == false)
                    {
                        CustomMessageBox.Show(MessageBoxButtons.OK, "저장 실패", "유효한 모델 코드가 아닙니다.");
                        return;
                    }

                    if (mdtpCreateDate.dtpDatePicker.Value > DateTime.Today.AddDays(1))
                    {
                        CustomMessageBox.Show(MessageBoxButtons.OK, "저장 실패", "유효한 입고날짜가 아닙니다.");
                        return;
                    }

                    if (CommonFuction.CheckMandatory(gbLeft, ref saveResult) == false)
                    {
                        CustomMessageBox.Show(MessageBoxButtons.OK, "저장 실패", $"{saveResult} 항목을 확인해주세요.");
                        return;
                    }

                    var result = CustomMessageBox.Show(MessageBoxButtons.OKCancel, "확인", "저장하시겠습니까?");
                    if (result == DialogResult.OK)
                    {
                        if (mdtpCreateDate.ucValue.ToShortDateString().Equals(DateTime.Now.ToShortDateString()))
                        {
                            mdtpCreateDate.ucValue = DateTime.Now;
                        }
                        Dictionary <string, object> args = new Dictionary <string, object>();
                        args.Add("@DURABLEID", mtxtID.ucValue);
                        args.Add("@DURABLEPRODUCTID", mcmbModelCode.ucValue);
                        args.Add("@VENDERID", mtxtVenderCode.ucValue);
                        args.Add("@LIMITUSEQTY", CommonFuction.GetLIMITUSEQTY(mtxtCode.ucValue));
                        args.Add("@RACKID", mcbmRack.ucValue);
                        args.Add("@RACKUSEDATE", mdtpCreateDate.ucValue);
                        args.Add("@INPUTDATE", mdtpCreateDate.ucValue);
                        args.Add("@INPUTRESULT", mcbmbInputResult.ucValue);
                        args.Add("@CREATEDATE", DateTime.Now);
                        args.Add("@CREATOR", Program.CurrentUser);
                        args.Add("@EVENTDATE", DateTime.Now);
                        args.Add("@MODIFIER", Program.CurrentUser);

                        dbManager.CallNonSelectProcedure(ProcedureName.InsertDurable, dbManager.GetSqlParameters(args));

                        args.Add("@OBJECTID", Guid.NewGuid().ToString());
                        dbManager.CallNonSelectProcedure(ProcedureName.InsertDURABLE_HIST, dbManager.GetSqlParameters(args));

                        CustomMessageBox.Show(MessageBoxButtons.OK, "확인", "저장하였습니다.");

                        resetRack.ResetRackStatus(true);
                    }
                }
                catch (Exception ee)
                {
                    LogFactory.Log(ee);
                    CustomMessageBox.Show(MessageBoxButtons.OK, "확인", "문제가 발생했습니다. 로그를 확인하세요.");
                }

                SetComboBox();
                ClearInputBox();
                ListRefresh();
            }
        }
예제 #8
0
 private void BtnSave_Click()
 {
     try
     {
         string ctrlname = "";
         int    iRow     = -1;
         if (CommonFuction.CheckMandatory(groupBox1, ref ctrlname) == false)
         {
             CustomMessageBox.Show(MessageBoxButtons.OK, "", ctrlname + "을 확인해주세요");
             return;
         }
         if (state == true)
         {
             result = CustomMessageBox.Show(MessageBoxButtons.OKCancel, "", "저장하시겠습니까?");
             if (result == DialogResult.OK)
             {
                 var param = new Dictionary <string, object>();
                 param.Add("@USERID", mtxtUserID.txtText.Text);
                 param.Add("@USERNAME", mtxtUserName.txtText.Text);
                 param.Add("@EMAIL", mtxtEmail.txtText.Text);
                 param.Add("@USEYN", mcmbUseYN.cboCombo.Text);
                 param.Add("@COMMENT", mtxtComment.txtText.Text);
                 param.Add("@CREATOR", Program.CurrentUser);
                 param.Add("@MODIFIER", Program.CurrentUser);
                 bSucc = conn.ExecuteProcedure(InsertUser, param);
                 if (bSucc == null)
                 {
                     CustomMessageBox.Show(MessageBoxButtons.OK, "", "신규 등록이 실패하였습니다.");
                 }
                 else
                 {
                     CustomMessageBox.Show(MessageBoxButtons.OK, "", "신규 등록이 완료되었습니다.");
                 }
             }
         }
         else
         {
             result = CustomMessageBox.Show(MessageBoxButtons.OKCancel, "", "저장하시겠습니까?");
             if (result == DialogResult.OK)
             {
                 iRow = dtgUser.CurrentRow.Index;
                 var param = new Dictionary <string, object>();
                 param.Add("@USERID", mtxtUserID.txtText.Text);
                 param.Add("@USERNAME", mtxtUserName.txtText.Text);
                 param.Add("@EMAIL", mtxtEmail.txtText.Text);
                 param.Add("@USEYN", mcmbUseYN.cboCombo.Text);
                 param.Add("@COMMENT", mtxtComment.txtText.Text);
                 param.Add("@MODIFIER", Program.CurrentUser);
                 bSucc = conn.ExecuteProcedure(UpdateUser, param);
                 if (bSucc == null)
                 {
                     CustomMessageBox.Show(MessageBoxButtons.OK, "", "수정이 실패하였습니다.");
                 }
                 else
                 {
                     CustomMessageBox.Show(MessageBoxButtons.OK, "", "수정이 완료되었습니다.");
                 }
             }
         }
         Select_User();
         DatagridviewInit();
         GridRowChange(iRow);
     }
     catch (Exception ee)
     {
         LogFactory.Log(ee);
         CustomMessageBox.Show(MessageBoxButtons.OK, "확인", "문제가 발생했습니다. 로그를 확인하세요.");
     }
 }