%@ page language="java"
import="java.sql.*, java.io.*, java.util.*, users.databases.*"
errorPage="error.jsp"
%>
<%
/***** VARIABLE DECLARATION and INITIALIZATION *****/
boolean includeUser = false;
String strMainDB = "product_pgpClientInfoDB";
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 = "", strCPTitle = "", strCompanyName = "";
String [] arrCPFName, arrCPLName, arrCPPos, arrCPTel, arrCPEMail;
String strTblName = "", strPrefix = "", strPageTitle = "", strSubTitle = "";
byte bytLogStatus = 0, bytTotalCP = 0, idx = 0;
byte bytForeignStat = 0, bytSalesStat = 0, bytShowRmStat = 0, bytPWHseStat = 0, bytTSvcStat = 0;
int intUserID = Integer.parseInt(request.getParameter("uid"));
int intCompanyID = Integer.parseInt(request.getParameter("cid"));
byte bytDeptID = Byte.parseByte(request.getParameter("did"));
/***** END OF VARIABLE DECLARATION *****/
String SQLstmt = "SELECT ForeignOfc, SalesOfc, ShowRm, PlantAndWHse, TechlSvc FROM tblCoInfoIndicator" +
" WHERE Co_ID=" + intCompanyID + ";";
users.connect(strMainDB);
ResultSet rs = users.listQuery(SQLstmt);
while (rs.next()) {
bytForeignStat = rs.getByte("ForeignOfc");
bytSalesStat = rs.getByte("SalesOfc");
bytShowRmStat = rs.getByte("ShowRm");
bytPWHseStat = rs.getByte("PlantAndWHse");
bytTSvcStat = rs.getByte("TechlSvc");
}
if (bytDeptID==2) {
if (bytSalesStat==0) {
bytDeptID = 1;
}
} else if (bytDeptID==3) {
if (bytShowRmStat==0) {
bytDeptID = 1;
}
} else if (bytDeptID==4) {
if (bytPWHseStat==0) {
bytDeptID = 1;
}
} else if (bytDeptID==5) {
if (bytTSvcStat==0) {
bytDeptID = 1;
}
} else {
if (bytForeignStat==0) {
bytDeptID = 1;
}
}
switch (bytDeptID) {
case 1:
strTblName = "tblCoHeadOfc";
strPrefix = "CoHO";
strPageTitle = "Head Office";
strSubTitle = "HEAD OFFICE ADDRESS";
break;
case 2:
strTblName = "tblSalesOfc";
strPrefix = "SOfc";
strPageTitle = "Sales Office";
strSubTitle = "SALES OFFICE ADDRESS";
break;
case 3:
strTblName = "tblShowRm";
strPrefix = "SRm";
strPageTitle = "Showroom";
strSubTitle = "SHOWROOM ADDRESS";
break;
case 4:
strTblName = "tblWareHse";
strPrefix = "WHse";
strPageTitle = "Plant/Warehouse";
strSubTitle = "PLANT OR WAREHOUSE ADDRESS";
break;
case 5:
strTblName = "tblTechSvc";
strPrefix = "TSvc";
strPageTitle = "Technical Services Office";
strSubTitle = "TECHNICAL SERVICES OFFICE ADDRESS";
break;
case 10:
strTblName = "tblForeignOfc";
strPrefix = "FOfc";
strPageTitle = "Foreign Office";
strSubTitle = "FOREIGN OFFICE ADDRESS";
}
SQLstmt = "SELECT LogOnStatus FROM tblLogOn WHERE Usr_ID=" + intUserID + ";";
users.connect(strMainDB);
rs = users.listQuery(SQLstmt);
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
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");
}
SQLstmt = "SELECT CP_User, CP_Others FROM tblCPIndicator WHERE Co_ID=" + intCompanyID +
" AND Dept_ID=" + bytDeptID + ";";
rs = users.listQuery(SQLstmt);
while (rs.next()) {
byte bytUserCP = rs.getByte("CP_User");
bytTotalCP = rs.getByte("CP_Others");
if (bytUserCP == 1) { // USER IS ONE OF THE MAIN CONTACT PERSONS
includeUser = true;
}
}
if (includeUser) {
arrCPFName = new String[bytTotalCP + 1]; // DEFINING ARRAY
arrCPLName = new String[bytTotalCP + 1];
arrCPPos = new String[bytTotalCP + 1];
arrCPTel = new String[bytTotalCP + 1];
arrCPEMail = new String[bytTotalCP + 1];
SQLstmt = "SELECT Usr_FName, Usr_LName, Usr_TelArea, Usr_TelNum, Usr_TelLocal, " +
"Usr_EMail FROM tblUserInfo WHERE Usr_ID=" + intUserID + ";";
rs = users.listQuery(SQLstmt);
while (rs.next()) {
arrCPFName[0] = rs.getString("Usr_FName");
arrCPLName[0] = rs.getString("Usr_LName");
String strCPTArea = rs.getString("Usr_TelArea");
String strCPTNum = rs.getString("Usr_TelNum");
String strCPTLoc = rs.getString("Usr_TelLocal");
arrCPEMail[0] = rs.getString("Usr_EMail");
if (strCPTLoc.equals("")) { // FORMATS TEXT OUTPUT OF CONTACT PERSON'S PHONE NUMBER DEPENDING ON DATA
arrCPTel[0] = "(+63" + strCPTArea + ")" + " " + strCPTNum;
} else {
arrCPTel[0] = "(+63" + strCPTArea + ")" + " " + strCPTNum + " loc. " + strCPTLoc;
}
}
idx = 1;
} else { // USER IS NOT ONE OF THE MAIN CONTACT PERSONS
arrCPFName = new String[bytTotalCP]; // DEFINING ARRAY
arrCPLName = new String[bytTotalCP];
arrCPPos = new String[bytTotalCP];
arrCPTel = new String[bytTotalCP];
arrCPEMail = new String[bytTotalCP];
}
SQLstmt = "SELECT Co_Name, Usr_Position FROM tblCompanyInfo WHERE Co_ID=" + intCompanyID + ";";
rs = users.listQuery(SQLstmt);
while (rs.next()) { // GET POSITION OF USER IN THE COMPANY AND NAME OF COMPANY
arrCPPos[0] = rs.getString("Usr_Position");
strCompanyName = rs.getString("Co_Name");
}
SQLstmt = "SELECT * FROM tblContactPersons 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");
String strCPTArea = rs.getString("CP_TelArea");
String strCPTNum = rs.getString("CP_TelNum");
String strCPTLoc = rs.getString("CP_TelLocal");
arrCPEMail[idx] = rs.getString("CP_EMail");
if (strCPTLoc.equals("")) { // FORMATS TEXT OUTPUT OF CONTACT PERSON'S PHONE NUMBER DEPENDING ON DATA
arrCPTel[idx] = "(+63" + strCPTArea + ")" + " " + strCPTNum;
} else {
arrCPTel[idx] = "(+63" + strCPTArea + ")" + " " + strCPTNum + " loc. " + strCPTLoc;
}
if (arrCPEMail[idx].equals("")) {
arrCPEMail[idx] = "none";
}
idx++;
}
users.disconnect();
if (arrCPFName.length>1) { // THERE ARE MORE THAN ONE CONTACT PERSON ENTRY
strCPTitle = "CONTACT PERSONS";
} else { // CONTACT PERSON COUNT IS ONE
strCPTitle = "CONTACT PERSON";
}
if (strBrgy.equals("")) {
strBrgy = "none";
}
if (strTelLocal.equals("")) { // FORMATS TEXT OUTPUT OF THE COMPANY'S PHONE NUMBER
strTel = "(+63" + strTelArea + ")" + " " + strTelNum;
} else {
strTel = "(+63" + strTelArea + ")" + " " + strTelNum + " loc. " + strTelLocal;
}
if (strFaxArea.equals("")) { // FORMATS TEXT OUTPUT OF THE COMPANY'S FAX NUMBER
strFax = "none";
} else if (strFaxLocal.equals("")) {
strFax = "(+63" + strFaxArea + ")" + " " + strFaxNum;
} else {
strFax = "(+63" + strFaxArea + ")" + " " + strFaxNum + " loc. " + strFaxLocal;
}
if (strEMail.equals("")) {
strEMail = "none";
}
if (strWebsite.equals("")) {
strWebsite = "none";
}
/***** MERGING WITH MAIN HTML CODES STARTS HERE *****/
%>
<%= strPageTitle %>
<% } // END OF LOG CHECK %>