%@ page language="java"
import="java.sql.*, java.io.*, java.util.*, users.databases.*"
errorPage="error.jsp"
%>
<%
/***** VARIABLE DECLARATION and INITIALIZATION *****/
boolean withError = false, includeUser = false;
String strMainDB = "product_pgpClientInfoDB";
String strOfcCPTbl = "tblContactPersons";
String strCPIndicatorTbl = "tblCPIndicator";
String strStreet = "", strBrgy = "", strCity = "", strProv = "", strZipCode = "";
String strTel = "", strTelArea = "0", strTelNum = "0", strTelLocal = "0";
String strFax = "", strFaxArea = "0", strFaxNum = "0", strFaxLocal = "0";
String strWebsite = "", strEMail = "", strCompanyName = "", strCheckBox = "";
String [] arrCPFName, arrCPLName, arrCPPos, arrCPTArea, arrCPTNum, arrCPTLoc, arrCPEMail;
String strTblName = "", strTmpTbl = "", strPrefix = "", strPageTitle = "", strSubTitle = "";
String strPageID = ""; // USE TO IDENTIFY MESSAGE ON tmpTblMessages IF BELONGS TO THIS PAGE
String strCheckOut = "no"; // TRAFFIC ENFORCER OF THIS PAGE
byte idx = 0, ctr = 0;
int intUserID = Integer.parseInt(request.getParameter("uid"));
int intCompanyID = Integer.parseInt(request.getParameter("cid"));
byte bytDeptID = Byte.parseByte(request.getParameter("did"));
switch (bytDeptID) {
case 1:
strTblName = "tblCoHeadOfc";
strTmpTbl = "tmpTblCoHeadOfc";
strPrefix = "CoHO";
strPageTitle = "Head Office";
strSubTitle = "HEAD OFFICE ADDRESS";
strPageID = "memofcedj1";
break;
case 2:
strTblName = "tblSalesOfc";
strTmpTbl = "tmpTblSalesOfc";
strPrefix = "SOfc";
strPageTitle = "Sales Office";
strSubTitle = "SALES OFFICE ADDRESS";
strPageID = "memofcedj2";
break;
case 3:
strTblName = "tblShowRm";
strTmpTbl = "tmpTblShowRm";
strPrefix = "SRm";
strPageTitle = "Showroom";
strSubTitle = "SHOWROOM ADDRESS";
strPageID = "memofcedj3";
break;
case 4:
strTblName = "tblWareHse";
strTmpTbl = "tmpTblWareHse";
strPrefix = "WHse";
strPageTitle = "Plant/Warehouse";
strSubTitle = "PLANT OR WAREHOUSE ADDRESS";
strPageID = "memofcedj4";
break;
case 5:
strTblName = "tblTechSvc";
strTmpTbl = "tmpTblTechSvc";
strPrefix = "TSvc";
strPageTitle = "Technical Services Office";
strSubTitle = "TECHNICAL SERVICES OFFICE ADDRESS";
strPageID = "memofcedj5";
break;
case 10:
strTblName = "tblForeignOfc";
strTmpTbl = "tmpTblForeignOfc";
strPrefix = "FOfc";
strPageTitle = "Foreign Office Information";
strSubTitle = "FOREIGN OFFICE ADDRESS";
strPageID = "memofcedj0";
}
arrCPFName = new String[3]; // DEFINING ARRAY
arrCPLName = new String[3];
arrCPPos = new String[3];
arrCPTArea = new String[3];
arrCPTNum = new String[3];
arrCPTLoc = new String[3];
arrCPEMail = new String[3];
for (int i=0; i<3; i++) {
arrCPFName[i] = ""; // INITIALIZING ARRAY AS EMPTY STRING
arrCPLName[i] = "";
arrCPPos[i] = "";
arrCPTArea[i] = "";
arrCPTNum[i] = "";
arrCPTLoc[i] = "";
arrCPEMail[i] = "";
}
/***** END OF VARIABLE DECLARATION *****/
String SQLstmt = "SELECT LogOnStatus FROM tblLogOn WHERE Usr_ID=" + intUserID + ";";
users.connect(strMainDB);
ResultSet rs = users.listQuery(SQLstmt);
byte bytLogStatus = 0;
while (rs.next()) {
bytLogStatus = rs.getByte("LogOnStatus");
}
if (bytLogStatus != 1) { // LOG CHECK RESULT - LOG-OUT, DISPLAYS HOME PAGE
%>
<%
} else { // LOG CHECK RESULT - LOG-ON, PROCEED DISPLAYING ACTUAL PAGE
SQLstmt = "SELECT Co_Name FROM tblCompanyInfo WHERE Co_ID=" + intCompanyID + ";";
rs = users.listQuery(SQLstmt);
while (rs.next()) { // GET NAME OF COMPANY
strCompanyName = rs.getString("Co_Name");
}
SQLstmt = "SELECT * FROM tmpTblMessages WHERE Usr_ID=" + intUserID + " AND Co_ID=" + intCompanyID +
" AND Page_ID='" + strPageID + "';";
rs = users.listQuery(SQLstmt);
while (rs.next()) {
strSubTitle = rs.getString("Message");
ctr++;
}
if (ctr != 0) {
withError = true;
strTblName = strTmpTbl;
strOfcCPTbl = "tmpTblContactPersons";
strCPIndicatorTbl = "tmpTblCPIndicator";
}
SQLstmt = "DELETE FROM tmpTblMessages WHERE Usr_ID=" + intUserID + " AND Co_ID=" + intCompanyID +
" AND Page_ID='" + strPageID + "';";
users.updateData(SQLstmt);
if (bytDeptID==1) {
SQLstmt = "SELECT * FROM " + strTblName + " WHERE CoHO_ID=" + intCompanyID + ";";
} else {
SQLstmt = "SELECT * FROM " + strTblName + " WHERE Co_ID=" + intCompanyID + ";";
}
rs = users.listQuery(SQLstmt);
while (rs.next()) {
strStreet = rs.getString(strPrefix + "_StreetAdd");
strBrgy = rs.getString(strPrefix + "_BrgyAdd");
strCity = rs.getString(strPrefix + "_CityAdd");
strProv = rs.getString(strPrefix + "_ProvAdd");
strZipCode = rs.getString(strPrefix + "_ZipCode");
strTelArea = rs.getString(strPrefix + "_TelArea");
strTelNum = rs.getString(strPrefix + "_TelNum");
strTelLocal = rs.getString(strPrefix + "_TelLocal");
strFaxArea = rs.getString(strPrefix + "_FaxArea");
strFaxNum = rs.getString(strPrefix + "_FaxNum");
strFaxLocal = rs.getString(strPrefix + "_FaxLocal");
strEMail = rs.getString(strPrefix + "_EMail");
strWebsite = rs.getString(strPrefix + "_Website");
}
if (strTelArea.equals("0")) {
strTelArea = "";
}
if (strTelNum.equals("0")) {
strTelNum = "";
}
if (strTelLocal.equals("0")) {
strTelLocal = "";
}
if (strFaxArea.equals("0")) {
strFaxArea = "";
}
if (strFaxNum.equals("0")) {
strFaxNum = "";
}
if (strFaxLocal.equals("0")) {
strFaxLocal = "";
}
SQLstmt = "SELECT CP_User, CP_Others FROM " + strCPIndicatorTbl + " WHERE Co_ID=" + intCompanyID +
" AND Dept_ID=" + bytDeptID + ";";
rs = users.listQuery(SQLstmt);
while (rs.next()) {
byte bytUserCP = rs.getByte("CP_User");
if (bytUserCP == 1) { // USER IS ONE OF THE MAIN CONTACT PERSONS
includeUser = true;
}
}
if (includeUser) {
strCheckBox = "checked";
}
SQLstmt = "SELECT * FROM " + strOfcCPTbl + " WHERE Co_ID=" + intCompanyID +
" AND Dept_ID=" + bytDeptID + " ORDER BY CP_ID;";
rs = users.listQuery(SQLstmt);
while (rs.next()) {
arrCPFName[idx] = rs.getString("CP_FirstName");
arrCPLName[idx] = rs.getString("CP_LastName");
arrCPPos[idx] = rs.getString("CP_Position");
arrCPTArea[idx] = rs.getString("CP_TelArea");
arrCPTNum[idx] = rs.getString("CP_TelNum");
arrCPTLoc[idx] = rs.getString("CP_TelLocal");
arrCPEMail[idx] = rs.getString("CP_EMail");
idx++;
}
users.disconnect();
if (strSubTitle.equals("ok")) {
strCheckOut = "view";
strSubTitle = "Update Successful...";
}
/***** MERGING WITH MAIN HTML CODES STARTS HERE *****/
%>
ADD - <%= strPageTitle %>
<% } // END OF LOG CHECK %>