Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 13

package stockmanag;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;

public class manageemp extends javax.swing.JInternalFrame {

public manageemp() {
initComponents();
jButton3.setVisible(false);
}

@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

buttonGroup1 = new javax.swing.ButtonGroup();


jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jTextField2 = new javax.swing.JTextField();
jLabel4 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
jLabel5 = new javax.swing.JLabel();
jTextField3 = new javax.swing.JTextField();
jLabel6 = new javax.swing.JLabel();
jRadioButton1 = new javax.swing.JRadioButton();
jRadioButton2 = new javax.swing.JRadioButton();
jLabel7 = new javax.swing.JLabel();
jTextField4 = new javax.swing.JTextField();
jLabel8 = new javax.swing.JLabel();
jPasswordField1 = new javax.swing.JPasswordField();
jLabel9 = new javax.swing.JLabel();
jComboBox1 = new javax.swing.JComboBox<>();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jScrollPane2 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jButton5 = new javax.swing.JButton();

setClosable(true);
setIconifiable(true);
setMaximizable(true);

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N


jLabel1.setText("Manage Employee");
jLabel2.setText("Name");

jLabel3.setText("Phone");

jLabel4.setText("Addrdess");

jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jScrollPane1.setViewportView(jTextArea1);

jLabel5.setText("Email ID");

jLabel6.setText("Gender");

buttonGroup1.add(jRadioButton1);
jRadioButton1.setText("Male");

buttonGroup1.add(jRadioButton2);
jRadioButton2.setText("Female");

jLabel7.setText("Username");

jLabel8.setText("Password");

jLabel9.setText("User Type");

jComboBox1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[]


{ "Choose", "Employee", "Admin" }));

jButton1.setText("Add");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

jButton2.setText("Search");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});

jButton3.setText("Update");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});

jButton4.setText("Delete");
jButton4.setEnabled(false);
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});

jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {

},
new String [] {
"Name", "Phone", "Username", "Gender"
}
));
jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTable1MouseClicked(evt);
}
});
jScrollPane2.setViewportView(jTable1);

jButton5.setText("Search");
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);
}
});

javax.swing.GroupLayout layout = new


javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(21, 21, 21)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addComponent(jLabel2)
.addComponent(jLabel3)
.addComponent(jLabel4)
.addComponent(jLabel5)
.addComponent(jLabel6)
.addComponent(jLabel7)
.addGroup(layout.createSequentialGroup()
.addGap(2, 2, 2)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addComponent(jLabel8)
.addComponent(jLabel9))))
.addGap(54, 54, 54)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addGroup(layout.createSequentialGroup()
.addGap(2, 2, 2)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addGroup(layout.createSequentialGroup()
.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 166,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton2))
.addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, 166,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup()
.addComponent(jButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton4))
.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 166,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(480, 480, 480))
.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 166,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup()
.addComponent(jRadioButton1)
.addGap(18, 18, 18)
.addComponent(jRadioButton2))
.addGroup(layout.createSequentialGroup()
.addGap(2, 2, 2)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addGroup(layout.createSequentialGroup()
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 164,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton5))
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 164,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 78,
Short.MAX_VALUE)
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 419,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
.addGroup(layout.createSequentialGroup()
.addGap(315, 315, 315)
.addComponent(jLabel1)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1)
.addGap(21, 21, 21)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
, false)
.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addGroup(layout.createSequentialGroup()
.addGap(3, 3, 3)
.addComponent(jLabel2))

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN
E)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton5)))
.addGap(9, 9, 9)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addGroup(layout.createSequentialGroup()
.addGap(3, 3, 3)
.addComponent(jLabel3))
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(11, 11, 11)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addComponent(jLabel4)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(11, 11, 11)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addComponent(jLabel5)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addGroup(layout.createSequentialGroup()
.addGap(2, 2, 2)
.addComponent(jLabel6))
.addComponent(jRadioButton1)
.addComponent(jRadioButton2)))
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 0,
Short.MAX_VALUE))
.addGap(5, 5, 5)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addGroup(layout.createSequentialGroup()
.addGap(2, 2, 2)
.addComponent(jLabel7))

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN
E)
.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton2)))
.addGap(8, 8, 8)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addGroup(layout.createSequentialGroup()
.addGap(6, 6, 6)
.addComponent(jLabel8))
.addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(6, 6, 6)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addComponent(jLabel9)
.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN
E)
.addComponent(jButton1)
.addComponent(jButton3)
.addComponent(jButton4))
.addContainerGap(92, Short.MAX_VALUE))
);

pack();
}// </editor-fold>

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


String dburl = "jdbc:mysql://localhost/noonprojdb";
try
{
Connection myconn = DriverManager.getConnection(dburl, "root", "");
try
{
String q = "insert into manageemp values(?,?,?,?,?,?,?,?)";
PreparedStatement myst = myconn.prepareStatement(q);
myst.setString(1, jTextField1.getText());
myst.setString(2, jTextField2.getText());
myst.setString(3, jTextArea1.getText());
myst.setString(4, jTextField3.getText());
if(jRadioButton1.isSelected())
{
myst.setString(5, "Male");
}
else if(jRadioButton2.isSelected())
{
myst.setString(5, jRadioButton2.getText());
}
myst.setString(6, jTextField4.getText());
myst.setString(7, jPasswordField1.getText());
myst.setString(8, jComboBox1.getSelectedItem().toString());
int count = myst.executeUpdate();
if(count==1)
{
JOptionPane.showMessageDialog(rootPane, "Employee added successfully");
clearfields();
}
else
{
JOptionPane.showMessageDialog(rootPane, "Employee not added successfully");
}
}
catch(Exception e)
{
JOptionPane.showMessageDialog(rootPane, "Error " + e.getMessage());
}
finally
{
myconn.close();
}
}
catch(Exception e)
{
JOptionPane.showMessageDialog(rootPane, "Error in Connection " +
e.getMessage());
}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {


String dburl = "jdbc:mysql://localhost/noonprojdb";
try
{
Connection myconn = DriverManager.getConnection(dburl, "root", "");
try
{
String q = "select * from manageemp where username=?";
PreparedStatement myst = myconn.prepareStatement(q);
myst.setString(1, jTextField4.getText());

ResultSet myres = myst.executeQuery();

if(myres.next()==true)
{
jTextField1.setText(myres.getString("empname"));
jTextField2.setText(myres.getString("phone"));
jTextArea1.setText(myres.getString("address"));
jTextField3.setText(myres.getString("email"));
if(myres.getString("gender").equalsIgnoreCase("male"))
{
jRadioButton1.setSelected(true);
}
else if(myres.getString("gender").equalsIgnoreCase("female"))
{
jRadioButton2.setSelected(true);
}
jTextField4.setText(myres.getString("username"));
jPasswordField1.setText(myres.getString("password"));
jComboBox1.setSelectedItem(myres.getString("usertype"));
jButton3.setVisible(true);
jButton4.setEnabled(true);
}
else
{
JOptionPane.showMessageDialog(rootPane, "Incorrect Username");
clearfields();
jButton3.setVisible(false);
jButton4.setEnabled(false);

}
}
catch(Exception e)
{
JOptionPane.showMessageDialog(rootPane, "Error " + e.getMessage());
}
finally
{
myconn.close();
}
}
catch(Exception e)
{
JOptionPane.showMessageDialog(rootPane, "Error in Connection " +
e.getMessage());
}
}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {


String dburl = "jdbc:mysql://localhost/noonprojdb";
try
{
Connection myconn = DriverManager.getConnection(dburl, "root", "");
try
{
String q = "update manageemp set
empname=?,phone=?,address=?,email=?,gender=?,password=?,usertype=? where
username=?";
PreparedStatement myst = myconn.prepareStatement(q);
myst.setString(1, jTextField1.getText());
myst.setString(2, jTextField2.getText());
myst.setString(3, jTextArea1.getText());
myst.setString(4, jTextField3.getText());
if(jRadioButton1.isSelected())
{
myst.setString(5, "Male");
}
else if(jRadioButton2.isSelected())
{
myst.setString(5, jRadioButton2.getText());
}
myst.setString(6, jPasswordField1.getText());
myst.setString(7, jComboBox1.getSelectedItem().toString());
myst.setString(8, jTextField4.getText());
int count = myst.executeUpdate();
if(count==1)
{
JOptionPane.showMessageDialog(rootPane, "Employee updated successfully");
//clearfields();
}
else
{
JOptionPane.showMessageDialog(rootPane, "Employee not updated successfully");
}
}
catch(Exception e)
{
JOptionPane.showMessageDialog(rootPane, "Error " + e.getMessage());
}
finally
{
myconn.close();
}
}
catch(Exception e)
{
JOptionPane.showMessageDialog(rootPane, "Error in Connection " +
e.getMessage());
}

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {

int uch = JOptionPane.showConfirmDialog(rootPane, "Are you sure to delete?",


"Choose an option", JOptionPane.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE);
if(uch==JOptionPane.YES_OPTION)
{
String dburl = "jdbc:mysql://localhost/noonprojdb";
try
{
Connection myconn = DriverManager.getConnection(dburl, "root", "");
try
{
String q = "delete from manageemp where username=?";
PreparedStatement myst = myconn.prepareStatement(q);
myst.setString(1, jTextField4.getText());

int count = myst.executeUpdate();


if(count==1)
{
JOptionPane.showMessageDialog(rootPane, "Employee deleted successfully");
clearfields();
}
else
{
JOptionPane.showMessageDialog(rootPane, "Employee not deleted successfully");
}
}
catch(Exception e)
{
JOptionPane.showMessageDialog(rootPane, "Error " + e.getMessage());
}
finally
{
myconn.close();
}
}
catch(Exception e)
{
JOptionPane.showMessageDialog(rootPane, "Error in Connection " +
e.getMessage());
}
}
}

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {


String dburl = "jdbc:mysql://localhost/noonprojdb";
try
{
Connection myconn = DriverManager.getConnection(dburl, "root", "");
try
{
String q = "select empname,phone,username,gender from manageemp where empname
like ?";
PreparedStatement myst = myconn.prepareStatement(q);
myst.setString(1, "%"+jTextField1.getText()+"%");

ResultSet myres = myst.executeQuery();


DefaultTableModel mymodel = (DefaultTableModel)jTable1.getModel();
if(myres.next()==true)
{
do
{
String n=myres.getString("empname");
String ph=myres.getString("phone");
String un=myres.getString("username");
String gen=myres.getString("gender");

Object myrow[] = {n,ph,un,gen};


mymodel.addRow(myrow);

}
while(myres.next()==true);
}
else
{
JOptionPane.showMessageDialog(rootPane, "No records found");
clearfields();
jButton3.setVisible(false);
jButton4.setEnabled(false);
mymodel.setRowCount(0);
}
}
catch(Exception e)
{
JOptionPane.showMessageDialog(rootPane, "Error " + e.getMessage());
}
finally
{
myconn.close();
}
}
catch(Exception e)
{
JOptionPane.showMessageDialog(rootPane, "Error in Connection " +
e.getMessage());
}
}

private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {


String un = jTable1.getValueAt(jTable1.getSelectedRow(), 2).toString();
String dburl = "jdbc:mysql://localhost/noonprojdb";
try
{
Connection myconn = DriverManager.getConnection(dburl, "root", "");
try
{
String q = "select * from manageemp where username=?";
PreparedStatement myst = myconn.prepareStatement(q);
myst.setString(1, un);

ResultSet myres = myst.executeQuery();

if(myres.next()==true)
{
jTextField1.setText(myres.getString("empname"));
jTextField2.setText(myres.getString("phone"));
jTextArea1.setText(myres.getString("address"));
jTextField3.setText(myres.getString("email"));
if(myres.getString("gender").equalsIgnoreCase("male"))
{
jRadioButton1.setSelected(true);
}
else if(myres.getString("gender").equalsIgnoreCase("female"))
{
jRadioButton2.setSelected(true);
}
jTextField4.setText(myres.getString("username"));
jPasswordField1.setText(myres.getString("password"));
jComboBox1.setSelectedItem(myres.getString("usertype"));
jButton3.setVisible(true);
jButton4.setEnabled(true);
}
else
{
JOptionPane.showMessageDialog(rootPane, "Incorrect Username");
clearfields();
jButton3.setVisible(false);
jButton4.setEnabled(false);

}
}
catch(Exception e)
{
JOptionPane.showMessageDialog(rootPane, "Error " + e.getMessage());
}
finally
{
myconn.close();
}
}
catch(Exception e)
{
JOptionPane.showMessageDialog(rootPane, "Error in Connection " +
e.getMessage());
}
}

void clearfields()
{
jTextField1.setText(null);
jTextField2.setText(null);
jTextArea1.setText(null);
jTextField3.setText(null);
buttonGroup1.clearSelection();
jTextField4.setText(null);
jPasswordField1.setText(null);
jComboBox1.setSelectedIndex(0);
}

// Variables declaration - do not modify


private javax.swing.ButtonGroup buttonGroup1;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JComboBox<String> jComboBox1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JPasswordField jPasswordField1;
private javax.swing.JRadioButton jRadioButton1;
private javax.swing.JRadioButton jRadioButton2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JTable jTable1;
private javax.swing.JTextArea jTextArea1;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
// End of variables declaration
}
 

You might also like