[Servsys-svn] SF.net SVN: servsys:[122] trunk/servsys/src/com/pandmservices
Brought to you by:
molnar_c
From: <mol...@us...> - 2010-01-24 01:06:03
|
Revision: 122 http://servsys.svn.sourceforge.net/servsys/?rev=122&view=rev Author: molnar_c Date: 2010-01-24 01:05:56 +0000 (Sun, 24 Jan 2010) Log Message: ----------- Added subcontractor costs Changed keycode description All changes on worksheets and master worksheets Modified Paths: -------------- trunk/servsys/src/com/pandmservices/UniMasterWsItems.java trunk/servsys/src/com/pandmservices/UniWorksheet.java trunk/servsys/src/com/pandmservices/UniWsItems.java trunk/servsys/src/com/pandmservices/web/UniCash.java Modified: trunk/servsys/src/com/pandmservices/UniMasterWsItems.java =================================================================== --- trunk/servsys/src/com/pandmservices/UniMasterWsItems.java 2010-01-22 01:47:55 UTC (rev 121) +++ trunk/servsys/src/com/pandmservices/UniMasterWsItems.java 2010-01-24 01:05:56 UTC (rev 122) @@ -16,6 +16,7 @@ private int quantity=0; //default value to null private double cost=0; //default value to null private double laborcost=0; //default value to null + private double subcost=0; private int laborhours=0; private int shophours=0; @@ -38,6 +39,7 @@ this.laborhours = rs.getInt("laborhours"); this.shophours = rs.getInt("shophours"); this.laborcost = rs.getDouble("laborcost"); + this.subcost=rs.getDouble("subcost"); } @@ -99,18 +101,18 @@ } - public static void UpdateItem(Connection con, int itemrec, int wsrec, String item, String keycode, int quantity, String cost, int laborhours, String laborcost, int shophours ) + public static void UpdateItem(Connection con, int itemrec, int wsrec, String item, String keycode, int quantity, String cost, int laborhours, String laborcost, int shophours, String subcost ) throws SQLException { Statement stmt = con.createStatement(); - stmt.executeUpdate("Update masterwsitem Set wsrec='" +wsrec+ "',item = '"+item+"', keycode = '"+keycode +"',quantity = '"+quantity +"',cost = '"+cost +"', laborhours = '"+laborhours+"', laborcost = '"+laborcost+"', shophours = '"+shophours+"' Where itemrec=" + itemrec + ";"); + stmt.executeUpdate("Update masterwsitem Set wsrec='" +wsrec+ "',item = '"+item+"', keycode = '"+keycode +"',quantity = '"+quantity +"',cost = '"+cost +"', laborhours = '"+laborhours+"', laborcost = '"+laborcost+"', shophours = '"+shophours+"', subcost = '"+subcost+"' Where itemrec=" + itemrec + ";"); } -public static void AddItem(Connection con, int wsrec, String item, String keycode, int quantity, String cost, int laborhours, String laborcost, int shophours) +public static void AddItem(Connection con, int wsrec, String item, String keycode, int quantity, String cost, int laborhours, String laborcost, int shophours, String subcost) throws SQLException { Statement stmt = con.createStatement(); - stmt.executeUpdate("INSERT INTO masterwsitem (wsrec, item, keycode, quantity, cost, laborhours, laborcost, shophours) Values ('" +wsrec+ "','" +item + "','"+keycode +"','"+quantity +"','"+cost+"','"+laborhours+"','"+laborcost+"','"+shophours+"')"); + stmt.executeUpdate("INSERT INTO masterwsitem (wsrec, item, keycode, quantity, cost, laborhours, laborcost, shophours, subcost) Values ('" +wsrec+ "','" +item + "','"+keycode +"','"+quantity +"','"+cost+"','"+laborhours+"','"+laborcost+"','"+shophours+"','"+subcost+"')"); } public int getId() { return id; } @@ -122,6 +124,7 @@ public int getWsQuant() { return quantity; } public double getWsCost() { return cost; } public double getWsLaborCost() { return laborcost; } + public double getWsSubCost() { return subcost; } public int getWsLaborHours() { return laborhours; } public int getWsShopHours() { return shophours; } Modified: trunk/servsys/src/com/pandmservices/UniWorksheet.java =================================================================== --- trunk/servsys/src/com/pandmservices/UniWorksheet.java 2010-01-22 01:47:55 UTC (rev 121) +++ trunk/servsys/src/com/pandmservices/UniWorksheet.java 2010-01-24 01:05:56 UTC (rev 122) @@ -14,6 +14,8 @@ private String wsdate=null; //default value to null private String wsdesc=null; //default value to null private String wsmult=null; + private String wsmultlab=null; + private String wsmultsub=null; private String custsite=null; private String sitenum=null; private String techid=null; @@ -38,6 +40,8 @@ this.sitenum=rs.getString("sitenum"); this.techid=rs.getString("techid"); this.servsync=rs.getInt("servsync"); + this.wsmultlab = rs.getString("wsmultlab"); + this.wsmult = rs.getString("wsmultsub"); } @@ -129,19 +133,19 @@ stmt.executeUpdate("Delete From wsitem Where custsite=NULL and sitenum=NULL;"); } - public static void UpdateItem(Connection con, int wsrec, int crec, String wsdate, String wsdescription, String wsmult) + public static void UpdateItem(Connection con, int wsrec, int crec, String wsdate, String wsdescription, String wsmult, String wsmultlab, String wsmultsub) throws SQLException { Statement stmt = con.createStatement(); - stmt.executeUpdate("Update worksheet Set crec='" +crec+ "',wsdate = '"+wsdate+"',wsdesc = '"+wsdescription +"', wsmult='"+wsmult+"', servsync='9' Where wsrec=" + wsrec + ";"); + stmt.executeUpdate("Update worksheet Set crec='" +crec+ "',wsdate = '"+wsdate+"',wsdesc = '"+wsdescription +"', wsmult='"+wsmult+"', wsmultlab='"+wsmultlab+"', wsmultsub='"+wsmultsub+"', servsync='9' Where wsrec=" + wsrec + ";"); } -public static void AddItem(Connection con, int crec, String wsdate, String wsdescription, String wsmult, String custsite, String sitenum, String techid, int servsync) +public static void AddItem(Connection con, int crec, String wsdate, String wsdescription, String wsmult, String custsite, String sitenum, String techid, int servsync, String wsmultlab, String wsmultsub) throws SQLException { Statement stmt = con.createStatement(); //System.out.println("INSERT INTO worksheet (crec, wsdate, wsdesc, wsmult) Values ('"+crec+"','" +wsdate+ "','" +wsdescription+ "', '"+wsmult+"')"); - stmt.executeUpdate("INSERT INTO worksheet (crec, wsdate, wsdesc, wsmult, custsite, sitenum, techid, servsync, wsnotes) Values ('"+crec+"','" +wsdate+ "','" +wsdescription+ "', '"+wsmult+"', '"+custsite+"','"+sitenum+"','"+techid+"','"+servsync+"','-')"); + stmt.executeUpdate("INSERT INTO worksheet (crec, wsdate, wsdesc, wsmult, custsite, sitenum, techid, servsync, wsnotes, wsmultlab, wsmultsub) Values ('"+crec+"','" +wsdate+ "','" +wsdescription+ "', '"+wsmult+"', '"+custsite+"','"+sitenum+"','"+techid+"','"+servsync+"','-', '"+wsmultlab+"','"+wsmultsub+"')"); } public static Vector getMaxItem(Connection c) @@ -171,5 +175,7 @@ public String getCustSite() { return custsite; } public String getTechId() { return techid; } public int getServSync() { return servsync; } + public String getWsMultLab() { return wsmultlab; } + public String getWsMultSub() { return wsmultsub; } } Modified: trunk/servsys/src/com/pandmservices/UniWsItems.java =================================================================== --- trunk/servsys/src/com/pandmservices/UniWsItems.java 2010-01-22 01:47:55 UTC (rev 121) +++ trunk/servsys/src/com/pandmservices/UniWsItems.java 2010-01-24 01:05:56 UTC (rev 122) @@ -16,6 +16,7 @@ private int quantity=0; //default value to null private double cost=0; //default value to null private double laborcost=0; //default value to null + private double subcost=0; private int laborhours=0; private int shophours=0; @@ -38,6 +39,7 @@ this.laborhours = rs.getInt("laborhours"); this.shophours = rs.getInt("shophours"); this.laborcost = rs.getDouble("laborcost"); + this.subcost = rs.getDouble("subcost"); } @@ -83,19 +85,19 @@ } - public static void UpdateItem(Connection con, int itemrec, int wsrec, String item, String keycode, int quantity, String cost, int laborhours, String laborcost, int shophours ) + public static void UpdateItem(Connection con, int itemrec, int wsrec, String item, String keycode, int quantity, String cost, int laborhours, String laborcost, int shophours, String subcost ) throws SQLException { Statement stmt = con.createStatement(); - stmt.executeUpdate("Update wsitem Set wsrec='" +wsrec+ "',item = '"+item+"', keycode = '"+keycode +"',quantity = '"+quantity +"',cost = '"+cost +"', laborhours = '"+laborhours+"', laborcost = '"+laborcost+"', shophours = '"+shophours+"' Where itemrec=" + itemrec + ";"); + stmt.executeUpdate("Update wsitem Set wsrec='" +wsrec+ "',item = '"+item+"', keycode = '"+keycode +"',quantity = '"+quantity +"',cost = '"+cost +"', laborhours = '"+laborhours+"', laborcost = '"+laborcost+"', shophours = '"+shophours+"', subcost='"+subcost+"' Where itemrec=" + itemrec + ";"); } -public static void AddItem(Connection con, int wsrec, String item, String keycode, int quantity, String cost, int laborhours, String laborcost, int shophours) +public static void AddItem(Connection con, int wsrec, String item, String keycode, int quantity, String cost, int laborhours, String laborcost, int shophours, String subcost) throws SQLException { Statement stmt = con.createStatement(); - System.out.println("INSERT INTO wsitem (wsrec, item, keycode, quantity, cost, laborhours, laborcost, shophours) Values ('" +wsrec+ "','" +item + "','"+keycode +"','"+quantity +"','"+cost+"','"+laborhours+"','"+laborcost+"','"+shophours+"')"); - stmt.executeUpdate("INSERT INTO wsitem (wsrec, item, keycode, quantity, cost, laborhours, laborcost, shophours) Values ('" +wsrec+ "','" +item + "','"+keycode +"','"+quantity +"','"+cost+"','"+laborhours+"','"+laborcost+"','"+shophours+"')"); + //System.out.println("INSERT INTO wsitem (wsrec, item, keycode, quantity, cost, laborhours, laborcost, shophours) Values ('" +wsrec+ "','" +item + "','"+keycode +"','"+quantity +"','"+cost+"','"+laborhours+"','"+laborcost+"','"+shophours+"')"); + stmt.executeUpdate("INSERT INTO wsitem (wsrec, item, keycode, quantity, cost, laborhours, laborcost, shophours, subcost) Values ('" +wsrec+ "','" +item + "','"+keycode +"','"+quantity +"','"+cost+"','"+laborhours+"','"+laborcost+"','"+shophours+"', '"+subcost+"')"); } public int getId() { return id; } @@ -108,6 +110,7 @@ public double getWsCost() { return cost; } public double getWsLaborCost() { return laborcost; } public int getWsLaborHours() { return laborhours; } + public double getWsSubCost() { return subcost; } public int getWsShopHours() { return shophours; } Modified: trunk/servsys/src/com/pandmservices/web/UniCash.java =================================================================== --- trunk/servsys/src/com/pandmservices/web/UniCash.java 2010-01-22 01:47:55 UTC (rev 121) +++ trunk/servsys/src/com/pandmservices/web/UniCash.java 2010-01-24 01:05:56 UTC (rev 122) @@ -36,6 +36,8 @@ import org.apache.commons.io.*; //import org.apache.commons.beanutils.*; //import org.apache.commons.beanutils.MethodUtils; +import java.io.FileOutputStream; +import java.io.IOException; public class UniCash extends HttpServlet { @@ -3032,10 +3034,12 @@ int laborhours = tp.getWsLaborHours(); int shophours = tp.getWsShopHours(); double cost=tp.getWsCost(); + double subcost=tp.getWsSubCost(); double laborcost=tp.getWsLaborCost(); String scost= ""+cost+""; + String ssubcost=""+subcost+""; String slaborcost=""+laborcost+""; - UniMasterWsItems.AddItem(con,wsrec,item,keycode,quantity,scost,laborhours,slaborcost,shophours); + UniMasterWsItems.AddItem(con,wsrec,item,keycode,quantity,scost,laborhours,slaborcost,shophours, ssubcost); } printHeader(req, res, out, username); @@ -6420,16 +6424,28 @@ } //RELEASE_VERSION - vnumber = "2.50"; + vnumber = "2.51"; + + if (dbvnumber.equalsIgnoreCase("2.50")) { + Statement stmtu2 = con.createStatement(); + int result251z = stmtu2.executeUpdate("UPDATE version set vnumber='2.51';"); + int result251x = stmtu2.executeUpdate("UPDATE version set vdate='2010-01-23';"); + int result251a = stmtu2.executeUpdate("alter table worksheet add wsmultlab decimal(10,2) default 0.00 after techid;"); + int result251b = stmtu2.executeUpdate("alter table worksheet add wsmultsub decimal(10,2) default 0.00 after wsmultlab;"); + int result251c = stmtu2.executeUpdate("alter table masterworksheet add wsmultlab decimal(10,2) default 0.00 after wsmult;"); + int result251d = stmtu2.executeUpdate("alter table masterworksheet add wsmultsub decimal(10,2) default 0.00 after wsmultlab;"); + int result251e = stmtu2.executeUpdate("alter table masterwsitem add subcost decimal(10,2) default 0.00 after shophours;"); + int result251f = stmtu2.executeUpdate("alter table wsitem add subcost decimal(10,2) default 0.00 after techid;"); + } if (dbvnumber.equalsIgnoreCase("2.31")) { Statement stmtu2 = con.createStatement(); - int result230z = stmtu2.executeUpdate("UPDATE version set vnumber='2.50';"); - int result230x = stmtu2.executeUpdate("UPDATE version set vdate='2010-01-21';"); + int result250z = stmtu2.executeUpdate("UPDATE version set vnumber='2.50';"); + int result250x = stmtu2.executeUpdate("UPDATE version set vdate='2010-01-21';"); } if (dbvnumber.equalsIgnoreCase("2.30")) { Statement stmtu2 = con.createStatement(); - int result230z = stmtu2.executeUpdate("UPDATE version set vnumber='2.31';"); - int result230x = stmtu2.executeUpdate("UPDATE version set vdate='2009-08-01';"); + int result231z = stmtu2.executeUpdate("UPDATE version set vnumber='2.31';"); + int result231x = stmtu2.executeUpdate("UPDATE version set vdate='2009-08-01';"); } if (dbvnumber.equalsIgnoreCase("2.29")) { Statement stmtu2 = con.createStatement(); @@ -8676,6 +8692,8 @@ String custnum=req.getParameter("custnum"); String wsnum=req.getParameter("wsnum"); out.println("<html><head><title>Proposal System</title></head><body><table width=60% border=1>"); + + out.println("<br><br><br><a href="+classdir+"UniCash?action=editws&custnum="+custnum+"&wsnum="+wsnum+">Back to Worksheet</a></body></html>"); out.println("<tr>"); out.println("<th>Category</th>"); out.println("</tr>"); @@ -10898,6 +10916,7 @@ double laborcost = 0.00; int laborhours = 0; int shophours = 0; + double subcost = 0.00; int counter=0; for (int i = 0 ; i < v.size(); i++) @@ -10911,6 +10930,7 @@ laborhours = t.getWsLaborHours(); shophours = t.getWsShopHours(); laborcost = t.getWsLaborCost(); + subcost = t.getWsSubCost(); } out.println("<html>"); out.println("<head>"); @@ -10920,7 +10940,7 @@ out.println("<p>Item :"); out.println("<input type=\"text\" name=\"item\" value = \""+item+"\">"); out.println("</p>"); - out.println("<p>Keycode :"); + out.println("<p>Keycode or Part # :"); out.println("<input type=\"text\" name=\"keycode\" value = \""+keycode+"\"> "); out.println("</p>"); out.println("<p>Quantity :"); @@ -10937,7 +10957,10 @@ out.println("</p>"); out.println("<p>Labor Cost :"); out.println("<input type=\"text\" name=\"laborcost\" value=\""+laborcost+"\">"); + out.println("<p>Sub Cost :"); + out.println("<input type=\"text\" name=\"subcost\" value = \""+subcost+"\">"); out.println("</p>"); + out.println("</p>"); out.println("<input type=\"hidden\" name=\"itemrec\" value=\""+itemrec+"\">"); out.println("<input type=\"hidden\" name=\"wsnum\" value=\""+wsrec+"\">"); out.println("<input type=\"hidden\" name=\"custnum\" value=\""+custrec+"\">"); @@ -10976,20 +10999,20 @@ out.println("<p>Item :"); out.println("<input type=\"text\" name=\"item\">"); out.println("</p>"); - out.println("<p>Keycode :"); + out.println("<p>Keycode or Part Number :"); out.println("<input type=\"text\" name=\"keycode\" > "); out.println("</p>"); out.println("<p>Quantity :"); out.println("<input type=\"text\" name=\"quantity\">"); out.println("</p>"); - out.println("<p>Cost :"); + out.println("<p>Part Cost :"); out.println("<input type=\"text\" name=\"cost\">"); out.println("</p>"); out.println("<p>Labor Hours :"); - out.println("<input type=\"text\" name=\"laborhours\">"); + out.println("<input type=\"text\" value=\"0.00\" name=\"laborhours\">"); out.println("</p>"); out.println("<p>Shop Hours :"); - out.println("<input type=\"text\" name=\"shophours\">"); + out.println("<input type=\"text\" value=\"0.00\" name=\"shophours\">"); out.println("</p>"); out.println("<p>Labor Cost :"); out.println("<input type=\"text\" name=\"laborcost\" value=\""+doGetLaborCost()+"\">"); @@ -11171,7 +11194,7 @@ out.println("<p>Item :"); out.println("<input type=\"text\" name=\"item\" value=\""+item+"\">"); out.println("</p>"); - out.println("<p>Keycode :"); + out.println("<p>Keycode or Part # :"); out.println("<input type=\"text\" name=\"keycode\" value=\""+keycode+"\" > "); out.println("</p>"); out.println("<p>Quantity :"); @@ -11891,13 +11914,14 @@ String tquantity = req.getParameter("quantity"); int quantity = Integer.parseInt(tquantity); String cost = req.getParameter("cost"); + String subcost = req.getParameter("subcost"); String tlaborhours = req.getParameter("laborhours"); int laborhours = Integer.parseInt(tlaborhours); String tshophours = req.getParameter("shophours"); int shophours = Integer.parseInt(tshophours); String laborcost = req.getParameter("laborcost"); - UniWsItems.UpdateItem(con, itemrec, wsrec, item, keycode, quantity, cost, laborhours, laborcost, shophours); + UniWsItems.UpdateItem(con, itemrec, wsrec, item, keycode, quantity, cost, laborhours, laborcost, shophours, subcost); con.close(); res.sendRedirect(""+classdir+"UniCash?action=editws&wsnum="+wsnum+"&custnum="+custnum+""); } @@ -11914,6 +11938,7 @@ String tquantity = req.getParameter("quantity"); int quantity = Integer.parseInt(tquantity); String cost = req.getParameter("cost"); + String subcost = req.getParameter("subcost"); String tlaborhours = req.getParameter("laborhours"); int laborhours = Integer.parseInt(tlaborhours); String tshophours = req.getParameter("shophours"); @@ -11923,7 +11948,7 @@ BigDecimal d = new BigDecimal(cost); d = d.setScale(2, BigDecimal.ROUND_HALF_UP); String cost2 = d.toString(); - UniWsItems.AddItem(con, wsrec, item, keycode, quantity, cost2, laborhours, laborcost, shophours); + UniWsItems.AddItem(con, wsrec, item, keycode, quantity, cost2, laborhours, laborcost, shophours, subcost); con.close(); res.sendRedirect(""+classdir+"UniCash?action=editws&wsnum="+wsnum+"&custnum="+custnum+"&adjper="+adjper+""); } @@ -22334,6 +22359,8 @@ out.println("<input type=\"hidden\" name=\"custstart\" value=\""+custstart+"\">"); out.println("<input type=\"hidden\" name=\"custstop\" value=\""+custstop+"\">"); out.println("<input type=\"hidden\" name=\"wsmult\" value=\""+doGetMarkUpDiv()+"\">"); + out.println("<input type=\"hidden\" name=\"wsmultlab\" value=\""+doGetMarkUpDiv()+"\">"); + out.println("<input type=\"hidden\" name=\"wsmultsub\" value=\""+doGetMarkUpDiv()+"\">"); out.println("</table>"); out.println("<p> <CENTER>"); out.println("<INPUT TYPE=\"submit\" NAME=\"submit\" VALUE=\"Save\">"); @@ -22570,13 +22597,15 @@ String tcustnum = req.getParameter("custnum"); String twsnum = req.getParameter("contnum"); String wsmult = req.getParameter("wsmult"); + String wsmultlab = req.getParameter("wsmultlab"); + String wsmultsub = req.getParameter("wsmultsub"); String custstart = req.getParameter("custstart"); String custstop = req.getParameter("custstop"); int custnum = Integer.parseInt(tcustnum); int wsnum = Integer.parseInt(twsnum); String wsdescription = req.getParameter("wsdescription"); String wsdate = req.getParameter("wsdate"); - UniWorksheet.UpdateItem(con, wsnum, custnum, doFormatDateDb(getDateDb(wsdate)), wsdescription, wsmult); + UniWorksheet.UpdateItem(con, wsnum, custnum, doFormatDateDb(getDateDb(wsdate)), wsdescription, wsmult, wsmultlab, wsmultsub); out.println("Your item has been updated in the database<br>"); con.close(); res.sendRedirect(""+classdir+"UniCash?action=showcustdetail&csection=6&custnum="+custnum+"&custstart="+custstart+"&custstop="+custstop+""); @@ -22646,13 +22675,15 @@ String custstop = req.getParameter("custstop"); int custnum = Integer.parseInt(tcustnum); String wsmult = req.getParameter("wsmult"); + String wsmultlab = req.getParameter("wsmultlab"); + String wsmultsub = req.getParameter("wsmultsub"); String wsdescription = req.getParameter("wssummary"); String wsdate = req.getParameter("wsdate"); String custsite = doGetCustSite(custnum); String sitenum = doGetSiteNum(custnum); int servsync=0; String login=(String)session.getAttribute("login"); - UniWorksheet.AddItem(con, custnum, doFormatDateDb(getDateDb(wsdate)), wsdescription, wsmult, custsite, sitenum,login, 0); + UniWorksheet.AddItem(con, custnum, doFormatDateDb(getDateDb(wsdate)), wsdescription, wsmult, custsite, sitenum,login, 0, wsmultlab, wsmultsub); con.close(); out.println("Your item has been updated in the database<br>"); res.sendRedirect(""+classdir+"UniCash?action=showcustdetail&csection=6&custnum="+custnum+"&custstart="+custstart+"&custstop="+custstop+""); @@ -22826,6 +22857,7 @@ String keycode=""; int quantity=0; double cost=0.00; + double subcost=0.00; int laborhours=0; int shophours=0; double laborcost=0; @@ -22907,7 +22939,7 @@ mbody=combinestring(mbody,"</table>"); mbody=combinestring(mbody,"<br><br><br><table border=\"1\" width=\"100%\">"); - mbody=combinestring(mbody,"<tr><th>Item Name</th><th>Keycode</th><th>Quantity</th><th>Price</th><th>Item Cost</th><th>Labor Hours</th><th>Shop Hours</th><th>Labor Cost</th></tr>"); + mbody=combinestring(mbody,"<tr><th>Item Name</th><th>Keycode<br>Part #</th><th>Quantity</th><th>Price</th><th>Item Cost</th><th>Labor Hours</th><th>Shop Hours</th><th>Labor Cost</th></tr>"); Vector vp; vp = UniWsItems.getAllItems(con,wsnum); @@ -22924,6 +22956,7 @@ laborhours = tp.getWsLaborHours(); shophours = tp.getWsShopHours(); laborcost = tp.getWsLaborCost(); + subcost = tp.getWsSubCost(); double subtot=cost*quantity; subtotlabor=(shophours+laborhours)*laborcost; @@ -23076,6 +23109,7 @@ int totlaborhours=0; int totshophours=0; double totlabor=0.00; + double subcost=0.00; double subtotlabor=0.00; int itemrec=0; String item=null; @@ -23085,6 +23119,7 @@ int laborhours=0; int shophours=0; double laborcost=0; + double totsubcost=0.00; double awsmult=0.00; String wsmult=""; String investment=null; @@ -23144,7 +23179,7 @@ mbody=combinestring(mbody,"</tr>"); mbody=combinestring(mbody,"</table>"); mbody=combinestring(mbody,"<br><br><br><table border=\"1\" width=\"100%\">"); - mbody=combinestring(mbody,"<tr><th>Item Name</th><th>Keycode</th><th>Quantity</th><th>Price</th><th>Item Cost</th><th>Labor Hours</th><th>Shop Hours</th><th>Labor Cost</th></tr>"); + mbody=combinestring(mbody,"<tr><th>Item Name</th><th>Keycode<br>Part #</th><th>Quantity</th><th>Price</th><th>Item Cost</th><th>Labor Hours</th><th>Shop Hours</th><th>Labor Cost</th><th>Sub Cost</th></tr>"); Vector vp; vp = UniWsItems.getAllItems(con,wsnum); for (int j = 0 ; j < vp.size(); j++) @@ -23156,16 +23191,18 @@ keycode = tp.getWsKeyCode(); quantity = tp.getWsQuant(); cost = tp.getWsCost(); + subcost=tp.getWsSubCost(); laborhours = tp.getWsLaborHours(); shophours = tp.getWsShopHours(); laborcost = tp.getWsLaborCost(); double subtot=cost*quantity; subtotlabor=(shophours+laborhours)*laborcost; totinvestment=totinvestment+subtot; + totsubcost=totsubcost+subcost; totlabor = totlabor+subtotlabor; totlaborhours = totlaborhours+laborhours; totshophours = totshophours+shophours; - mbody=combinestring(mbody,"<tr><td>"+item+"</td><td>"+keycode+"</td><td>"+quantity+"</td><td>"+NumberFormat.getCurrencyInstance().format(cost)+"</td><td>"+NumberFormat.getCurrencyInstance().format(subtot)+"</td><td>"+laborhours+"</td><td>"+shophours+"</td><td>"+NumberFormat.getCurrencyInstance().format(subtotlabor)+"</td></tr>"); + mbody=combinestring(mbody,"<tr><td>"+item+"</td><td>"+keycode+"</td><td>"+quantity+"</td><td>"+NumberFormat.getCurrencyInstance().format(cost)+"</td><td>"+NumberFormat.getCurrencyInstance().format(subtot)+"</td><td>"+laborhours+"</td><td>"+shophours+"</td><td>"+NumberFormat.getCurrencyInstance().format(subtotlabor)+"</td><td>"+NumberFormat.getCurrencyInstance().format(subcost)+"</td></tr>"); } double partmarkup = totinvestment * doGetPartMult(); @@ -23259,6 +23296,7 @@ int itemquant=0; int itemnum=0; double totinvestment=0.00; + double subcost=0.00; int totlaborhours=0; int totshophours=0; double totlabor=0.00; @@ -23272,6 +23310,7 @@ int laborhours=0; int shophours=0; double laborcost=0; + double totsubcost=0.00; double awsmult=0.00; String wsmult=""; String investment=null; @@ -23340,7 +23379,7 @@ mbody=combinestring(mbody,"</table>"); mbody=combinestring(mbody,"<br><br><br><table border=\"1\" width=\"100%\">"); - mbody=combinestring(mbody,"<tr><th>Item Name</th><th>Keycode</th><th>Quantity</th><th>Price</th><th>Item Cost</th><th>Labor Hours</th><th>Shop Hours</th><th>Labor Cost</th></tr>"); + mbody=combinestring(mbody,"<tr><th>Item Name</th><th>Keycode<br>Part #</th><th>Quantity</th><th>Price</th><th>Item Cost</th><th>Labor Hours</th><th>Shop Hours</th><th>Labor Cost</th><th>Sub Cost</th></tr>"); Vector vp; vp = UniWsItems.getAllItems(con,wsnum); @@ -23355,17 +23394,19 @@ quantity = tp.getWsQuant(); cost = tp.getWsCost(); laborhours = tp.getWsLaborHours(); + subcost = tp.getWsSubCost(); shophours = tp.getWsShopHours(); laborcost = tp.getWsLaborCost(); double subtot=cost*quantity; subtotlabor=(shophours+laborhours)*laborcost; totinvestment=totinvestment+subtot; + totsubcost = totsubcost + subcost; totlabor = totlabor+subtotlabor; totlaborhours = totlaborhours+laborhours; totshophours = totshophours+shophours; - mbody=combinestring(mbody,"<tr><td>"+item+"</td><td>"+keycode+"</td><td>"+quantity+"</td><td>"+NumberFormat.getCurrencyInstance().format(cost)+"</td><td>"+NumberFormat.getCurrencyInstance().format(subtot)+"</td><td>"+laborhours+"</td><td>"+shophours+"</td><td>"+NumberFormat.getCurrencyInstance().format(subtotlabor)+"</td></tr>"); + mbody=combinestring(mbody,"<tr><td>"+item+"</td><td>"+keycode+"</td><td>"+quantity+"</td><td>"+NumberFormat.getCurrencyInstance().format(cost)+"</td><td>"+NumberFormat.getCurrencyInstance().format(subtot)+"</td><td>"+laborhours+"</td><td>"+shophours+"</td><td>"+NumberFormat.getCurrencyInstance().format(subtotlabor)+"</td><td>"+NumberFormat.getCurrencyInstance().format(subcost)+"</td></tr>"); } double partmarkup = totinvestment * doGetPartMult(); @@ -23520,11 +23561,16 @@ String keycode=""; int quantity=0; double cost=0.00; + double subcost=0.00; int laborhours=0; int shophours=0; double laborcost=0; double awsmult=0.00; + double awsmultlab=0.00; + double awsmultsub=0.00; String wsmult=""; + String wsmultlab=""; + String wsmultsub=""; String investment=null; double qtotal=0.00; @@ -23553,6 +23599,8 @@ wsdate=doFormatDate(getDate(tt.getWsDate())); wsdescription=tt.getWsDesc(); wsmult=tt.getWsMult(); + wsmultlab=tt.getWsMultLab(); + wsmultsub=tt.getWsMultSub(); } if (Double.parseDouble(wsmult)!=0.00) { awsmult = Double.parseDouble(wsmult); @@ -23561,6 +23609,20 @@ awsmult = doGetMarkUpDiv(); } + if (Double.parseDouble(wsmultlab)!=0.00) { + awsmultlab = Double.parseDouble(wsmultlab); + } + else { + awsmultlab = awsmult; + } + + if (Double.parseDouble(wsmultsub)!=0.00) { + awsmultsub = Double.parseDouble(wsmultsub); + } + else { + awsmultsub = awsmult; + } + out.println("<html><basefont size=2>"); out.println("<html><head><title>Quote Worksheet</title></head>"); doMHeader(req, res, out, session, username); @@ -23590,7 +23652,7 @@ out.println("</table>"); out.println("<br><br><br><table border=\"1\" width=\"100%\">"); - out.println("<tr><th>Item Name</th><th>Keycode</th><th>Quantity</th><th>Price</th><th>Item Cost</th><th>Labor Hours</th><th>Shop Hours</th><th>Labor Cost</th></tr>"); + out.println("<tr><th>Item Name</th><th>Keycode<br>Part #</th><th>Quantity</th><th>Price</th><th>Item Cost</th><th>Labor Hours</th><th>Shop Hours</th><th>Labor Cost</th></tr>"); Vector vp; vp = UniWsItems.getAllItems(con,wsnum); @@ -23622,10 +23684,12 @@ // HERE IS ADJUSTED LABOR HOUTS double adjtotlabor = (totlaborhours+totshophours) * doGetLabMult(); //double fsellprice = (totlabor+partmarkup)/awsmult; - double fsellprice = ((laborcost*adjtotlabor)+partmarkup)/awsmult; + double laborsellprice = (laborcost*adjtotlabor)/awsmultlab; + double subsellprice = subcost/awsmultsub; + double partsellprice = partmarkup/awsmult; + double fsellprice = laborsellprice+partsellprice+subsellprice; double lsellprice = (totlabor*doGetGpToLabor())+totlabor+partmarkup; totcrewdays = totlaborhours / laborday; - out.println("</table><br><h4>Summary Section</h4>"); out.println("<table width=\"75%\" border=1>"); out.println("<tr><td>"); @@ -23680,6 +23744,15 @@ */ out.println("<tr><td>"); + out.println("<b>Parts Sellprice</td><td>"+ NumberFormat.getCurrencyInstance().format(partsellprice)+"</b>"); + out.println("</td></tr>"); + out.println("<tr><td>"); + out.println("<b>Labor Sellprice</td><td>"+ NumberFormat.getCurrencyInstance().format(laborsellprice)+"</b>"); + out.println("</td></tr>"); + out.println("<tr><td>"); + out.println("<b>Subs Sellprice</td><td>"+ NumberFormat.getCurrencyInstance().format(subsellprice)+"</b>"); + out.println("</td></tr>"); + out.println("<tr><td>"); out.println("<b>Sellprice</td><td>"+ NumberFormat.getCurrencyInstance().format(fsellprice)+"</b>"); out.println("</td></tr>"); /* @@ -23802,7 +23875,7 @@ out.println("</CENTER></form>"); out.println("<br><br><br><table border=\"1\" width=\"100%\">"); - out.println("<tr><th>Item Name</th><th>Keycode</th><th>Quantity</th><th>Price</th><th>Item Cost</th><th>Labor Hours</th><th>Shop Hours</th><th>Labor Cost</th><th>Delete</th></tr>"); + out.println("<tr><th>Item Name</th><th>Keycode<br>Part #</th><th>Quantity</th><th>Price</th><th>Item Cost</th><th>Labor Hours</th><th>Shop Hours</th><th>Labor Cost</th><th>Delete</th></tr>"); Vector vp; vp = UniMasterWsItems.getAllItems(con,wsnum); @@ -23958,7 +24031,9 @@ int totlaborhours=0; int totshophours=0; double totlabor=0.00; + double subcost=0.00; double subtotlabor=0.00; + double totsubcost=0.00; int laborday = 16; int wsrec=0; @@ -23968,7 +24043,11 @@ int quantity=0; String twsmult=null; String wsmult=null; + String wsmultlab=null; + String wsmultsub=null; double awsmult=0.00; + double awsmultlab=0.00; + double awsmultsub=0.00; double cost=0.00; int laborhours=0; int shophours=0; @@ -23986,6 +24065,8 @@ wsdate=tt.getWsDate(); wsdescription=tt.getWsDesc(); wsmult=tt.getWsMult(); + wsmultlab=tt.getWsMultLab(); + wsmultsub=tt.getWsMultSub(); } if (Double.parseDouble(wsmult)!=0.00) { awsmult = Double.parseDouble(wsmult); @@ -23995,6 +24076,20 @@ } + if (Double.parseDouble(wsmultlab)!=0.00) { + awsmultlab = Double.parseDouble(wsmultlab); + } + else { + awsmultlab = awsmult; + } + + if (Double.parseDouble(wsmultsub)!=0.00) { + awsmultsub = Double.parseDouble(wsmultsub); + } + else { + awsmultsub = awsmult; + } + out.println("<html>"); out.println("<head>"); out.println("<title>Edit Worksheet</title>"); @@ -24004,9 +24099,15 @@ out.println("<tr><td>Date</td><td>"); out.println("<input type=\"text\" name=\"wsdate\" value=\""+doFormatDate(getDate(wsdate))+"\"></td>"); out.println("</tr>"); - out.println("<tr><td>MarkUp</td><td>"); + out.println("<tr><td>Parts MarkUp</td><td>"); out.println("<input type=\"text\" name=\"wsmult\" value=\""+awsmult+"\" size=\"60\" ></td>"); out.println("</tr>"); + out.println("<tr><td>Labor MarkUp</td><td>"); + out.println("<input type=\"text\" name=\"wsmultlab\" value=\""+awsmultlab+"\" size=\"60\" ></td>"); + out.println("</tr>"); + out.println("<tr><td>Subs MarkUp</td><td>"); + out.println("<input type=\"text\" name=\"wsmultsub\" value=\""+awsmultsub+"\" size=\"60\" ></td>"); + out.println("</tr>"); out.println("<tr><td>Summary</td><td>"); out.println("<input type=\"text\" name=\"wsdescription\" value=\""+wsdescription +"\" size=\"60\" ></td>"); out.println("</tr>"); @@ -24020,7 +24121,7 @@ out.println("</CENTER></form>"); out.println("<br><br><br><table border=\"1\" width=\"100%\">"); - out.println("<tr><th>Item Name</th><th>Keycode</th><th>Quantity</th><th>Price</th><th>Item Cost</th><th>Labor Hours</th><th>Shop Hours</th><th>Labor Cost</th><th>Delete</th></tr>"); + out.println("<tr><th>Item Name</th><th>Keycode<br>Part #</th><th>Quantity</th><th>Price</th><th>Item Cost</th><th>Labor Hours</th><th>Shop Hours</th><th>Labor Cost</th><th>Sub Cost</th><th>Delete</th></tr>"); Vector vp; vp = UniWsItems.getAllItems(con,wsnum); @@ -24035,6 +24136,7 @@ quantity = tp.getWsQuant(); cost = tp.getWsCost(); laborhours = tp.getWsLaborHours(); + subcost=tp.getWsSubCost(); shophours = tp.getWsShopHours(); laborcost = tp.getWsLaborCost(); double subtot=cost*quantity; @@ -24043,16 +24145,20 @@ totinvestment=totinvestment+subtot; totlabor = totlabor+subtotlabor; totlaborhours = totlaborhours+laborhours; + totsubcost=totsubcost+subcost; totshophours = totshophours+shophours; totcrewdays = totlaborhours / laborday; - out.println("<tr><td><a href=\""+classdir+"UniCash?action=editwsitem&custnum="+crecnum+"&wsnum="+wsrec+"&itemrec="+itemrec+"\">"+item+"</a></td><td>"+keycode+"</td><td>"+quantity+"</td><td>"+NumberFormat.getCurrencyInstance().format(cost)+"</td><td>"+NumberFormat.getCurrencyInstance().format(subtot)+"</td><td>"+laborhours+"</td><td>"+shophours+"</td><td>"+NumberFormat.getCurrencyInstance().format(subtotlabor)+"</td><td><a href="+classdir+"UniCash?action=delwsitem&custnum="+crecnum+"&wsrec="+wsrec+"&itemrec="+itemrec+">Delete</a></td></tr>"); + out.println("<tr><td><a href=\""+classdir+"UniCash?action=editwsitem&custnum="+crecnum+"&wsnum="+wsrec+"&itemrec="+itemrec+"\">"+item+"</a></td><td>"+keycode+"</td><td>"+quantity+"</td><td>"+NumberFormat.getCurrencyInstance().format(cost)+"</td><td>"+NumberFormat.getCurrencyInstance().format(subtot)+"</td><td>"+laborhours+"</td><td>"+shophours+"</td><td>"+NumberFormat.getCurrencyInstance().format(subtotlabor)+"</td><td>"+NumberFormat.getCurrencyInstance().format(subcost)+"</td><td><a href="+classdir+"UniCash?action=delwsitem&custnum="+crecnum+"&wsrec="+wsrec+"&itemrec="+itemrec+">Delete</a></td></tr>"); } double partmarkup = totinvestment * doGetPartMult(); // HERE IS ADJUSTED LABOR HOUTS double adjtotlabor = (totlaborhours + totshophours) * doGetLabMult(); //double fsellprice = (totlabor+partmarkup)/awsmult; - double fsellprice = ((laborcost*adjtotlabor)+partmarkup)/awsmult; + double laborsellprice = (laborcost*adjtotlabor)/awsmultlab; + double subsellprice = totsubcost/awsmultsub; + double partsellprice = partmarkup/awsmult; + double fsellprice = laborsellprice+partsellprice+subsellprice; double lsellprice = (totlabor*doGetGpToLabor())+totlabor+partmarkup; totcrewdays = totlaborhours / laborday; out.println("</table><br><h4>Summary Section</h4>"); @@ -24111,6 +24217,15 @@ } else { */ out.println("<tr><td>"); + out.println("<b>Parts Sellprice</td><td>"+ NumberFormat.getCurrencyInstance().format(partsellprice)+"</b>"); + out.println("</td></tr>"); + out.println("<tr><td>"); + out.println("<b>Labor Sellprice</td><td>"+ NumberFormat.getCurrencyInstance().format(laborsellprice)+"</b>"); + out.println("</td></tr>"); + out.println("<tr><td>"); + out.println("<b>Subs Sellprice</td><td>"+ NumberFormat.getCurrencyInstance().format(subsellprice)+"</b>"); + out.println("</td></tr>"); + out.println("<tr><td>"); out.println("<b>Sellprice</td><td>"+ NumberFormat.getCurrencyInstance().format(fsellprice)+"</b>"); out.println("</td></tr>"); // } @@ -24258,6 +24373,7 @@ String wsmult=null; double cost=0.00; int laborhours=0; + double subcost=0.00; int shophours=0; double laborcost=0; @@ -24299,14 +24415,16 @@ itemrec = tp.getItemRec(); item = tp.getWsItem(); keycode = tp.getWsKeyCode(); + subcost = tp.getWsSubCost(); quantity = tp.getWsQuant(); laborhours = tp.getWsLaborHours(); shophours = tp.getWsShopHours(); cost=tp.getWsCost(); laborcost=tp.getWsLaborCost(); String scost= ""+cost+""; + String ssubcost = ""+subcost+""; String slaborcost=""+laborcost+""; - UniMasterWsItems.AddItem(con2,qnum,item,keycode,quantity,scost,laborhours,slaborcost,shophours); + UniMasterWsItems.AddItem(con2,qnum,item,keycode,quantity,scost,laborhours,slaborcost,shophours,ssubcost); } con.close(); con2.close(); @@ -24349,8 +24467,11 @@ String keycode=""; int quantity=0; String wsmult=null; + String wsmultlab=null; + String wsmultsub=null; double cost=0.00; int laborhours=0; + double subcost=0.00; int shophours=0; double laborcost=0; @@ -24365,6 +24486,8 @@ UniMasterWorksheet tt = (UniMasterWorksheet) vv.elementAt(i); wsdate=tt.getWsDate(); wsmult=tt.getWsMult(); + wsmultlab=tt.getWsMult(); + wsmultsub=tt.getWsMult(); wsdescription=tt.getWsDesc(); } String custsite = doGetCustSite(ncrecnum); @@ -24377,7 +24500,7 @@ //formatter = new SimpleDateFormat("MM-dd-yyyy"); formatter = new SimpleDateFormat("yyyy-MM-dd"); String s = formatter.format(date); - UniWorksheet.AddItem(con, ncrecnum, s, wsdescription, wsmult, custsite, sitenum, login, servsync); + UniWorksheet.AddItem(con, ncrecnum, s, wsdescription, wsmult, custsite, sitenum, login, servsync, wsmultlab, wsmultsub); Vector v; @@ -24407,9 +24530,11 @@ shophours = tp.getWsShopHours(); cost=tp.getWsCost(); laborcost=tp.getWsLaborCost(); + subcost=tp.getWsSubCost(); String scost= ""+cost+""; + String ssubcost =""+subcost+""; String slaborcost=""+laborcost+""; - UniWsItems.AddItem(con,qnum,item,keycode,quantity,scost,laborhours,slaborcost,shophours); + UniWsItems.AddItem(con,qnum,item,keycode,quantity,scost,laborhours,slaborcost,shophours,ssubcost); } con.close(); @@ -24443,6 +24568,7 @@ int itemnum=0; int qnum=0; double totinvestment=0.00; + double subcost=0.00; int totlaborhours=0; double totlabor=0.00; double subtotlabor=0.00; @@ -24453,6 +24579,8 @@ String keycode=""; int quantity=0; String wsmult=null; + String wsmultlab=null; + String wsmultsub=null; double cost=0.00; int laborhours=0; int shophours=0; @@ -24469,6 +24597,8 @@ UniWorksheet tt = (UniWorksheet) vv.elementAt(i); wsdate=tt.getWsDate(); wsmult=tt.getWsMult(); + wsmultlab=tt.getWsMultLab(); + wsmultsub=tt.getWsMultSub(); wsdescription=tt.getWsDesc(); } Format formatter; @@ -24480,8 +24610,16 @@ String custsite = doGetCustSite(ncrecnum); String sitenum = doGetSiteNum(ncrecnum); int servsync=0; + if (Double.parseDouble(wsmultlab)==0.00) { + wsmultlab = wsmult; + } + + if (Double.parseDouble(wsmultsub)==0.00) { + wsmultsub = wsmult; + } + String login=(String)session.getAttribute("login"); - UniWorksheet.AddItem(con, ncrecnum, s, wsdescription, wsmult, custsite, sitenum, login, servsync); + UniWorksheet.AddItem(con, ncrecnum, s, wsdescription, wsmult, custsite, sitenum, login, servsync, wsmultlab, wsmultsub); Vector v; @@ -24508,12 +24646,14 @@ keycode = tp.getWsKeyCode(); quantity = tp.getWsQuant(); laborhours = tp.getWsLaborHours(); + subcost = tp.getWsSubCost(); shophours = tp.getWsShopHours(); cost=tp.getWsCost(); laborcost=tp.getWsLaborCost(); String scost= ""+cost+""; + String ssubcost=""+subcost+""; String slaborcost=""+laborcost+""; - UniWsItems.AddItem(con,qnum,item,keycode,quantity,scost,laborhours,slaborcost,shophours); + UniWsItems.AddItem(con,qnum,item,keycode,quantity,scost,laborhours,slaborcost,shophours,ssubcost); } con.close(); @@ -24555,9 +24695,12 @@ String keycode=""; int quantity=0; String wsmult=null; + String wsmultlab=null; + String wsmultsub=null; double cost=0.00; int laborhours=0; int shophours=0; + double subcost=0; double laborcost=0; String investment=null; @@ -24577,13 +24720,15 @@ UniWorksheet tt = (UniWorksheet) vv.elementAt(i); wsdate=tt.getWsDate(); wsmult=tt.getWsMult(); + wsmultlab=tt.getWsMultLab(); + wsmultsub=tt.getWsMultSub(); wsdescription=tt.getWsDesc(); } String custsite = doGetCustSite(crecnum); String sitenum = doGetSiteNum(crecnum); int servsync=0; String login=(String)session.getAttribute("login"); - UniWorksheet.AddItem(con, crecnum, s, wsdescription, wsmult, custsite, sitenum, login, servsync); + UniWorksheet.AddItem(con, crecnum, s, wsdescription, wsmult, custsite, sitenum, login, servsync, wsmultlab, wsmultsub); Vector v; @@ -24614,8 +24759,9 @@ cost=tp.getWsCost(); laborcost=tp.getWsLaborCost(); String scost= ""+cost+""; + String ssubcost=""+subcost+""; String slaborcost=""+laborcost+""; - UniWsItems.AddItem(con,qnum,item,keycode,quantity,scost,laborhours,slaborcost,shophours); + UniWsItems.AddItem(con,qnum,item,keycode,quantity,scost,laborhours,slaborcost,shophours,ssubcost); } con.close(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |