private void btn_LabelPrint_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e) { try { LB_LabelPrint frm = new LB_LabelPrint(); CheckPermission(frm.Name); if (this.MdiChildren.Length != 0) { foreach (Form child in this.MdiChildren) { if (child.Name.Equals(frm.Name)) { child.Focus(); return; } } } frm.MdiParent = this; frm.Text = "라벨 발행"; frm.Show(); frm.WindowState = FormWindowState.Maximized; this.ActivateMdiChild(frm); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// 재발행 버튼 클릭 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_Print_Click(object sender, EventArgs e) { SettingIni = new Ini(@"D:BarCodeLabel_Config\Setting.ini"); string defaultPrinter = SettingIni.GetIniValue("LB_LABELPRINT", "PRINTNAME"); // SettingIni에서 defaultPrint 가져오기 string partNumber = txt_PartNumber.Text; // 파트 번호 string revision = txt_Revision.Text; // Revision string quantity = txt_Quantiity.Text; // 수량 string prodDate = txt_ProdDate.Text; // 발행 기준 일자 string unit = txt_Unit.Text; // 수량 단위 string lotNo = txt_LotNo.Text; // LOT 번호 string sILotNo = txt_SILotNo.Text; // 거래처 번호 string boxNo = txt_BoxNo.Text; // 박스 번호 // Text Field 입력 유효 검증 if (string.IsNullOrEmpty(partNumber)) { MessageBox.Show("재발행 할 라벨 정보를 선택해 주세요."); return; } if (string.IsNullOrEmpty(revision)) { MessageBox.Show("재발행 할 라벨 정보를 선택해 주세요."); return; } if (string.IsNullOrEmpty(quantity)) { MessageBox.Show("재발행 할 라벨 정보를 선택해 주세요."); return; } if (string.IsNullOrEmpty(prodDate)) { MessageBox.Show("재발행 할 라벨 정보를 선택해 주세요."); return; } if (string.IsNullOrEmpty(unit)) { MessageBox.Show("재발행 할 라벨 정보를 선택해 주세요."); return; } if (string.IsNullOrEmpty(lotNo)) { MessageBox.Show("재발행 할 라벨 정보를 선택해 주세요."); return; } if (string.IsNullOrEmpty(boxNo)) { MessageBox.Show("재발행 할 라벨 정보를 선택해 주세요."); return; } // 라벨 발행(정보 전달 -> 출력) LB_LabelPrint labelPrint = new LB_LabelPrint(); labelPrint.barCodePrint(defaultPrinter, partNumber, revision, quantity, prodDate, unit, lotNo, sILotNo, boxNo); // DB BARCODEINFO 테이블 라벨 재발행 횟수 추가 string sQuery = "EXEC SP_BAR_BARCODEINFO_U @BOXNO"; SqlParameter[] sPrm = new SqlParameter[1] { new SqlParameter("@BOXNO", boxNo) }; db.NonQueryParams(sQuery, sPrm); }