divvela2001
asked on
Problem in Form (This is a small mini project)
package minopharm;
// This is an order form
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData ;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Date;
import javax.servlet.ServletExcep tion;
import javax.servlet.http.HttpSer vletReques t;
import javax.servlet.http.HttpSer vletRespon se;
import java.sql.PreparedStatement ;
public class CreateOrder1 extends javax.servlet.http.HttpSer vlet implements javax.servlet.Servlet {
private static final long serialVersionUID = 1L;
String partyName;
String productName;
ResultSet resultset,resultset1;
PreparedStatement pstmt;
int j;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out=response.getWriter();
partyName=request.getParam eter("part yName");// here we are getting partyname from partyinformation page
Date d =new Date();
Connection connection=DBAccess.create ODBCConnec tion();
out.println("<head><title> Order Form </title>");
out.println("<font face=arial >");
out.println("<center><h1> ORDER FORM</h1></center>");
try {
Statement statement=connection.creat eStatement ();
resultset=statement.execut eQuery("se lect partyCodeNo,drugLicenseNo2 0B,drugLic enseNo21B, vatNo,cstN o from party_Information where partyName='"+partyName+"'" );
resultset.next();
out.println("<form name=order method=post action=PartyOrder>");
out.println("<b>Customer Code : <input type=text name=customerCode value="+resultset.getStrin g(1)+">");
out.println("Order Number : <input type=text name=orderNo value=ord"+j+">");
out.println("Date : <input type=text name=date size=20 value="+d.getDate()+"/"+(d .getMonth( )+1)+"/"+( d.getYear( )+1900)+"> <br>");
out.println("DrugLicence No 20B <input type=text name=drugLicenseNo20B value="+resultset.getStrin g(2)+">");
out.println("21B<input type=text name=drugLicenseNo21B value="+resultset.getStrin g(3)+">");
out.println("VAT/CST No : <input name=orderNo type=text value="+resultset.getStrin g(4)+"><br ><br><br>" );
resultset=statement.execut eQuery("se lect ProductName,UnitOfPacking from product_Add order by productname");
ResultSetMetaData metadata=resultset.getMeta Data();
out.println("<center>");
out.println("<table border=1>");
out.println("<tr>");
out.println("<td width=50><center><b> S.NO </b></td>");
for(int i=1;i<=metadata.getColumnC ount();i++ )
out.println("<td width=130><center><b>"+met adata.getC olumnName( i)+"</b></ td>");
out.println("<td width=80><center><b> Q.ty </b></center></td>");
for(int i=1;i<=metadata.getColumnC ount();i++ )
out.println("<td width=130><center><b>"+met adata.getC olumnName( i)+"</b></ td>");
out.println("<td width=50><center><b> Q.ty </b></center></td>");*/
out.println("</tr>");
j=1;
while(resultset.next()) // We are getting all the product names from the product table and we //are giving checkbox option to the customer to select the product
// WE are displaying all the products in table format.Customer will select the products
{
productName=resultset.getS tring(1);
out.println("<tr>");
out.println("<td>"+j+"</td >");
out.println("<td width=150><input type=checkbox name=cb value='"+productName+"'>") ;
out.println(productName+"< /td>");
out.println("<td width=100><center>"+result set.getStr ing(2)+"</ center></t d>");
out.println("<td width=80><center><input type=text name='"+productName+"' size=3></center>");
j++;
}
out.println("</table><br>" );
out.println("<center><inpu t type=button value=Generate >");// Generate button
out.println("<input type=text name=totalcost><br><br>"); // Total Cost will be displayed in this text box upon clicking Generate button
out.println("<input type=submit value=CreateOrder> &n bsp; ");
out.println("<input type=reset value=Cancel>");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
Upon clicking GENERATE Button(which is a Button ,not a SUBMIT Button), we need to get the products and Quantity Ordered by the Customer (which is in that Page only) and NetPrice of selected products that has to be Obtained from PriceList table(database) and we have to display the total amount in this page only .
How to solve this problem
// This is an order form
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Date;
import javax.servlet.ServletExcep
import javax.servlet.http.HttpSer
import javax.servlet.http.HttpSer
import java.sql.PreparedStatement
public class CreateOrder1 extends javax.servlet.http.HttpSer
private static final long serialVersionUID = 1L;
String partyName;
String productName;
ResultSet resultset,resultset1;
PreparedStatement pstmt;
int j;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out=response.getWriter();
partyName=request.getParam
Date d =new Date();
Connection connection=DBAccess.create
out.println("<head><title>
out.println("<font face=arial >");
out.println("<center><h1> ORDER FORM</h1></center>");
try {
Statement statement=connection.creat
resultset=statement.execut
resultset.next();
out.println("<form name=order method=post action=PartyOrder>");
out.println("<b>Customer Code : <input type=text name=customerCode value="+resultset.getStrin
out.println("Order Number : <input type=text name=orderNo value=ord"+j+">");
out.println("Date : <input type=text name=date size=20 value="+d.getDate()+"/"+(d
out.println("DrugLicence No 20B <input type=text name=drugLicenseNo20B value="+resultset.getStrin
out.println("21B<input type=text name=drugLicenseNo21B value="+resultset.getStrin
out.println("VAT/CST No : <input name=orderNo type=text value="+resultset.getStrin
resultset=statement.execut
ResultSetMetaData metadata=resultset.getMeta
out.println("<center>");
out.println("<table border=1>");
out.println("<tr>");
out.println("<td width=50><center><b> S.NO </b></td>");
for(int i=1;i<=metadata.getColumnC
out.println("<td width=130><center><b>"+met
out.println("<td width=80><center><b> Q.ty </b></center></td>");
for(int i=1;i<=metadata.getColumnC
out.println("<td width=130><center><b>"+met
out.println("<td width=50><center><b> Q.ty </b></center></td>");*/
out.println("</tr>");
j=1;
while(resultset.next()) // We are getting all the product names from the product table and we //are giving checkbox option to the customer to select the product
// WE are displaying all the products in table format.Customer will select the products
{
productName=resultset.getS
out.println("<tr>");
out.println("<td>"+j+"</td
out.println("<td width=150><input type=checkbox name=cb value='"+productName+"'>")
out.println(productName+"<
out.println("<td width=100><center>"+result
out.println("<td width=80><center><input type=text name='"+productName+"' size=3></center>");
j++;
}
out.println("</table><br>"
out.println("<center><inpu
out.println("<input type=text name=totalcost><br><br>");
out.println("<input type=submit value=CreateOrder> &n
out.println("<input type=reset value=Cancel>");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
Upon clicking GENERATE Button(which is a Button ,not a SUBMIT Button), we need to get the products and Quantity Ordered by the Customer (which is in that Page only) and NetPrice of selected products that has to be Obtained from PriceList table(database) and we have to display the total amount in this page only .
How to solve this problem
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER