<%@ 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 strType = "", strBDName = "", strCompanyName =""; 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 = "", strBtnName = ""; String [] arrCPFName, arrCPLName, arrCPPos, arrCPTel, arrCPEMail; String strTblName = "", strTypeTbl = "", strPrefix = "", strPageTitle = "", strSubTitle = ""; byte bytLogStatus = 0, bytTotalCP = 0, idx = 0; int intID = 0; // USE TO INDICATE IF TABLE IS EMPTY OF BRANCH/DOWNLINE OF A PARTICULAR COMPANY int intUserID = Integer.parseInt(request.getParameter("uid")); int intCompanyID = Integer.parseInt(request.getParameter("cid")); int intBDID = Integer.parseInt(request.getParameter("bid")); byte bytDeptID = Byte.parseByte(request.getParameter("did")); /***** END OF VARIABLE DECLARATION *****/ switch (bytDeptID) { case 8: strTblName = "tblBranches"; strTypeTbl = "tblBrTypeDefn"; strPrefix = "Br"; strPageTitle = "Branch"; strSubTitle = "BRANCH"; strBtnName = "Add Branch"; break; case 9: strTblName = "tblDownlines"; strTypeTbl = "tblDLTypeDefn"; strPrefix = "DL"; strPageTitle = "Downline"; strSubTitle = "DOWNLINE"; strBtnName = "Add Downline"; } String SQLstmt = "SELECT LogOnStatus FROM tblLogOn WHERE Usr_ID=" + intUserID + ";"; users.connect(strMainDB); ResultSet rs = users.listQuery(SQLstmt); while (rs.next()) { bytLogStatus = rs.getByte("LogOnStatus"); } SQLstmt = "SELECT * FROM " + strTblName + " WHERE Co_ID=" + intCompanyID + ";"; rs = users.listQuery(SQLstmt); while (rs.next()) { intID = rs.getInt(strPrefix + "_ID"); } if (bytLogStatus != 1) { // LOG CHECK RESULT - LOG-OUT, DISPLAYS HOME PAGE %> <% } else if (intID==0) { %> <% } else { // LOG CHECK RESULT - LOG-ON, PROCEED DISPLAYING ACTUAL PAGE SQLstmt = "SELECT * FROM " + strTblName + " WHERE Co_ID=" + intCompanyID + " AND " + strPrefix + "_ID=" + intBDID + ";"; rs = users.listQuery(SQLstmt); while (rs.next()) { strType = rs.getString(strPrefix + "_Type"); strBDName = rs.getString(strPrefix + "_Name"); 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 TypeDefn FROM " + strTypeTbl + " WHERE Type_ID=" + strType + ";"; rs = users.listQuery(SQLstmt); while (rs.next()) { strType = rs.getString("TypeDefn"); } SQLstmt = "SELECT BDCP_User, BDCP_Others FROM tblBDCPIndicator WHERE Co_ID=" + intCompanyID + " AND BDCP_ID=" + intBDID + ";"; rs = users.listQuery(SQLstmt); while (rs.next()) { byte bytUserCP = rs.getByte("BDCP_User"); bytTotalCP = rs.getByte("BDCP_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 BDCP_FirstN, BDCP_LastN, BDCP_Position, BDCP_TelArea, BDCP_TelNum, " + "BDCP_TelLocal, BDCP_EMail FROM tblBDCP WHERE Co_ID=" + intCompanyID + " AND BDCP_ID=" + intBDID + ";"; rs = users.listQuery(SQLstmt); while (rs.next()) { arrCPFName[idx] = rs.getString("BDCP_FirstN"); arrCPLName[idx] = rs.getString("BDCP_LastN"); arrCPPos[idx] = rs.getString("BDCP_Position"); String strCPTArea = rs.getString("BDCP_TelArea"); String strCPTNum = rs.getString("BDCP_TelNum"); String strCPTLoc = rs.getString("BDCP_TelLocal"); arrCPEMail[idx] = rs.getString("BDCP_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 %>

<%= strSubTitle %> PROFILE
<%= strPageTitle %>: <%= strBDName %>
Type: <%= strType %>


<%= strSubTitle %> OFFICE ADDRESS

Street: <%= strStreet %>
Barangay/District: <%= strBrgy %>
Municipality/City: <%= strCity %>
Province: <%= strProv %>
Zip Code: <%= strZipCode %>


CONTACT NUMBERS

Telephone: <%= strTel %>
Facsimile: <%= strFax %>
Company e-mail address: <%= strEMail %>
Company website: <%= strWebsite %>


<%= strCPTitle %> <% for (int i=0; i

Name: <%= arrCPFName[i] + " " + arrCPLName[i] %>
Position: <%= arrCPPos[i] %>
Telephone: <%= arrCPTel[i] %>
e-mail: <%= arrCPEMail[i] %> <% } %>

<% } // END OF LOG CHECK %>