You are on page 1of 22

package electricity_bill;

import java.sql.*;
import javax.swing.JOptionPane;

public class login extends javax.swing.JFrame {

/**
* Creates new form login
*/
public login() {
initComponents();
}

private void b1ActionPerformed(java.awt.event.ActionEvent


evt) {
try{
String q,uname,pass;
uname=t1.getText();
pass=p1.getText();
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost/elec
tricity","root","");
Statement st=con.createStatement();
q="select * from login where username='"+uname+"'
and password='"+pass+"'";
ResultSet rs=st.executeQuery(q);
if(rs.next())
{
JOptionPane.showMessageDialog(null, "Login
Successful!");
mainscr d=new mainscr();
d.setVisible(true);
}
else
JOptionPane.showMessageDialog(null, "Invalid
UserName or Password");
}
catch(Exception e)
{

System.out.println(e.toString());
}

}
private void b2ActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code here:

System.exit(0);
}
private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
addCustomer c=new addCustomer();
c.setVisible(true);
}

private void
jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
searchCustomer c=new searchCustomer();
c.setVisible(true);
}

private void
jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
showCustomers c=new showCustomers();
c.setVisible(true);

private void
jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
bill b=new bill();
b.setVisible(true);
}

private void
jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
showBills b=new showBills();
b.setVisible(true);
}

private void
jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.exit(0);
}
package electricity_bill;
import java.sql.*;
import javax.swing.JOptionPane;

public class addCustomer extends javax.swing.JFrame {

/**
* Creates new form addCustomer
*/
public addCustomer() {
initComponents();
}
private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try
{
String q,add,name,ph,email,units,dor,cno,ptype;
cno=t1.getText();
name=t2.getText();
add=t3.getText();
ph=t4.getText();
email=t5.getText();
dor=t6.getText();
units=t9.getText();
if (r1.isSelected())
{
ptype="res";
}
else if(r2.isSelected())
{
ptype="com";
}
else
{
ptype="NULL";
}
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost/elec
tricity","root","");
Statement st=con.createStatement();
q="INSERT into customer
values('"+add+"','"+name+"','"+ph+"','"+email+"',"+units+",'"+d
or+"',"+cno+",'"+ptype+"')";
st.executeUpdate(q);
JOptionPane.showMessageDialog(null, "Saved");
}
catch(Exception e)
{

System.out.println(e.toString());
}
}

private void
jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
t1.setText("");
t2.setText("");
t3.setText("");
t4.setText("");
t5.setText("");
t6.setText("");
t9.setText("");

}
package electricity_bill;
import java.sql.*;
public class searchCustomer extends javax.swing.JFrame {

/**
* Creates new form searchCustomer
*/
public searchCustomer() {
initComponents();
}
private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost/elec
tricity","root","");
Statement st=con.createStatement();
String q,cn,n,adr,ph,em;
cn=t1.getText();
q="select * from customer where cano="+cn;
ResultSet rs=st.executeQuery(q);
if(rs.next())
{
n=rs.getString("name") ;
t2.setText(n);
adr=rs.getString("address");
t3.setText(adr);
ph=rs.getString("phone");
t4.setText(ph);
em=rs.getString("email");
t5.setText(em);

}
catch(Exception e)
{

}
\
package electricity_bill;
import java.sql.*;
import javax.swing.JOptionPane;
public class bill extends javax.swing.JFrame {

/**
* Creates new form bill
*/
public bill() {
initComponents();
}
private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try{
String name,add,opdate,cldate,ptype;
int opunit,clunit,bill,perc,netunit;
name=t1.getText();
add=t2.getText();
opdate=t3.getText();
opunit=Integer.parseInt(t4.getText());
cldate=t5.getText();
clunit=Integer.parseInt(t6.getText());
if(r1.isSelected())
{
ptype="res";
}
else if(r2.isSelected())
{
ptype="com";
}
else
{
ptype="NULL";
}
//Calculation of bill
netunit=clunit-opunit;
if(r1.isSelected())
{
if(netunit<=0)
{
bill=0;
}
else if(netunit<=50)
{
perc=5;
bill=netunit*perc;
}
else if(netunit>50 && netunit<=150)
{
perc=8;
bill=netunit*perc;
}
else
{
perc=10;
bill=netunit*perc;
}

}
else if(r2.isSelected())
{
if(netunit<=0)
{
bill=0;
}
else if(netunit<=50)
{
perc=10;
bill=netunit*perc;
}
else if(netunit>50 && netunit<=150)
{
perc=14;
bill=netunit*perc;
}
else
{
perc=18;
bill=netunit*perc;
}
}
else
{
bill=0;
JOptionPane.showMessageDialog(null, "Please select
the Type");
}

t7.setText(bill+"");
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost/elec
tricity","root","");
Statement st=con.createStatement();
String q;
q="INSERT into bill
values('"+add+"','"+name+"',"+opunit+",'"+opdate+"',"+clunit+"
,'"+cldate+"',"+bill+")";
st.executeUpdate(q);
JOptionPane.showMessageDialog(null, "Saved");

catch(Exception e)
{

}
}

private void r2ActionPerformed(java.awt.event.ActionEvent


evt) {
// TODO add your handling code here:
}

private void
jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost/elec
tricity","root","");
Statement st=con.createStatement();
String q,cn,adr,clu,cd,tp;
cn=t1.getText();
q="select * from customer where name='"+cn+"'";
ResultSet rs=st.executeQuery(q);
if(rs.next())
{
adr=rs.getString("address");
t2.setText(adr);
tp=rs.getString("ptype");
if(tp.equals("residential"))
r1.setSelected(true);
else
r2.setSelected(true);
Statement st2=con.createStatement();
ResultSet rs2=st2.executeQuery("select * from bill
where name='"+cn+"' order by cldate desc");

if(rs2.next())
{
clu=rs2.getString("clunits");
t4.setText(clu);
cd=rs2.getString("cldate");
t3.setText(cd);
}
else
{
clu=rs.getString("units");
t4.setText(clu);
cd=rs.getString("dateodreg");
t3.setText(cd);
}
}
else
JOptionPane.showMessageDialog(this, "Not Found");

}
catch(Exception e)
{
JOptionPane.showMessageDialog(this, e.toString());
}

}
package electricity_bill;
import java.sql.*;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class showBills extends javax.swing.JFrame {

/**
* Creates new form showBills
*/
public showBills() {
initComponents();
}

private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost/elec
tricity","root","");
Statement st=con.createStatement();
String q,cn,adr,amt,ut,ud;
cn=t1.getText();
q="select * from bill where name='"+cn+"'";
ResultSet rs=st.executeQuery(q);
DefaultTableModel
df=(DefaultTableModel)jTable1.getModel();
df.setRowCount(0);
while(rs.next())
{
amt=rs.getString("amount") ;
adr=rs.getString("address");
ut=rs.getString("clunits");
ud=rs.getString("cldate");
String d[]={adr,ut,amt,ud};
df.addRow(d);
}

}
catch(Exception e)
{
JOptionPane.showMessageDialog(this, e);
}

}
package electricity_bill;
import java.sql.*;
import javax.swing.table.DefaultTableModel;
public class showCustomers extends javax.swing.JFrame {

/**
* Creates new form showCustomers
*/
public showCustomers() {
initComponents();
}
private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost/elec
tricity","root","");
Statement st=con.createStatement();
String q,adr,cn,ph,em,tp;

q="select * from customer";


ResultSet rs=st.executeQuery(q);
DefaultTableModel
df=(DefaultTableModel)jTable1.getModel();
df.setRowCount(0);
while(rs.next())
{
cn=rs.getString("name");
ph=rs.getString("phone") ;
adr=rs.getString("address");
em=rs.getString("email");
tp=rs.getString("ptype");
String d[]={adr,ph,em,tp,cn};
df.addRow(d);
}

}
catch(Exception e)
{
JOptionPane.showMessageDialog(this, e);
}
}

You might also like