📄 stockmanagement.java
字号:
if (sresource == null) {
MessageInf msg = new MessageInf(MessageInf.SGN_WARNING, AppLocal.getIntString("message.cannotprintticket"));
msg.show(this);
} else {
try {
ScriptEngine script = ScriptFactory.getScriptEngine(ScriptFactory.VELOCITY);
script.put("inventoryrecord", invrec);
m_TTP.printTicket(script.eval(sresource).toString());
} catch (ScriptException e) {
MessageInf msg = new MessageInf(MessageInf.SGN_WARNING, AppLocal.getIntString("message.cannotprintticket"), e);
msg.show(this);
} catch (TicketPrinterException e) {
MessageInf msg = new MessageInf(MessageInf.SGN_WARNING, AppLocal.getIntString("message.cannotprintticket"), e);
msg.show(this);
}
}
}
private class CatalogListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
incProduct(1.0, (ProductInfoExt) e.getSource());
}
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jNumberKeys = new net.adrianromero.beans.JNumberKeys();
jPanel4 = new javax.swing.JPanel();
m_jcodebar = new javax.swing.JTextField();
m_jEnter = new javax.swing.JButton();
jPanel6 = new javax.swing.JPanel();
btnDownloadProducts = new javax.swing.JButton();
jPanel3 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
m_jdate = new javax.swing.JTextField();
m_jbtndate = new javax.swing.JButton();
jLabel2 = new javax.swing.JLabel();
m_jreason = new javax.swing.JComboBox();
jLabel8 = new javax.swing.JLabel();
m_jLocation = new javax.swing.JComboBox();
m_jDelete = new javax.swing.JButton();
m_jUp = new javax.swing.JButton();
m_jDown = new javax.swing.JButton();
jPanel5 = new javax.swing.JPanel();
jLabel9 = new javax.swing.JLabel();
m_jLocationDes = new javax.swing.JComboBox();
setLayout(new java.awt.BorderLayout());
jPanel1.setLayout(new java.awt.BorderLayout());
jPanel2.setLayout(new javax.swing.BoxLayout(jPanel2, javax.swing.BoxLayout.Y_AXIS));
jNumberKeys.addJNumberEventListener(new net.adrianromero.beans.JNumberEventListener() {
public void keyPerformed(net.adrianromero.beans.JNumberEvent evt) {
jNumberKeysKeyPerformed(evt);
}
});
jPanel2.add(jNumberKeys);
m_jcodebar.setPreferredSize(new java.awt.Dimension(110, 19));
m_jcodebar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
m_jcodebarActionPerformed(evt);
}
});
jPanel4.add(m_jcodebar);
m_jEnter.setIcon(new javax.swing.ImageIcon(getClass().getResource("/net/adrianromero/images/apply.png")));
m_jEnter.setFocusPainted(false);
m_jEnter.setFocusable(false);
m_jEnter.setRequestFocusEnabled(false);
m_jEnter.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
m_jEnterActionPerformed(evt);
}
});
jPanel4.add(m_jEnter);
jPanel2.add(jPanel4);
btnDownloadProducts.setText("ScanPal");
btnDownloadProducts.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnDownloadProductsActionPerformed(evt);
}
});
jPanel6.add(btnDownloadProducts);
jPanel2.add(jPanel6);
jPanel1.add(jPanel2, java.awt.BorderLayout.NORTH);
add(jPanel1, java.awt.BorderLayout.EAST);
jPanel3.setLayout(null);
jLabel1.setText(AppLocal.getIntString("label.stockdate"));
jPanel3.add(jLabel1);
jLabel1.setBounds(10, 30, 150, 14);
jPanel3.add(m_jdate);
m_jdate.setBounds(160, 30, 200, 19);
m_jbtndate.setIcon(new javax.swing.ImageIcon(getClass().getResource("/net/adrianromero/images/date.png")));
m_jbtndate.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
m_jbtndateActionPerformed(evt);
}
});
jPanel3.add(m_jbtndate);
m_jbtndate.setBounds(370, 30, 40, 25);
jLabel2.setText(AppLocal.getIntString("label.stockreason"));
jPanel3.add(jLabel2);
jLabel2.setBounds(10, 60, 150, 14);
m_jreason.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
m_jreasonActionPerformed(evt);
}
});
jPanel3.add(m_jreason);
m_jreason.setBounds(160, 60, 200, 20);
jLabel8.setText(AppLocal.getIntString("label.warehouse"));
jPanel3.add(jLabel8);
jLabel8.setBounds(10, 90, 150, 14);
jPanel3.add(m_jLocation);
m_jLocation.setBounds(160, 90, 200, 20);
m_jDelete.setIcon(new javax.swing.ImageIcon(getClass().getResource("/net/adrianromero/images/locationbar_erase.png")));
m_jDelete.setFocusPainted(false);
m_jDelete.setFocusable(false);
m_jDelete.setMargin(new java.awt.Insets(8, 14, 8, 14));
m_jDelete.setRequestFocusEnabled(false);
m_jDelete.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
m_jDeleteActionPerformed(evt);
}
});
jPanel3.add(m_jDelete);
m_jDelete.setBounds(430, 260, 54, 42);
m_jUp.setIcon(new javax.swing.ImageIcon(getClass().getResource("/net/adrianromero/images/1uparrow22.png")));
m_jUp.setFocusPainted(false);
m_jUp.setFocusable(false);
m_jUp.setMargin(new java.awt.Insets(8, 14, 8, 14));
m_jUp.setRequestFocusEnabled(false);
m_jUp.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
m_jUpActionPerformed(evt);
}
});
jPanel3.add(m_jUp);
m_jUp.setBounds(430, 160, 54, 42);
m_jDown.setIcon(new javax.swing.ImageIcon(getClass().getResource("/net/adrianromero/images/1downarrow22.png")));
m_jDown.setFocusPainted(false);
m_jDown.setFocusable(false);
m_jDown.setMargin(new java.awt.Insets(8, 14, 8, 14));
m_jDown.setRequestFocusEnabled(false);
m_jDown.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
m_jDownActionPerformed(evt);
}
});
jPanel3.add(m_jDown);
m_jDown.setBounds(430, 210, 54, 42);
jPanel5.setLayout(new java.awt.BorderLayout());
jPanel3.add(jPanel5);
jPanel5.setBounds(10, 160, 410, 190);
jLabel9.setText(AppLocal.getIntString("label.warehouse"));
jPanel3.add(jLabel9);
jLabel9.setBounds(10, 120, 150, 14);
jPanel3.add(m_jLocationDes);
m_jLocationDes.setBounds(160, 120, 200, 20);
add(jPanel3, java.awt.BorderLayout.CENTER);
}// </editor-fold>//GEN-END:initComponents
private void btnDownloadProductsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnDownloadProductsActionPerformed
// Ejecutamos la descarga...
DeviceScanner s = m_App.getDeviceScanner();
try {
s.connectDevice();
s.startDownloadProduct();
ProductDownloaded p = s.recieveProduct();
while (p != null) {
incProductByCode(p.getCode(), p.getQuantity());
p = s.recieveProduct();
}
// MessageInf msg = new MessageInf(MessageInf.SGN_SUCCESS, "Se ha subido con exito la lista de productos al ScanPal.");
// msg.show(this);
} catch (DeviceScannerException e) {
MessageInf msg = new MessageInf(MessageInf.SGN_WARNING, AppLocal.getIntString("message.scannerfail2"), e);
msg.show(this);
} finally {
s.disconnectDevice();
}
}//GEN-LAST:event_btnDownloadProductsActionPerformed
private void m_jreasonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_m_jreasonActionPerformed
m_jLocationDes.setEnabled(m_ReasonModel.getSelectedItem() == MovementReason.OUT_CROSSING);
}//GEN-LAST:event_m_jreasonActionPerformed
private void m_jDownActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_m_jDownActionPerformed
m_invlines.goDown();
}//GEN-LAST:event_m_jDownActionPerformed
private void m_jUpActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_m_jUpActionPerformed
m_invlines.goUp();
}//GEN-LAST:event_m_jUpActionPerformed
private void m_jDeleteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_m_jDeleteActionPerformed
deleteLine(m_invlines.getSelectedRow());
}//GEN-LAST:event_m_jDeleteActionPerformed
private void m_jEnterActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_m_jEnterActionPerformed
incProductByCode(m_jcodebar.getText());
m_jcodebar.setText(null);
}//GEN-LAST:event_m_jEnterActionPerformed
private void m_jcodebarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_m_jcodebarActionPerformed
incProductByCode(m_jcodebar.getText());
m_jcodebar.setText(null);
}//GEN-LAST:event_m_jcodebarActionPerformed
private void m_jbtndateActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_m_jbtndateActionPerformed
Date date;
try {
date = (Date) Formats.TIMESTAMP.parseValue(m_jdate.getText());
} catch (BasicException e) {
date = null;
}
date = JCalendarDialog.showCalendarTime(this, date);
if (date != null) {
m_jdate.setText(Formats.TIMESTAMP.formatValue(date));
}
}//GEN-LAST:event_m_jbtndateActionPerformed
private void jNumberKeysKeyPerformed(net.adrianromero.beans.JNumberEvent evt) {//GEN-FIRST:event_jNumberKeysKeyPerformed
stateTransition(evt.getKey());
}//GEN-LAST:event_jNumberKeysKeyPerformed
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton btnDownloadProducts;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private net.adrianromero.beans.JNumberKeys jNumberKeys;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel4;
private javax.swing.JPanel jPanel5;
private javax.swing.JPanel jPanel6;
private javax.swing.JButton m_jDelete;
private javax.swing.JButton m_jDown;
private javax.swing.JButton m_jEnter;
private javax.swing.JComboBox m_jLocation;
private javax.swing.JComboBox m_jLocationDes;
private javax.swing.JButton m_jUp;
private javax.swing.JButton m_jbtndate;
private javax.swing.JTextField m_jcodebar;
private javax.swing.JTextField m_jdate;
private javax.swing.JComboBox m_jreason;
// End of variables declaration//GEN-END:variables
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -