This commit is contained in:
2025-09-03 15:35:13 +05:30
commit d2cbafef5c
1162 changed files with 350415 additions and 0 deletions

BIN
IPKS_Updated/src.7z Normal file

Binary file not shown.

View File

@@ -0,0 +1,2 @@
Manifest-Version: 1.0

View File

@@ -0,0 +1,150 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import Dao.AccAmendDao;
import DataEntryBean.AccountAmendBean;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
/**
*
* @author 981898
*/
public class AccAmendServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
/* TODO output your page here
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet AccAmendServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet AccAmendServlet at " + request.getContextPath () + "</h1>");
out.println("</body>");
out.println("</html>");
*/
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
String pacsId = (String) session.getAttribute("pacsId");
String userId = (String) session.getAttribute("user");
AccAmendDao oAccAmendDao = new AccAmendDao();
String action = request.getParameter("action");
AccountAmendBean oAccountAmendBean = null;
try {
if (action.equalsIgnoreCase("search")) {
response.setContentType("application/json");
PrintWriter out = response.getWriter();
String jsonStr = oAccAmendDao.searchAccounts(accNo, pacsId);
out.print(jsonStr);
out.flush();
} else if (action.equalsIgnoreCase("accDtl")) {
String accType = request.getParameter("accType");
response.setContentType("application/json");
PrintWriter out = response.getWriter();
String jsonStr = oAccAmendDao.getAccDtl(accNo, pacsId, accType);
out.print(jsonStr);
out.flush();
} else if (action.equalsIgnoreCase("newCifSearch")) {
if(newCif.equalsIgnoreCase("NA")){
newCif = "";
}
response.setContentType("application/json");
PrintWriter out = response.getWriter();
String jsonStr = oAccAmendDao.getNewCif(newCif, pacsId);
out.print(jsonStr);
out.flush();
} else if (action.equalsIgnoreCase("submit")) {
oAccountAmendBean = new AccountAmendBean();
try {
// BeanUtils.populate(oAccountAmendBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
System.out.println("Error Occurred during processing.");
// Logger.getLogger(AccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
} catch (InvocationTargetException ex) {
System.out.println("Error Occurred during processing.");
// Logger.getLogger(AccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
}
String retnMsg = oAccAmendDao.updateCif(userId, pacsId, accNo, oAccountAmendBean, remarks);
request.setAttribute("message", retnMsg);
request.getRequestDispatcher("/AccountAmendment.jsp").forward(request, response);
}
} catch (Exception e) {
System.out.println("Error Occurred during processing.");
} finally
{
System.out.println("Processing done.");
}
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,178 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.AccountCreationBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
/**
*
* @author Tcs Helpdesk10
*/
public class AccountCreationServlet extends HttpServlet {
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement proc = null;
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
//String ServletName = request.getParameter("handle_id");
AccountCreationBean oAccountCreationBean = new AccountCreationBean();
try {
// BeanUtils.populate(oAccountCreationBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
System.out.println("Error Occurred during processing.");
//Logger.getLogger(AccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
} catch (InvocationTargetException ex) {
System.out.println("Error Occurred during processing.");
//Logger.getLogger(AccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
} finally
{
System.out.println("Processing done.");
}
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call operations.account_opening_authorization(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(AccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
}
proc.setString(1, pacsId);
proc.setString(2, oAccountCreationBean.getProductCode());
proc.setString(3, oAccountCreationBean.getInttCategory());
proc.setString(4, oAccountCreationBean.getCifNumber());
proc.setString(5, oAccountCreationBean.getCustomerType());
proc.setString(6, oAccountCreationBean.getLimit());
proc.setString(7, oAccountCreationBean.getLimitExpiryDate());
proc.setString(8, oAccountCreationBean.getCollateralType());
proc.setString(9, oAccountCreationBean.getLandinAcres());
proc.setString(10, oAccountCreationBean.getDescription());
proc.setString(11, oAccountCreationBean.getCurrentValuation());
proc.setString(12, oAccountCreationBean.getSafeLendingMargin());
proc.setString(13, user);
proc.setString(14, oAccountCreationBean.getSegmentCode());
proc.setString(15, oAccountCreationBean.getCbsSavingsAccount());
proc.setString(15, oAccountCreationBean.getCbsSavingsAccount());
proc.setString(16, oAccountCreationBean.getActivityCode());
proc.setString(17, oAccountCreationBean.getLimit_kind());
proc.setString(45, oAccountCreationBean.getIntRate());
proc.setString(46, oAccountCreationBean.getPenIntRate());
proc.setString(18, null);
proc.setString(19, null);
proc.setString(20, null);
proc.setString(21, null);
proc.setString(22, null);
proc.setString(23, null);
proc.setString(24, null);
proc.setString(25, null);
proc.setString(26, null);
proc.registerOutParameter(27, java.sql.Types.VARCHAR);
proc.registerOutParameter(28, java.sql.Types.VARCHAR);
proc.setString(29, null);
proc.setString(30, null);
proc.setString(31, null);
proc.setString(32, null);
proc.setString(33, null);
proc.setString(34, null);
proc.setString(35, null);
/*Additional null parameters added By Bitan related to Changes for Multiple CIF in DEP Accounts*/
proc.setString(36, null);
proc.setString(37, null);
proc.setString(38, null);
proc.setString(39, null);
proc.setString(40, null);
proc.setString(41, null);
proc.setString(42, null);
proc.setString(43, null);
proc.setString(44, null);
proc.execute();
} catch (SQLException ex) {
System.out.println("Error Occurred during processing.");
//Logger.getLogger(AccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
//System.out.println(ex.toString());
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occured during procedure close.");
}
try {
con.close();
} catch (SQLException ex) {
System.out.println("Error occured during connection close.");
//Logger.getLogger(AccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
//System.out.println(ex.toString());
}
request.setAttribute("message", message);
request.getRequestDispatcher("/accountCreation.jsp").forward(request, response);
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,221 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.DepositMiscellaneousBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.StringTokenizer;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
/**
*
* @author 986137
*/
public class AccountModeOfOperationServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
String depositAccSearch = "";
ResultSet rs = null;
int SeachFound = 0;
String message = "";
String resetBy=null;
String action = request.getParameter("handle_id");
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
//added by rajdiip
StringBuilder query = null;
PreparedStatement ps = null;
int res = 0;
String txnOrAccntNo = null;
DepositMiscellaneousBean oDepositMiscellaneousBean = new DepositMiscellaneousBean();
if (action.equalsIgnoreCase("Search")) {
// depositAccSearch = request.getParameter("depositAccSearch");
Connection connection = null;
ResultSet resultset = null;
Statement statement = null;
connection = DbHandler.getDBConnection();
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(AccountModeOfOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
try {
// resultset = statement.executeQuery("select t.key_1,t.avail_bal as Account_BAlance,t.customer_no,k.first_name||' '||k.middle_name||' '||k.last_name as customer1_name,"
+ " case when t.cif_no2 is null then 'NA' else t.cif_no2 end as cif_no2,(select kh.first_name||' '||kh.middle_name||' '||kh.last_name as customer2_name from kyc_hdr kh where kh.cif_no=t.cif_no2) as cif2_name,"
+ " decode(t.CURR_STATUS,'C','Closed','D','Dormant','S','Stopped','M','Matured','Open/Active') as curr_status ,nvl(NOMINEE_CIF,'NA') as NOMINEE_CIF, "
+ " nvl((select k.mop_name from acc_mop_map k where k.mop_code = t.mop), 'NA') MOP "
+ " from dep_account t,kyc_hdr k,dep_product p where k.cif_no = t.customer_no and t.dep_prod_id = p.id and t.key_1 ='" + depositAccSearch + "' and t.PACS_ID = '" + pacsId + "'");
while (resultset.next()) {
oDepositMiscellaneousBean.setDepositAccountNumber(resultset.getString("key_1"));
oDepositMiscellaneousBean.setCifNo(resultset.getString("customer_no"));
oDepositMiscellaneousBean.setAccBalance(resultset.getString("Account_BAlance"));
oDepositMiscellaneousBean.setAccStat(resultset.getString("curr_status"));
oDepositMiscellaneousBean.setNomCif(resultset.getString("NOMINEE_CIF"));
oDepositMiscellaneousBean.setCustomer1Name(resultset.getString("customer1_name"));
oDepositMiscellaneousBean.setCif2No(resultset.getString("cif_no2"));
oDepositMiscellaneousBean.setMode(resultset.getString("mop"));
if (resultset.getString("cif2_name") == null) {
oDepositMiscellaneousBean.setCustomer2Name("NA");
} else {
oDepositMiscellaneousBean.setCustomer2Name(resultset.getString("cif2_name"));
}
SeachFound = 1;
request.setAttribute("displayFlag", "Y");
}
// statement.close();
// resultset.close();
// connection.close();
} catch (SQLException ex) {
// Logger.getLogger(AccountModeOfOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} finally {
try {
if(statement !=null)
statement.close();
if(resultset !=null)
resultset.close();
if (connection != null)
connection.close();
} catch (Exception e) {
System.out.println("Error Occurred during connection close.");
}
}
if (SeachFound == 0) {
message = "Deposit Account not exists in the system";
request.setAttribute("message", message);
}
request.setAttribute("oDepositMiscellaneousBeanObj", oDepositMiscellaneousBean);
request.getRequestDispatcher("/Deposit/AccountModeOfOperation.jsp").forward(request, response);
} else if (action.equalsIgnoreCase("SubmitOperation")) {
Connection con = null;
CallableStatement proc = null;
try {
con = DbHandler.getDBConnection();
// String acc = request.getParameter("depositAccountNumber");
//String opMode = request.getParameter("operation_type");
proc = con.prepareCall("{ call operations2.account_mod_operation(?,?,?,?,?) }");
proc.setString(1, acc);
proc.setString(2, pacsId);
proc.setString(3, user);
proc.setString(4, opMode);
proc.registerOutParameter(5, java.sql.Types.VARCHAR);
proc.execute();
//message = proc.getString(5);
request.setAttribute("message", message);
request.setAttribute("oDepositMiscellaneousBeanObj", oDepositMiscellaneousBean);
request.getRequestDispatcher("/Deposit/AccountModeOfOperation.jsp").forward(request, response);
}
catch (SQLException ex) {
// ex.printStackTrace();
// System.out.println("Exception occured in AccountModeOfOperationServlet for user Id :" + user);
// message= "Error occured. Please try again";
// Logger.getLogger(AccountModeOfOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} finally {
try {
if(proc !=null)
proc.close();
if (con != null)
con.close();
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error Occurred during connection close.");
}
}
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,223 @@
package Controller;
import DataEntryBean.AccountRenewalBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import oracle.jdbc.OracleTypes;
import org.apache.commons.beanutils.BeanUtils;
/**
*
* @author Tcs Helpdesk10
*/
public class AccountRenewalServlet extends HttpServlet {
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement proc = null;
ResultSet rs = null;
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
//String handle_id = request.getParameter("handle_id");
AccountRenewalBean oAccountRenewalBean = new AccountRenewalBean();
if (handle_id.equalsIgnoreCase("search")) {
try {
//BeanUtils.populate(oAccountRenewalBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(AccountRenewalServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(AccountRenewalServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call operations.account_renewal(?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(AccountRenewalServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
proc.setString(1, pacsId);
proc.setString(2, oAccountRenewalBean.getCifNumber());
proc.setString(3, oAccountRenewalBean.getCcAccount());
proc.setString(4, handle_id);
proc.registerOutParameter(5, OracleTypes.CURSOR);
proc.registerOutParameter(6, java.sql.Types.VARCHAR);
proc.execute();
//rs = (ResultSet) proc.getObject(5);
while (rs.next()) {
oAccountRenewalBean = new AccountRenewalBean();
oAccountRenewalBean.setDep_product_id(rs.getString("id"));
oAccountRenewalBean.setProductName(rs.getString("product"));
oAccountRenewalBean.setInttDescription(rs.getString("interest_desc"));
oAccountRenewalBean.setSegmentCode(rs.getString("segment_code"));
oAccountRenewalBean.setCifNumber(rs.getString("customer_no"));
oAccountRenewalBean.setAccNumber(rs.getString("key_1"));
oAccountRenewalBean.setCbsSavingsAccount(rs.getString("link_accno"));
oAccountRenewalBean.setActivityCode(rs.getString("activity_code"));
oAccountRenewalBean.setCustomerType(rs.getString("cust_type"));
oAccountRenewalBean.setProductCode(rs.getString("prod_code"));
oAccountRenewalBean.setInttCategory(rs.getString("int_cat"));
request.setAttribute("displayFlag", "Y");
}
} catch (SQLException ex) {
// Logger.getLogger(AccountRenewalServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error Occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
//System.out.println(e.toString());
System.out.println("Error Occurred during processing.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(AccountRenewalServlet.class.getName()).log(Level.SEVERE, null, ex);
//System.out.println(ex.toString());
System.out.println("Error Occurred during connection close.");
}
request.setAttribute("message", message);
request.setAttribute("oAccountRenewalBeanObj", oAccountRenewalBean);
request.getRequestDispatcher("/accountRenewal.jsp").forward(request, response);
}
} else if (handle_id.equalsIgnoreCase("update")) {
try {
// BeanUtils.populate(oAccountRenewalBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(AccountRenewalServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(AccountRenewalServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call operations.renewal_dep_account(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(AccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
proc.setString(1, pacsId);
proc.setString(2, oAccountRenewalBean.getProductCode());
proc.setString(3, oAccountRenewalBean.getInttCategory());
proc.setString(4, oAccountRenewalBean.getCifNumber());
proc.setString(5, oAccountRenewalBean.getCustomerType());
proc.setString(6, oAccountRenewalBean.getLimit());
proc.setString(7, oAccountRenewalBean.getLimitExpiryDate());
proc.setString(8, oAccountRenewalBean.getCollateralType());
proc.setString(9, oAccountRenewalBean.getLandinAcres());
proc.setString(10, oAccountRenewalBean.getDescription());
proc.setString(11, oAccountRenewalBean.getCurrentValuation());
proc.setString(12, oAccountRenewalBean.getSafeLendingMargin());
proc.setString(13, user);
proc.setString(14, oAccountRenewalBean.getSegmentCode());
proc.setString(15, oAccountRenewalBean.getCbsSavingsAccount());
proc.setString(15, oAccountRenewalBean.getCbsSavingsAccount());
proc.setString(16, oAccountRenewalBean.getActivityCode());
proc.setString(17, oAccountRenewalBean.getAccNumber());
proc.registerOutParameter(18, java.sql.Types.VARCHAR);
proc.execute();
//message = proc.getString(18);
} catch (SQLException ex) {
// Logger.getLogger(AccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error Occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
// System.out.println(e.toString());
System.out.println("Error occurred during procedure close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(AccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error Occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/accountRenewal.jsp").forward(request, response);
}
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,115 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.MicroFileAccountDetBean;
import ServiceLayer.MicrofileProcessingService;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.Reader;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServlet;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.io.FilenameUtils;
/**
*
* @author 1004242
*/
public class AccountRewnewBulkSTBServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
MicrofileProcessingService service = new MicrofileProcessingService();
String pacsId = (String) session.getAttribute("pacsId");
String tellerId = (String)session.getAttribute("user");
StringBuilder csvDownloadableBuilder = null;
String filePath = null;
if (request.getSession().getAttribute("errorMessage") != null) {
request.getSession().removeAttribute("errorMessage");
}
try {
if (ServletFileUpload.isMultipartContent(request)) {
filePath = service.uploadCSVToServer(request,pacsId);
if (filePath != null) {
String result = service.readAndInsertFromCSVForBankKCC(pacsId, filePath,tellerId);
if(result !=null)
{
request.getSession().setAttribute("errorMessageAccBulk", result);
}else
{
request.getSession().setAttribute("errorMessageAccBulk", "Error occured during process. Please try again.");
}
// response.sendRedirect(request.getHeader("Referer"));
} else {
System.out.println("Bulk file could not be read for :"+ pacsId);
request.getSession().setAttribute("errorMessage", "Request can not be processed this time");
// response.sendRedirect(request.getHeader("Referer"));
}
}
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error occurred during processing.");
request.getSession().setAttribute("errorMessageAccBulk", "Request can not be processed.");
// response.sendRedirect(request.getHeader("Referer"));
} finally {
System.out.println("Processing done.");
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,147 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.MicroFileAccountDetBean;
import ServiceLayer.MicrofileProcessingService;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.Reader;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServlet;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.io.FilenameUtils;
/**
*
* @author 1004242
*/
public class AccountRewnewBulkServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
MicrofileProcessingService service = new MicrofileProcessingService();
String pacsId = (String) session.getAttribute("pacsId");
String tellerId = (String)session.getAttribute("user");
StringBuilder csvDownloadableBuilder = null;
String action = request.getParameter("actionTag");
String filePath = null;
if (request.getSession().getAttribute("errorMessage") != null) {
request.getSession().removeAttribute("errorMessage");
}
try {
if (ServletFileUpload.isMultipartContent(request)) {
filePath = service.uploadCSVToServer(request,pacsId);
if (filePath != null) {
String result = service.readAndInsertFromCSVForAccountRenewBulk(pacsId, filePath,tellerId);
if(result !=null)
{
request.getSession().setAttribute("errorMessageAccBulk", result);
}else
{
request.getSession().setAttribute("errorMessageAccBulk", "Error occured during process. Please try again.");
}
System.out.println(request.getHeaderNames());
// response.sendRedirect(request.getHeader("Referer"));
} else {
System.out.println("Bulk file could not be read for :"+ pacsId);
request.getSession().setAttribute("errorMessage", "Request can not be processed this time");
//response.sendRedirect(request.getHeader("Referer"));
//error case handling
}
} else if (action != null && action.equalsIgnoreCase("Download")) {
String filePathSample =this.getServletContext().getRealPath("/WEB-INF/KCC_ACCT_RENEWAL.xlsx");
File downloadFile = new File(filePathSample);
FileInputStream inStream = new FileInputStream(downloadFile);
// obtains ServletContext
ServletContext context = getServletContext();
// gets MIME type of the file
String mimeType = context.getMimeType(filePathSample);
if (mimeType == null) {
// set to binary type if MIME mapping not found
mimeType = "application/octet-stream";
}
// modifies response
response.setContentType(mimeType);
response.setContentLength((int) downloadFile.length());
String headerKey = "Content-Disposition";
String headerValue = String.format("attachment; filename=\"%s\"", downloadFile.getName());
response.setHeader(headerKey, headerValue);
// obtains response's output stream
OutputStream outStream = response.getOutputStream();
byte[] buffer = new byte[4096];
int bytesRead = -1;
while ((bytesRead = inStream.read(buffer)) != -1) {
outStream.write(buffer, 0, bytesRead);
}
inStream.close();
outStream.close();
System.out.println("Accnt renew Bulk format file downloaded for pacs id :" + pacsId);
}
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error occurred during processing.");
request.getSession().setAttribute("errorMessageAccBulk", "Request can not be processed.");
// response.sendRedirect(request.getHeader("Referer"));
} finally {
System.out.println("Processing done.");
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,151 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import LoginDb.DbHandler;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.sql.BatchUpdateException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
import java.sql.Statement;
import java.util.Arrays;
import java.util.StringTokenizer;
import javax.servlet.ServletContext;
import DataEntryBean.AccountAmendBean;
/**
*
* @author 981898
*/
public class AccountServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement stmt = null;
ResultSet rs = null;
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
AccountAmendBean oAccountAmendBean = new AccountAmendBean();
String message = "";
try {
// BeanUtils.populate(oAccountAmendBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
con = DbHandler.getDBConnection();
try {
stmt = con.prepareCall("{ call Operations1.ACCT_LIMIT_SET(?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
stmt.setString(1, pacsId);
stmt.setString(2, oAccountAmendBean.getAccNo());
stmt.setString(3, user);
stmt.setString(4, oAccountAmendBean.getNewLimit());
stmt.setString(5, oAccountAmendBean.getNewExpDate());
stmt.registerOutParameter(6, java.sql.Types.VARCHAR);
stmt.execute();
// message = stmt.getString(6);
} catch (SQLException ex) {
try {
// con.rollback();
if(message.isEmpty())
message="Error in account amendment";
} catch (Exception ex1) {
// Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex1);
System.out.println("Error occurred during processing.");
}
// Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during processing.");
} finally {
try {
stmt.close();
} catch (SQLException e) {
System.out.println("Error occurred during statement close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/accountAmend.jsp").forward(request, response);
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,154 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import LoginDb.DbHandler;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.sql.BatchUpdateException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
import java.sql.Statement;
import java.util.Arrays;
import java.util.StringTokenizer;
import javax.servlet.ServletContext;
import DataEntryBean.AccountAmendBean;
/**
*
* @author 981898
*/
public class AccountServletSTB extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement stmt = null;
ResultSet rs = null;
String bankId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
//String pacsID_PACS = request.getParameter("pacsId_PACS");
//String accN = request.getParameter("accNo");
//String newLimit = request.getParameter("newLimit");
//String newExpDt = request.getParameter("newExpDate");
// AccountAmendBean oAccountAmendBean = new AccountAmendBean();
String message = "";
// try {
// BeanUtils.populate(oAccountAmendBean, request.getParameterMap());
// } catch (IllegalAccessException ex) {
// Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// } catch (InvocationTargetException ex) {
// Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// }
try {
con = DbHandler.getDBConnection();
try {
stmt = con.prepareCall("{ call Operations1.BANK_ACCT_LIMIT_SET(?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
stmt.setString(1, pacsID_PACS);
stmt.setString(2, accN);
stmt.setString(3, user);
stmt.setString(4, newLimit);
stmt.setString(5, newExpDt);
stmt.registerOutParameter(6, java.sql.Types.VARCHAR);
stmt.setString(7, bankId);
stmt.execute();
// message = stmt.getString(6);
} catch (SQLException ex) {
try {
// con.rollback();
if(message.isEmpty())
message="Error in account amendment";
} catch (Exception ex1) {
// Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex1);
System.out.println("Error occurred during processing.");
}
// Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during processing.");
} finally {
try {
stmt.close();
} catch (SQLException e) {
System.out.println("Error occurred during statement close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/accountAmendSTB.jsp").forward(request, response);
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,351 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
import DataEntryBean.AddressDetailsBean;
import DataEntryBean.BasicInformationBean;
public class AddressDetailsServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement proc = null;
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
//String ServletName = request.getParameter("handle_id");
AddressDetailsBean AddressDetailsBeanObj = new AddressDetailsBean();
if ("Create".equalsIgnoreCase(ServletName)) {
try {
// BeanUtils.populate(AddressDetailsBeanObj, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(BasicInformationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(BasicInformationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call SHG_OPERATIONS.Upsert_address_details(?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(AddressDetailsServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1, AddressDetailsBeanObj.getShgcode());
proc.setString(2, AddressDetailsBeanObj.getDistrict());
proc.setString(3, AddressDetailsBeanObj.getSubdivisions());
proc.setString(4, AddressDetailsBeanObj.getMunicipality());
proc.setString(5, AddressDetailsBeanObj.getPanchayat());
proc.setString(6, AddressDetailsBeanObj.getVillage());
proc.setString(7, AddressDetailsBeanObj.getPolicestation());
proc.setString(8, AddressDetailsBeanObj.getPostoffice());
proc.setString(9, AddressDetailsBeanObj.getPincode());
proc.setString(10, ServletName);
proc.registerOutParameter(11, java.sql.Types.VARCHAR);
proc.setString(12, pacsId);
proc.execute();
} catch (SQLException ex) {
// Logger.getLogger(AddressDetailsServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during procedure close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(AddressDetailsServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Shg_JSP/AddressDetails.jsp").forward(request, response);
}
} else if ("Search".equalsIgnoreCase(ServletName)) {
try {
//BeanUtils.populate(AddressDetailsBeanObj, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(AddressDetailsServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(AddressDetailsServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
Connection connection = null;
ResultSet resultset = null;
Statement statement = null;
connection = DbHandler.getDBConnection();
int SeachFound = 0;
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(AddressDetailsServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
// ResultSet rs = statement.executeQuery("SELECT DISTRICT, SUBDIVISIONS, MUNICIPALITY, PANCHAYAT , VILLAGE , POLICE_STATION ,POST_OFFICE,PINCODE, SHG_CODE from address_details ad where SHG_CODE= '" + AddressDetailsBeanObj.getShgSearch() + "' and ad.shg_id = (select to_number(shg_id) from basic_info bi where bi.shg_code = '" + AddressDetailsBeanObj.getShgSearch() + "' and bi.pacs_id = '" +pacsId+ "') ");
while (rs.next()) {
AddressDetailsBeanObj = new AddressDetailsBean();
AddressDetailsBeanObj.setDistrict(rs.getString("DISTRICT"));
AddressDetailsBeanObj.setSubdivisions(rs.getString("SUBDIVISIONS"));
AddressDetailsBeanObj.setMunicipality(rs.getString("MUNICIPALITY"));
AddressDetailsBeanObj.setPanchayat(rs.getString("PANCHAYAT"));
AddressDetailsBeanObj.setVillage(rs.getString("VILLAGE"));
AddressDetailsBeanObj.setPolicestation(rs.getString("POLICE_STATION"));
AddressDetailsBeanObj.setPostoffice(rs.getString("POST_OFFICE"));
AddressDetailsBeanObj.setPincode(rs.getString("PINCODE"));
AddressDetailsBeanObj.setShgcode(rs.getString("SHG_CODE"));
SeachFound = 1;
request.setAttribute("displayFlag", "Y");
}
// statement.close();
// connection.close();
} catch (SQLException ex) {
// Logger.getLogger(AddressDetailsServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
if(statement !=null)
statement.close();
if (connection != null)
connection.close();
} catch (Exception e) {
System.out.println("Error Occurred during connection close.");
}
}
if (SeachFound == 0) {
message = "SHG Code does not exist in the system";
request.setAttribute("message", message);
}
request.setAttribute("AddressDetailsBeanObj", AddressDetailsBeanObj);
request.getRequestDispatcher("/Shg_JSP/AddressDetails.jsp").forward(request, response);
}else if ("Search Code".equalsIgnoreCase(ServletName)) {
BasicInformationBean BasicInformationBeanObj = new BasicInformationBean();
try {
// BeanUtils.populate(BasicInformationBeanObj, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(AddressDetailsServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(AddressDetailsServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
Connection connection = null;
ResultSet resultset = null;
Statement statement = null;
connection = DbHandler.getDBConnection();
int SeachFound = 0;
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(AddressDetailsServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
ResultSet rs = statement.executeQuery("select NAME_OF_SHG, GRP_CATEGORY, to_char(DATE_OF_FORMATION,'DD-MON-RRRR') as DATE_OF_FORMATION , DURATION, SHG_CODE from BASIC_INFO ");
while (rs.next()) {
BasicInformationBeanObj.setNameOfShg(rs.getString("NAME_OF_SHG"));
BasicInformationBeanObj.setGroupCategory(rs.getString("GRP_CATEGORY"));
BasicInformationBeanObj.setDateOfFormation(rs.getString("DATE_OF_FORMATION"));
BasicInformationBeanObj.setDuration(rs.getString("DURATION"));
BasicInformationBeanObj.setShgcode(rs.getString("SHG_CODE"));
SeachFound = 1;
request.setAttribute("displayFlag", "Y");
}
// statement.close();
// connection.close();
} catch (SQLException ex) {
// Logger.getLogger(AddressDetailsServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
if(statement !=null)
statement.close();
if (connection != null)
connection.close();
} catch (Exception e) {
System.out.println("Error Occurred during connection close.");
}
}
if (SeachFound == 0) {
message = "SHG Code does not exist in the system";
request.setAttribute("message", message);
}
request.setAttribute("AddressDetailsBeanObj", AddressDetailsBeanObj);
request.getRequestDispatcher("/Shg_JSP/AddressDetails.jsp").forward(request, response);
} else if ("Update".equalsIgnoreCase(ServletName)) {
try {
//BeanUtils.populate(AddressDetailsBeanObj, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(AddressDetailsServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(AddressDetailsServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call SHG_OPERATIONS.Upsert_address_details(?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
//Logger.getLogger(AddressDetailsServlet.class.getName()).log(Level.SEVERE, null, ex);
}
proc.setString(1, AddressDetailsBeanObj.getShgcodeAmend());
proc.setString(2, AddressDetailsBeanObj.getDistrictAmend());
proc.setString(3, AddressDetailsBeanObj.getSubdivisionsAmend());
proc.setString(4, AddressDetailsBeanObj.getMunicipalityAmend());
proc.setString(5, AddressDetailsBeanObj.getPanchayatAmend());
proc.setString(6, AddressDetailsBeanObj.getVillageAmend());
proc.setString(7, AddressDetailsBeanObj.getPolicestationAmend());
proc.setString(8, AddressDetailsBeanObj.getPostofficeAmend());
proc.setString(9, AddressDetailsBeanObj.getPincodeAmend());
proc.setString(10, ServletName);
proc.registerOutParameter(11, java.sql.Types.VARCHAR);
proc.setString(12, pacsId);
proc.execute();
} catch (SQLException ex) {
// Logger.getLogger(AddressDetailsServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during procedure close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(AddressDetailsServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Shg_JSP/AddressDetails.jsp").forward(request, response);
}
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,85 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import Dao.AgentLimitDao;
import Dao.AgentMappingDao;
import Dao.ChequePostingDao;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author 1004242
*/
public class AgentMappingServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
String pacsId = (String) session.getAttribute("pacsId");
String tellerId = (String) session.getAttribute("user");
// String accNo = request.getParameter("accNoServer");
//String agntId = request.getParameter("agntIdServer");
//String agentId = request.getParameter("agntIdServer2");
// String tranType = request.getParameter("tranType");
// String limit = request.getParameter("limit");
AgentMappingDao agDao = new AgentMappingDao();
AgentLimitDao aglimObj = new AgentLimitDao();
String AgentMappingresult = null;
String AgentLimitresult = null;
try {
if (limit == null || limit.isEmpty() ) {
AgentMappingresult = agDao.createOrUpdateAgentMapping(tellerId, pacsId, accNo, agntId, tranType);
request.setAttribute("message", AgentMappingresult);
} else {
AgentLimitresult = aglimObj.createUpdateAgentLimit(tellerId, pacsId, agentId, limit);
request.setAttribute("message2", AgentLimitresult);
}
request.getRequestDispatcher("/Deposit/AgentMapping.jsp").forward(request, response);
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error occurred during processing.");
request.setAttribute("message", "Request can not be processed.");
request.getRequestDispatcher("/Deposit/AgentMapping.jsp").forward(request, response);
} finally {
System.out.println("Processing done.");
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,77 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import Dao.AmendInterestDao;
import DataEntryBean.ChequeDetailsBean;
import java.io.IOException;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author 1004242
*/
public class AmendInterestServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
String pacsId = (String) session.getAttribute("pacsId");
String tellerId = (String)session.getAttribute("user");
AmendInterestDao aiDao = new AmendInterestDao();
String result = null;
try{
result = aiDao.AmendInterestProc(pacsId, accNo, newCurrInt, newPenalInt, newNpaInt, tellerId);
request.setAttribute("message1", result);
request.getRequestDispatcher("/Loan/amendInterest.jsp").forward(request, response);
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error occurred during processing.");
request.setAttribute("message1", "Error occured. Please try again");
request.getRequestDispatcher("/Loan/amendInterest.jsp").forward(request, response);
} finally {
System.out.println("Processing done.");
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,129 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author Tcs Helpdesk10
*/
public class AssetDisposalServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
Connection con = null;
CallableStatement proc = null;
String message = "";
//String asset_id = request.getParameter("asset_id");
//String disposeflag = request.getParameter("disposeflag");
//String regid = request.getParameter("regid");
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call ASSET_OPERATION.asset_disposal(?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(AssetDisposalServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1, asset_id);
proc.setString(2, disposeflag);
proc.setString(3, regid);
proc.setString(4,pacsId);
proc.registerOutParameter(5, java.sql.Types.VARCHAR);
proc.setString(6, user);
proc.execute();
// message = proc.getString(5);
} catch (SQLException ex) {
// Logger.getLogger(AssetDisposalServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during procedure close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(AssetDisposalServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Asset_JSP/assetDisposal.jsp").forward(request, response);
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,303 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.AssetEntryBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.sql.CallableStatement;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
import java.lang.reflect.InvocationTargetException;
/**
*
* @author Tcs Help desk122
*/
public class AssetEntryServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement proc = null;
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
//String Action = request.getParameter("handle_id");
//String checkOpt = request.getParameter("checkOption");
AssetEntryBean oAssetEntryBean = new AssetEntryBean();
ArrayList<AssetEntryBean> alAssetEntryBean = new ArrayList<AssetEntryBean>();
try {
// BeanUtils.populate(oAssetEntryBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
System.out.println("Error occurred during processing.");
}
if ("Create".equalsIgnoreCase(Action)) {
int counter = Integer.parseInt(request.getParameter("rowCounter"));
for (int i = 1; i <= counter; i++) {
try {
String asset_type = request.getParameter("asset_type" + i);
if (asset_type != null) {
oAssetEntryBean = new AssetEntryBean();
oAssetEntryBean.setAsset_type(asset_type);
oAssetEntryBean.setAsset_subtype(request.getParameter("asset_subtype" + i));
oAssetEntryBean.setGlcode(request.getParameter("glcode" + i));
oAssetEntryBean.setDepRate(request.getParameter("depRate" + i));
oAssetEntryBean.setGlcode(request.getParameter("glcode" + i));
oAssetEntryBean.setGlid(request.getParameter("glid" + i));
oAssetEntryBean.setStatus(request.getParameter("status" + i));
oAssetEntryBean.setId(request.getParameter("id" + i));
//alAssetEntryBean.add(oAssetEntryBean);
}
// } catch (Exception e) {
// System.out.println("Error occurred during processing.");
}
}
if ((alAssetEntryBean.size() > 0)) {
try {
con = DbHandler.getDBConnection();
con.setAutoCommit(false);
try {
proc = con.prepareCall("{ call ASSET_OPERATION.asset_entry(?,?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
for (int j = 0; j < alAssetEntryBean.size(); j++) {
oAssetEntryBean = alAssetEntryBean.get(j);
proc.setString(1, oAssetEntryBean.getAsset_id());
proc.setString(2, oAssetEntryBean.getAsset_mst_id());
proc.setString(3, oAssetEntryBean.getDescription());
proc.setString(4, oAssetEntryBean.getCurr_val());
proc.setString(5, oAssetEntryBean.getMode_of_aqr());
proc.setString(6, pacsId);
proc.registerOutParameter(7, java.sql.Types.VARCHAR);
proc.setString(8, oAssetEntryBean.getPurchaseDate());
proc.setString(9, oAssetEntryBean.getGlid());
proc.setString(10, oAssetEntryBean.getDepRate());
proc.setString(11, Action);
proc.setString(12, oAssetEntryBean.getStatus());
proc.setString(13, user);
proc.execute();
//message = proc.getString(7);
if (!message.contains("Successfully")) {
con.rollback();
break;
}
}
con.commit();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Asset_JSP/assetEntry.jsp").forward(request, response);
} else if ("Amend".equalsIgnoreCase(Action)) {
int counter = Integer.parseInt(request.getParameter("rowCounter2"));
for (int i = 2; i <= counter; i++) {
try {
String asset_type = request.getParameter("asset_type" + i);
if (asset_type != null) {
oAssetEntryBean = new AssetEntryBean();
oAssetEntryBean.setAsset_type(asset_type);
oAssetEntryBean.setAsset_subtype(request.getParameter("asset_subtype" + i));
// oAssetEntryBean.setAsset_id(request.getParameter("asset_id" + i));
// oAssetEntryBean.setDescription(request.getParameter("description" + i));
// oAssetEntryBean.setCurr_val(request.getParameter("curr_val" + i));
// oAssetEntryBean.setMode_of_aqr(request.getParameter("mode_of_aqr" + i));
// oAssetEntryBean.setAsset_mst_id(request.getParameter("asset_mst_id" + i));
// oAssetEntryBean.setPurchaseDate(request.getParameter("purchaseDate" + i));
oAssetEntryBean.setGlcode(request.getParameter("glcode" + i));
//oAssetEntryBean.setDepRate(request.getParameter("depRate" + i));
oAssetEntryBean.setGlcode(request.getParameter("glcode" + i));
//oAssetEntryBean.setGlid(request.getParameter("glid" + i));
//oAssetEntryBean.setStatus(request.getParameter("status" + i));
oAssetEntryBean.setId(request.getParameter("id" + i));
alAssetEntryBean.add(oAssetEntryBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if ((alAssetEntryBean.size() > 0)) {
try {
con = DbHandler.getDBConnection();
con.setAutoCommit(false);
try {
proc = con.prepareCall("{ call ASSET_OPERATION.asset_entry(?,?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
for (int j = 0; j < alAssetEntryBean.size(); j++) {
oAssetEntryBean = alAssetEntryBean.get(j);
proc.setString(1, oAssetEntryBean.getAsset_id());
proc.setString(2, oAssetEntryBean.getAsset_mst_id());
proc.setString(3, oAssetEntryBean.getDescription());
proc.setString(4, oAssetEntryBean.getCurr_val());
proc.setString(5, oAssetEntryBean.getMode_of_aqr());
proc.setString(6, pacsId);
proc.registerOutParameter(7, java.sql.Types.VARCHAR);
proc.setString(8, oAssetEntryBean.getPurchaseDate());
proc.setString(9, oAssetEntryBean.getGlid());
proc.setString(10, oAssetEntryBean.getDepRate());
proc.setString(11, Action);
proc.setString(12, oAssetEntryBean.getStatus());
proc.setString(13, user);
proc.execute();
// message = proc.getString(7);
if (!message.contains("Successfully")) {
con.rollback();
break;
}
}
con.commit();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Asset_JSP/assetEntry.jsp").forward(request, response);
} else if ("getDetails".equalsIgnoreCase(Action)) {
ResultSet resultset = null;
Statement statement = null;
Connection connection = DbHandler.getDBConnection();
try {
statement = connection.createStatement();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
try {
//resultset = statement.executeQuery("select id, asset_mst_id, asset_id, (select asset_type || ':' || TYPE_DESC from asset_master li where li.id = reg.asset_mst_id) asset_type, (select asset_subtype || ':' || SUBTYPE_DESC from asset_master li where li.id = reg.asset_mst_id) asset_subtype, description, initial_value purchase_value, decode(reg.acquirement, 'p', 'Purchase', 'o', 'Others', 'Donation') as acquirement, to_char(reg.entry_date, 'DD/MM/YYYY') as purchase_dt, to_char(reg.last_eval_date, 'DD/MM/YYYY') as entry_date, asset_gl_class gl_code, (select max(gp.gl_name) from gl_product gp where gp.comp1 || gp.comp2 = reg.asset_gl_class) gl_name, depre_rate, active_flag from asset_register reg where pacs_id = '" +pacsId+ "' order by 2, last_eval_date ");
while (resultset.next()) {
oAssetEntryBean = new AssetEntryBean();
oAssetEntryBean.setId(resultset.getString("id"));
oAssetEntryBean.setAsset_type(resultset.getString("asset_type"));
oAssetEntryBean.setAsset_subtype(resultset.getString("asset_subtype"));
oAssetEntryBean.setAsset_mst_id(resultset.getString("asset_mst_id"));
oAssetEntryBean.setAsset_id(resultset.getString("asset_id"));
oAssetEntryBean.setDescription(resultset.getString("description"));
oAssetEntryBean.setCurr_val(resultset.getString("purchase_value"));
oAssetEntryBean.setMode_of_aqr(resultset.getString("acquirement"));
oAssetEntryBean.setPurchaseDate(resultset.getString("purchase_dt"));
oAssetEntryBean.setGlid(resultset.getString("gl_code"));
oAssetEntryBean.setGlcode(resultset.getString("gl_name"));
oAssetEntryBean.setDepRate(resultset.getString("depre_rate"));
oAssetEntryBean.setStatus(resultset.getString("active_flag"));
alAssetEntryBean.add(oAssetEntryBean);
request.setAttribute("displayFlag", "Y");
}
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
statement.close();
resultset.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
connection.close();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
}
request.setAttribute("checkOption", checkOpt);
request.setAttribute("oAssetEntryBean", oAssetEntryBean);
request.setAttribute("arrAssetEntryBean", alAssetEntryBean);
request.getRequestDispatcher("/Asset_JSP/assetEntry.jsp").forward(request, response);
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}
}

View File

@@ -0,0 +1,294 @@
package Controller;
import DataEntryBean.AssetMasterBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BeanUtils;
/**
*
* @author Tcs Helpdesk10
*/
public class AssetMasterServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
/*response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet GlProductOperationServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet GlProductOperationServlet at " + request.getContextPath() + "</h1>");
out.println("</body>");
out.println("</html>");
} finally {
out.close();
}*/
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//processRequest(request, response);
Connection con = null;
CallableStatement proc = null;
String message = "";
// String ServletName = request.getParameter("handle_id");
AssetMasterBean oAssetMasterBean = new AssetMasterBean();
if ("Create".equalsIgnoreCase(ServletName)) {
try {
// BeanUtils.populate(oAssetMasterBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(AssetMasterServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(AssetMasterServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call assetMaster.upsert_assetMaster(?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(AssetMasterServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1, oAssetMasterBean.getAsset_type());
proc.setString(2, oAssetMasterBean.getAsset_type_desc());
proc.setString(3, oAssetMasterBean.getAsset_sub_type());
proc.setString(4, oAssetMasterBean.getAsset_subtype_desc());
proc.setString(5, oAssetMasterBean.getLong_desc());
proc.setString(6, oAssetMasterBean.getDepr_rate());
proc.setString(7, ServletName);
proc.registerOutParameter(8, java.sql.Types.VARCHAR);
proc.execute();
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during procedure close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Asset_JSP/assetMaster.jsp").forward(request, response);
}
} else if ("Search".equalsIgnoreCase(ServletName)) {
try {
//BeanUtils.populate(oAssetMasterBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(AssetMasterServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(AssetMasterServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
Connection connection = null;
ResultSet resultset = null;
Statement statement = null;
connection = DbHandler.getDBConnection();
int SeachFound = 0;
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(AssetMasterServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
// ResultSet rs = statement.executeQuery("select am.id,am.ASSET_TYPE,"
+"type_desc,"
+"asset_subtype,"
+"subtype_desc,"
+"description,"
+"depr_rate"
+" from asset_master am"
+ " where am.id= '" + oAssetMasterBean.getAsset_id() +"'");
while (rs.next()) {
oAssetMasterBean.setAsset_id(rs.getString("id"));
oAssetMasterBean.setAsset_type(rs.getString("asset_type"));
oAssetMasterBean.setAsset_type_desc(rs.getString("type_desc"));
oAssetMasterBean.setAsset_sub_type(rs.getString("asset_subtype"));
oAssetMasterBean.setAsset_subtype_desc(rs.getString("subtype_desc"));
oAssetMasterBean.setLong_desc(rs.getString("description"));
oAssetMasterBean.setDepr_rate(rs.getString("depr_rate"));
SeachFound = 1;
request.setAttribute("displayFlag", "Y");
}
// statement.close();
// connection.close();
} catch (SQLException ex) {
// Logger.getLogger(GlProductOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
if(statement !=null)
statement.close();
if (connection != null)
connection.close();
} catch (Exception e) {
System.out.println("Error Occurred during connection close.");
}
}
if (SeachFound == 0) {
message = "Asset Type or Asset SubType not exists in the system";
request.setAttribute("message", message);
}
request.setAttribute("oAssetMasterBeanObj", oAssetMasterBean);
request.getRequestDispatcher("/Asset_JSP/assetMaster.jsp").forward(request, response);
} else if ("Update".equalsIgnoreCase(ServletName)) {
try {
// BeanUtils.populate(oAssetMasterBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(GlProductOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(GlProductOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call assetMaster.upsert_assetMaster(?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(GlProductOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1, oAssetMasterBean.getAsset_typeAmend());
proc.setString(2, oAssetMasterBean.getAsset_type_descAmend());
proc.setString(3, oAssetMasterBean.getAsset_subtypeAmend());
proc.setString(4, oAssetMasterBean.getAsset_subtype_descAmend());
proc.setString(5, oAssetMasterBean.getLong_descAmend());
proc.setString(6, oAssetMasterBean.getDepr_rateAmend());
proc.setString(7, ServletName);
proc.registerOutParameter(8, java.sql.Types.VARCHAR);
proc.execute();
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during procedure close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Asset_JSP/assetMaster.jsp").forward(request, response);
}
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,181 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import Controller.UploadServlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
import DataEntryBean.AssetRegisterBean;
import LoginDb.DbHandler;
import java.sql.SQLException;
import oracle.jdbc.OracleTypes;
/**
*
* @author Tcs Helpdesk10
*/
public class AssetRegisterServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection connection = null;
ResultSet rs = null;
Statement statement = null;
CallableStatement proc = null;
int searchFound = 0;
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
AssetRegisterBean oAssetRegisterBean = new AssetRegisterBean();
ArrayList<AssetRegisterBean> alAssetRegisterBean = new ArrayList<AssetRegisterBean>();
try {
// BeanUtils.populate(oAssetRegisterBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(AssetRegisterServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(AssetRegisterServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
connection = DbHandler.getDBConnection();
try {
proc = connection.prepareCall("{ call ASSET_OPERATION.asset_Register(?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(AssetRegisterServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1, oAssetRegisterBean.getAsset_mst_id());
proc.setString(2, pacsId);
proc.registerOutParameter(3, OracleTypes.CURSOR);
proc.registerOutParameter(4, java.sql.Types.VARCHAR);
proc.executeUpdate();
while (rs.next()) {
searchFound = 1;
oAssetRegisterBean = new AssetRegisterBean();
oAssetRegisterBean.setDetail_id(rs.getString("ID"));
oAssetRegisterBean.setAsset_id(rs.getString("ASSET_ID"));
oAssetRegisterBean.setDescription(rs.getString("DESCRIPTION"));
oAssetRegisterBean.setInt_value(rs.getString("INITIAL_VALUE"));
oAssetRegisterBean.setPres_val(rs.getString("PRESENT_VALUE"));
oAssetRegisterBean.setMode_of_aqr(rs.getString("ACQUIREMENT"));
oAssetRegisterBean.setEntry_date(rs.getString("last_eval_date"));
oAssetRegisterBean.setStatus(rs.getString("ACTIVE_FLAG"));
oAssetRegisterBean.setPurchase_date(rs.getString("entry_date"));
oAssetRegisterBean.setGlcode(rs.getString("asset_gl_class"));
oAssetRegisterBean.setDepRate(rs.getString("depre_rate"));
alAssetRegisterBean.add(oAssetRegisterBean);
request.setAttribute("displayFlag", "Y");
}
// oAssetRegisterBean.setAsset_type(request.getParameter("asset_type"));
// oAssetRegisterBean.setAsset_subtypoe(request.getParameter("asset_subtype"));
// oAssetRegisterBean.setAsset_mst_id(request.getParameter("asset_mst_id"));
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during procedure close.");
}
try {
connection.close();
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
}
if (searchFound == 0) {
message = "No data exists for selected item";
request.setAttribute("message", message);
}
request.setAttribute("oAssetRegisterBean", oAssetRegisterBean);
request.setAttribute("alAssetRegisterBean", alAssetRegisterBean);
request.setAttribute("message", message);
request.getRequestDispatcher("/Asset_JSP/assetRegister.jsp").forward(request, response);
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,129 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author Tcs Helpdesk10
*/
public class AssetRelocationServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
Connection con = null;
CallableStatement proc = null;
String message = "";
//String asset_id = request.getParameter("asset_id");
//String regid = request.getParameter("regid");
//String pacs_mst_id = request.getParameter("pacs_mst_id");
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call ASSET_OPERATION.asset_relocation(?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(AssetRelocationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1, asset_id);
proc.setString(2, pacs_mst_id);
proc.setString(3, regid);
proc.setString(4,pacsId);
proc.registerOutParameter(5, java.sql.Types.VARCHAR);
proc.setString(6, user);
proc.execute();
} catch (SQLException ex) {
// Logger.getLogger(AssetRelocationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during procedure close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(AssetRelocationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Asset_JSP/assetRelocation.jsp").forward(request, response);
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,72 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author 986137
*/
public class AssetServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
session.setAttribute("moduleName", "asset");
request.getRequestDispatcher("/welcome.jsp").forward(request, response);
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,175 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import Controller.UploadServlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
import DataEntryBean.Asset_EnquiryBean;
import LoginDb.DbHandler;
import java.sql.SQLException;
import oracle.jdbc.OracleTypes;
/**
*
* @author 1319104
*/
public class Asset_EnquiryServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection connection = null;
ResultSet rs = null;
Statement statement = null;
CallableStatement proc = null;
int searchFound = 0;
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
Asset_EnquiryBean oAsset_EnquiryBean = new Asset_EnquiryBean();
ArrayList<Asset_EnquiryBean> alAsset_EnquiryBean = new ArrayList<Asset_EnquiryBean>();
try {
//BeanUtils.populate(oAsset_EnquiryBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(Asset_EnquiryServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(Asset_EnquiryServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
connection = DbHandler.getDBConnection();
try {
proc = connection.prepareCall("{ call ASSET_OPERATION.asset_Enquiry(?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(Asset_EnquiryServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1, oAsset_EnquiryBean.getAsset_mst_id());
proc.setString(2, pacsId);
proc.registerOutParameter(3, OracleTypes.CURSOR);
proc.registerOutParameter(4, java.sql.Types.VARCHAR);
proc.executeUpdate();
while (rs.next()) {
searchFound = 1;
oAsset_EnquiryBean = new Asset_EnquiryBean();
oAsset_EnquiryBean.setDetail_id(rs.getString("ID"));
oAsset_EnquiryBean.setAsset_id(rs.getString("ASSET_ID"));
oAsset_EnquiryBean.setDescription(rs.getString("DESCRIPTION"));
oAsset_EnquiryBean.setInt_value(rs.getString("INITIAL_VALUE"));
oAsset_EnquiryBean.setPres_val(rs.getString("PRESENT_VALUE"));
oAsset_EnquiryBean.setMode_of_aqr(rs.getString("ACQUIREMENT"));
oAsset_EnquiryBean.setEntry_date(rs.getString("last_eval_date"));
oAsset_EnquiryBean.setStatus(rs.getString("ACTIVE_FLAG"));
oAsset_EnquiryBean.setPurchase_date(rs.getString("entry_date"));
oAsset_EnquiryBean.setGlcode(rs.getString("asset_gl_class"));
oAsset_EnquiryBean.setDepRate(rs.getString("depre_rate"));
alAsset_EnquiryBean.add(oAsset_EnquiryBean);
request.setAttribute("displayFlag", "Y");
}
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during procedure close.");
}
try {
connection.close();
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
}
if (searchFound == 0) {
message = "Asset ID does not exist. Please enter correct Asset ID.";
request.setAttribute("message", message);
}
request.setAttribute("oAsset_EnquiryBean", oAsset_EnquiryBean);
request.setAttribute("alAsset_EnquiryBean", alAsset_EnquiryBean);
request.setAttribute("message", message);
request.getRequestDispatcher("/Asset_JSP/Asset_Enquiry.jsp").forward(request, response);
}
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,139 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author Tcs Helpdesk10
*/
public class AssignToCashDrawerServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement proc = null;
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
String twohundredIN = request.getParameter("twohundredIN") == "" ? "0" : (request.getParameter("twohundredIN"));
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call cash_denominations.assign_cash_to_tellers(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(AssignToCashDrawerServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1, teller_id);
proc.setString(2, user);
proc.setString(3, twothouIN);
proc.setString(4, fivehundredIN);
proc.setString(5, hundredIN);
proc.setString(6, ponchasIN);
proc.setString(7, twentyIN);
proc.setString(8, tenIN);
proc.setString(9, fiveIN);
proc.setString(10, twoIN);
proc.setString(11, oneIN);
proc.setString(12, fiftyPaisaIN);
proc.setString(13, onePaisaIN);
proc.setString(14, pacsId);
proc.registerOutParameter(15, java.sql.Types.VARCHAR);
proc.setString(16, twohundredIN);
proc.execute();
message = proc.getString(15);
} catch (SQLException ex) {
// Logger.getLogger(AssignToCashDrawerServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during procedure close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(AssignToCashDrawerServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Deposit/AssignToCashDrawer.jsp").forward(request, response);
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,79 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import Dao.BGLAccountCreationDao;
import DataEntryBean.ChequeDetailsBean;
import java.io.IOException;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author 1004242
*/
public class BGLAccountCreationServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
String pacsId = (String) session.getAttribute("pacsId");
String tellerId = (String)session.getAttribute("user");
BGLAccountCreationDao aiDao = new BGLAccountCreationDao();
String result = null;
try{
// String glProductId = request.getParameter("bglProdId");
// String glName = request.getParameter("subGlName");
result = aiDao.BGLAccountCreationServletProc(glProductId, pacsId, glName);
request.setAttribute("message1", result);
request.getRequestDispatcher("/Deposit/BGLAccountCreation.jsp").forward(request, response);
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error occurred during processing.");
request.setAttribute("message1", "Error occured. Please try again");
request.getRequestDispatcher("/Deposit/BGLAccountCreation.jsp").forward(request, response);
} finally {
System.out.println("Processing done.");
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,276 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
import DataEntryBean.BasicInformationBean;
public class BasicInformationServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement proc = null;
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
// String ServletName = request.getParameter("handle_id");
BasicInformationBean BasicInformationBeanObj = new BasicInformationBean();
if ("Create".equalsIgnoreCase(ServletName)) {
try {
// BeanUtils.populate(BasicInformationBeanObj, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(BasicInformationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(BasicInformationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call SHG_OPERATIONS.Upsert_basic_info(?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(BasicInformationServlet.class.getName()).log(Level.SEVERE, null, ex);
}
proc.setString(1, BasicInformationBeanObj.getShgcode());
proc.setString(2, BasicInformationBeanObj.getNameOfShg());
proc.setString(3, BasicInformationBeanObj.getGroupCategory());
proc.setString(4, BasicInformationBeanObj.getDateOfFormation());
proc.setString(5, BasicInformationBeanObj.getDuration());
proc.setString(7, BasicInformationBeanObj.getCif());
proc.setString(8,pacsId );
proc.setString(6, ServletName);
proc.registerOutParameter(9, java.sql.Types.VARCHAR);
proc.execute();
//message = proc.getString(9);
} catch (SQLException ex) {
// Logger.getLogger(BasicInformationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during procedure close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(BasicInformationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Shg_JSP/BasicInformation.jsp").forward(request, response);
}
} else if ("Search".equalsIgnoreCase(ServletName)) {
try {
// BeanUtils.populate(BasicInformationBeanObj, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(BasicInformationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(BasicInformationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
Connection connection = null;
ResultSet resultset = null;
Statement statement = null;
connection = DbHandler.getDBConnection();
int SeachFound = 0;
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(BasicInformationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
//ResultSet rs = statement.executeQuery("select NAME_OF_SHG, GRP_CATEGORY, to_char(DATE_OF_FORMATION,'DD/MM/RRRR') as DATE_OF_FORMATION , DURATION, SHG_CODE,CIF from BASIC_INFO where SHG_CODE= '" + BasicInformationBeanObj.getShgSearch() + "' and pacs_id = '" +pacsId+ "' ");
while (rs.next()) {
BasicInformationBeanObj = new BasicInformationBean();
BasicInformationBeanObj.setNameOfShg(rs.getString("NAME_OF_SHG"));
BasicInformationBeanObj.setGroupCategory(rs.getString("GRP_CATEGORY"));
BasicInformationBeanObj.setDateOfFormation(rs.getString("DATE_OF_FORMATION"));
BasicInformationBeanObj.setDuration(rs.getString("DURATION"));
BasicInformationBeanObj.setShgcode(rs.getString("SHG_CODE"));
BasicInformationBeanObj.setCif(rs.getString("CIF"));
SeachFound = 1;
request.setAttribute("displayFlag", "Y");
}
// statement.close();
// connection.close();
} catch (SQLException ex) {
// Logger.getLogger(BasicInformationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
if(statement !=null)
statement.close();
if (connection != null)
connection.close();
} catch (Exception e) {
System.out.println("Error Occurred during connection close.");
}
}
if (SeachFound == 0) {
message = "SHG Code does not exist in the system";
request.setAttribute("message", message);
}
request.setAttribute("BasicInformationBeanObj", BasicInformationBeanObj);
request.getRequestDispatcher("/Shg_JSP/BasicInformation.jsp").forward(request, response);
} else if ("Update".equalsIgnoreCase(ServletName)) {
try {
// BeanUtils.populate(BasicInformationBeanObj, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(BasicInformationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(BasicInformationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call SHG_OPERATIONS.Upsert_basic_info(?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(BasicInformationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1, BasicInformationBeanObj.getShgcodeAmend());
proc.setString(2, BasicInformationBeanObj.getNameOfShgAmend());
proc.setString(3, BasicInformationBeanObj.getGroupCategoryAmend());
proc.setString(4, BasicInformationBeanObj.getDateOfFormationAmend());
proc.setString(5, BasicInformationBeanObj.getDurationAmend());
proc.setString(7, BasicInformationBeanObj.getCifamend());
proc.setString(8, pacsId);
proc.setString(6, ServletName);
proc.registerOutParameter(9, java.sql.Types.VARCHAR);
proc.execute();
} catch (SQLException ex) {
// Logger.getLogger(BasicInformationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during procedure close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(BasicInformationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Shg_JSP/BasicInformation.jsp").forward(request, response);
}
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,71 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author 986137
*/
public class BatchExecutionFailedOperation {
Connection con = null;
Statement st = null;
boolean SuccessFlag = false;
public boolean BatchExecutionFailedOperation(String PageName, String hdrID) {
try {
con = DbHandler.getDBConnection();
st = con.createStatement();
if (PageName.equalsIgnoreCase("pdsSellItem.jsp")) {
ResultSet rs = st.executeQuery("delete from PDS_SALES_HDR where SALES_REF_NO='" + hdrID + "'");
}
if (PageName.equalsIgnoreCase("DepositKYCCreation.jsp")) {
ResultSet rs = st.executeQuery("Delete from KYC_HDR where CIF_NO = '" + hdrID + "' ");
}
// con.commit();
SuccessFlag=true;
} catch (Exception e) {
System.out.println("Error occurred during processing.");
} finally {
try {
if(st !=null)
st.close();
if (con != null)
con.close();
} catch (Exception e) {
System.out.println("Error Occurred during connection close.");
}
}
return SuccessFlag;
}
}

View File

@@ -0,0 +1,362 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import DataEntryBean.BatchProcessingBean;
import java.sql.BatchUpdateException;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
/**
*
* @author 594267
*/
public class BatchTransactionServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
/* TODO output your page here
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet BatchTransactionServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet BatchTransactionServlet at " + request.getContextPath () + "</h1>");
out.println("</body>");
out.println("</html>");
*/
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
String handle_id = request.getParameter("handle_id");
String userRole= (String)session.getAttribute("userRole");
String batchID = null;
Connection con = null;
Statement proc = null;
Connection connection = null;
CallableStatement stmt = null;
BatchProcessingBean oBatchProcessingBean;
ArrayList<BatchProcessingBean> alBatchProcessingBean = new ArrayList<BatchProcessingBean>();
if ("create".equalsIgnoreCase(handle_id)) {
int counter = Integer.parseInt(request.getParameter("rowCounter"));
for (int i = 1; i <= counter; i++) {
try {
oBatchProcessingBean = new BatchProcessingBean();
// oBatchProcessingBean.setAccType(request.getParameter("accType" + i));
// oBatchProcessingBean.setAccNo(request.getParameter("accNo" + i));
// oBatchProcessingBean.setTxnAmt(request.getParameter("txnAmt" + i));
// oBatchProcessingBean.setTxnInd(request.getParameter("txnInd" + i));
// oBatchProcessingBean.setNarration(request.getParameter("txnNarration" + i));
alBatchProcessingBean.add(oBatchProcessingBean);
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if (alBatchProcessingBean.size() > 0) {
try {
con = DbHandler.getDBConnection();
con.setAutoCommit(false);
proc = con.createStatement();
//ResultSet rs = proc.executeQuery("select batch_txn_details_seq.NEXTVAL from dual");
while (rs.next()) {
batchID = rs.getString(1);
}
proc.close();
for (int j = 0; j < alBatchProcessingBean.size(); j++) {
stmt = con.prepareCall("{ call batch_txn_entry(?,?,?,?,?,?,?,?,?) }");
oBatchProcessingBean = alBatchProcessingBean.get(j);
stmt.setString(1, oBatchProcessingBean.getAccType());
stmt.setString(2, oBatchProcessingBean.getAccNo());
stmt.setString(3, oBatchProcessingBean.getTxnAmt());
stmt.setString(4, oBatchProcessingBean.getTxnInd());
stmt.setString(5, oBatchProcessingBean.getNarration());
stmt.setString(6, pacsId);
stmt.setString(7, batchID);
stmt.registerOutParameter(8, java.sql.Types.VARCHAR);
stmt.setString(9, user);
//stmt.addBatch();
stmt.execute();
// message = stmt.getString(8);
if (!message.equalsIgnoreCase("Batch transaction details saved successfully")) {
con.rollback();
break;
}
stmt.close();
}
if (message.equalsIgnoreCase("Batch transaction details saved successfully")) {
message = message + " with batchID: " + batchID;
con.commit();
}
//message = "Batch details saved successfully";
/*message = stmt.getString(6);
if(!message.equalsIgnoreCase("Batch transaction details saved successfully")){
con.rollback();
}*/
} catch (BatchUpdateException ex) {
try {
con.rollback();
//SuccessFlag = BatchExecutionFailedOperationObject.BatchExecutionFailedOperation("DepositKYCCreation.jsp", hdrId);
/*if(!stmt.getString(6).isEmpty())
message = stmt.getString(6);
else*/
message = "Error in savings batch details";
// message = ex.toString();
} catch (SQLException ex1) {
// Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex1);
System.out.println("Error occurred during processing.");
}
// Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during processing.");
} catch (SQLException ex1) {
// message = "Error occurred in saving batch details. Please try Again!";
// Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex1);
System.out.println("Error occurred during processing.");
} finally {
// try {
// //stmt.close();
// } catch (SQLException e) {
// System.out.println(e.toString());
// }
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Deposit/BatchTransaction.jsp").forward(request, response);
}
else if("reject".equalsIgnoreCase(handle_id)){
//batchID = request.getParameter("batchID");
ResultSet resultset = null;
Statement statement = null;
connection = DbHandler.getDBConnection();
try {
statement = connection.createStatement();
resultset = statement.executeQuery("update batch_txn_details b set b.status='REJECTED' where b.batch_id ='" + batchID + "' and b.pacs_id = '" + pacsId + "'");
if (resultset.next()) {
message="Batch ID "+batchID+" has been rejected successfully";
}
else
{
message="Error!!Batch ID "+batchID+" Cannot be rejected";
}
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// message="Error!!Batch ID "+batchID+" Cannot be rejected";
System.out.println("Error occurred during processing.");
} finally {
try {
if (statement != null) {
statement.close();
}
if (connection != null) {
connection.close();
}
} catch (SQLException ex) {
// Logger.getLogger(BatchTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Deposit/BatchAuthorisation.jsp").forward(request, response);
}
else if ("search".equalsIgnoreCase(handle_id)) {
// batchID = request.getParameter("batchID");
ResultSet resultset = null;
Statement statement = null;
connection = DbHandler.getDBConnection();
int SeachFound = 0;
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
// resultset = statement.executeQuery("select b.acct_type,decode(b.acct_type, 'G', b.gl_ac_no,'L',b.loan_ac_no, b.dep_ac_no) acc_no," +
"(case when b.acct_type = 'G' then (select ga.ledger_name from gl_account ga where ga.key_1=b.gl_ac_no) when b.acct_type in ('S', 'R') then (select k.first_name || ' ' || k.middle_name || ' ' || k.last_name from kyc_hdr k where k.cif_no = (select da.customer_no from dep_account da where da.key_1 = b.dep_ac_no)) when b.acct_type = 'L' then (select k.first_name || ' ' || k.middle_name || ' ' || k.last_name from kyc_hdr k where k.cif_no = (select la.customer_no from loan_account la where la.key_1 = b.loan_ac_no)) end)," +
" b.txn_ind,b.txn_amt,decode(b.status,'ACTIVE','Transaction not yet posted','INACTIVE','Transaction posted'),nvl(b.txn_ref_no,'NA'),b.narration,b.loan_ac_no from batch_txn_details b where b.batch_id ='" + batchID + "' and b.pacs_id = '" + pacsId + "'");
while (resultset.next()) {
oBatchProcessingBean = new BatchProcessingBean();
oBatchProcessingBean.setAccType(resultset.getString(1));
oBatchProcessingBean.setAccNo(resultset.getString(2));
oBatchProcessingBean.setAccName(resultset.getString(3));
oBatchProcessingBean.setTxnInd(resultset.getString(4));
oBatchProcessingBean.setTxnAmt(resultset.getString(5));
oBatchProcessingBean.setTxnStatus(resultset.getString(6));
oBatchProcessingBean.setTxnRefNo(resultset.getString(7));
oBatchProcessingBean.setNarration(resultset.getString(8));
if(resultset.getString(9)!=null)
{
oBatchProcessingBean.setAccNo(resultset.getString(9));
}
alBatchProcessingBean.add(oBatchProcessingBean);
SeachFound = 1;
}
if (alBatchProcessingBean.size() > 0) {
request.setAttribute("alBatchProcessingBean", alBatchProcessingBean);
request.setAttribute("message", "");
request.setAttribute("handle_id", "S");
request.setAttribute("batchID", batchID);
}
//request.setAttribute("displayFlag", "Y");
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
statement.close();
connection.close();
} catch (SQLException ex) {
// Logger.getLogger(BatchTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
}
if (SeachFound == 0) {
message = "BatchID " + batchID + " not found";
request.setAttribute("message", message);
}
if(userRole.equals("201606000004041"))
request.getRequestDispatcher("/Deposit/BatchAuthorisation.jsp").forward(request, response);
else
request.getRequestDispatcher("/Deposit/BatchTransaction.jsp").forward(request, response);
}
else if ("execute".equalsIgnoreCase(handle_id)) {
//batchID = request.getParameter("batchID");
try {
connection = DbHandler.getDBConnection();
connection.setAutoCommit(false);
stmt = connection.prepareCall("{ call execute_batch_txn(?,?,?,?) }");
stmt.setString(1, batchID);
stmt.setString(2, pacsId);
stmt.registerOutParameter(3, java.sql.Types.VARCHAR);
stmt.setString(4, user);
//stmt.addBatch();
stmt.execute();
// message = stmt.getString(3);
if (message.equalsIgnoreCase("Batch transaction successfully posted")) {
connection.commit();
} else {
connection.rollback();
}
request.setAttribute("message", message);
} catch (SQLException ex) {
// Logger.getLogger(BatchTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
connection.close();
stmt.close();
} catch (SQLException ex) {
// Logger.getLogger(BatchTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
}
request.getRequestDispatcher("/Deposit/BatchAuthorisation.jsp").forward(request, response);
}
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,312 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import DataEntryBean.BatchProcessingBean;
import java.sql.BatchUpdateException;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
/**
*
* @author 594267
*/
public class BatchTransactionServlet_old extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
/* TODO output your page here
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet BatchTransactionServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet BatchTransactionServlet at " + request.getContextPath () + "</h1>");
out.println("</body>");
out.println("</html>");
*/
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
String handle_id = request.getParameter("handle_id");
int counter = Integer.parseInt(request.getParameter("rowCounter"));
String batchID = null;
Connection con = null;
Statement proc = null;
Connection connection = null;
CallableStatement stmt = null;
BatchProcessingBean oBatchProcessingBean;
ArrayList<BatchProcessingBean> alBatchProcessingBean = new ArrayList<BatchProcessingBean>();
if ("create".equalsIgnoreCase(handle_id)) {
for (int i = 1; i <= counter; i++) {
try {
oBatchProcessingBean = new BatchProcessingBean();
//oBatchProcessingBean.setAccType(request.getParameter("accType" + i));
// oBatchProcessingBean.setAccNo(request.getParameter("accNo" + i));
// oBatchProcessingBean.setTxnAmt(request.getParameter("txnAmt" + i));
// oBatchProcessingBean.setTxnInd(request.getParameter("txnInd" + i));
// oBatchProcessingBean.setNarration(request.getParameter("txnNarration" + i));
alBatchProcessingBean.add(oBatchProcessingBean);
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if (alBatchProcessingBean.size() > 0) {
try {
con = DbHandler.getDBConnection();
con.setAutoCommit(false);
proc = con.createStatement();
//ResultSet rs = proc.executeQuery("select batch_txn_details_seq.NEXTVAL from dual");
while (rs.next()) {
batchID = rs.getString(1);
}
proc.close();
for (int j = 0; j < alBatchProcessingBean.size(); j++) {
stmt = con.prepareCall("{ call batch_txn_entry(?,?,?,?,?,?,?,?) }");
oBatchProcessingBean = alBatchProcessingBean.get(j);
stmt.setString(1, oBatchProcessingBean.getAccType());
stmt.setString(2, oBatchProcessingBean.getAccNo());
stmt.setString(3, oBatchProcessingBean.getTxnAmt());
stmt.setString(4, oBatchProcessingBean.getTxnInd());
stmt.setString(5, oBatchProcessingBean.getNarration());
stmt.setString(6, pacsId);
stmt.setString(7, batchID);
stmt.registerOutParameter(8, java.sql.Types.VARCHAR);
//stmt.addBatch();
stmt.execute();
// message = stmt.getString(8);
if (!message.equalsIgnoreCase("Batch transaction details saved successfully")) {
con.rollback();
break;
}
stmt.close();
}
if (message.equalsIgnoreCase("Batch transaction details saved successfully")) {
message = message + " with batchID: " + batchID;
con.commit();
}
//message = "Batch details saved successfully";
/*message = stmt.getString(6);
if(!message.equalsIgnoreCase("Batch transaction details saved successfully")){
con.rollback();
}*/
} catch (BatchUpdateException ex) {
try {
con.rollback();
//SuccessFlag = BatchExecutionFailedOperationObject.BatchExecutionFailedOperation("DepositKYCCreation.jsp", hdrId);
/*if(!stmt.getString(6).isEmpty())
message = stmt.getString(6);
else*/
message = "Error in savings batch details";
// message = ex.toString();
} catch (SQLException ex1) {
// Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex1);
System.out.println("Error occurred during processing.");
}
// Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during processing.");
} catch (SQLException ex1) {
// message = "Error occurred in saving batch details. Please try Again!";
// Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex1);
System.out.println("Error occurred during processing.");
} finally {
// try {
// //stmt.close();
// } catch (SQLException e) {
// System.out.println(e.toString());
// }
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Deposit/BatchTransaction.jsp").forward(request, response);
}
if ("search".equalsIgnoreCase(handle_id)) {
// batchID = request.getParameter("batchID");
ResultSet resultset = null;
Statement statement = null;
connection = DbHandler.getDBConnection();
int SeachFound = 0;
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
// resultset = statement.executeQuery("select b.acct_type,decode(b.acct_type, 'G', b.gl_ac_no,'L',b.loan_ac_no, b.dep_ac_no) acc_no, b.txn_ind,b.txn_amt,decode(b.status,'ACTIVE','Transaction not yet posted','INACTIVE','Transaction posted'),nvl(b.txn_ref_no,'NA'),b.narration,b.loan_ac_no from batch_txn_details b where b.batch_id ='" + batchID + "' and b.pacs_id = '" + pacsId + "'");
while (resultset.next()) {
oBatchProcessingBean = new BatchProcessingBean();
oBatchProcessingBean.setAccType(resultset.getString(1));
oBatchProcessingBean.setAccNo(resultset.getString(2));
oBatchProcessingBean.setTxnInd(resultset.getString(3));
oBatchProcessingBean.setTxnAmt(resultset.getString(4));
oBatchProcessingBean.setTxnStatus(resultset.getString(5));
oBatchProcessingBean.setTxnRefNo(resultset.getString(6));
oBatchProcessingBean.setNarration(resultset.getString(7));
if(resultset.getString(8)!=null)
{
oBatchProcessingBean.setAccNo(resultset.getString(8));
}
alBatchProcessingBean.add(oBatchProcessingBean);
SeachFound = 1;
}
if (alBatchProcessingBean.size() > 0) {
request.setAttribute("alBatchProcessingBean", alBatchProcessingBean);
request.setAttribute("message", "");
request.setAttribute("handle_id", "S");
request.setAttribute("batchID", batchID);
}
//request.setAttribute("displayFlag", "Y");
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
statement.close();
connection.close();
} catch (SQLException ex) {
// Logger.getLogger(BatchTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
}
if (SeachFound == 0) {
message = "BatchID " + batchID + " not found";
request.setAttribute("message", message);
}
request.getRequestDispatcher("/Deposit/BatchTransaction.jsp").forward(request, response);
}
if ("execute".equalsIgnoreCase(handle_id)) {
// batchID = request.getParameter("batchID");
try {
connection = DbHandler.getDBConnection();
connection.setAutoCommit(false);
stmt = connection.prepareCall("{ call execute_batch_txn(?,?,?) }");
stmt.setString(1, batchID);
stmt.setString(2, pacsId);
stmt.registerOutParameter(3, java.sql.Types.VARCHAR);
//stmt.addBatch();
stmt.execute();
// message = stmt.getString(3);
if (message.equalsIgnoreCase("Batch transaction successfully posted")) {
connection.commit();
} else {
connection.rollback();
}
request.setAttribute("message", message);
} catch (SQLException ex) {
// Logger.getLogger(BatchTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
connection.close();
stmt.close();
} catch (SQLException ex) {
// Logger.getLogger(BatchTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
}
request.getRequestDispatcher("/Deposit/BatchTransaction.jsp").forward(request, response);
}
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,429 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.BorrowingCreationBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.sql.BatchUpdateException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
import java.sql.Statement;
import javax.servlet.ServletContext;
/**
*
* @author 1027350
*/
public class BorrowingCreationServlet extends HttpServlet {
/**
* stmtesses requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void stmtessRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
stmtessRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement stmt = null;
ResultSet rs = null;
int SeachFound = 0;
String message = "";
String pacsId = session.getAttribute("pacsId").toString();
String userId = session.getAttribute("user").toString();
String handle_id = request.getParameter("handle_id");
//String gl_ac = request.getParameter("glName");
BorrowingCreationBean oBorrowingCreationBean = new BorrowingCreationBean();
ArrayList<BorrowingCreationBean> alBorrowingCreationBeanDetailBean = new ArrayList<BorrowingCreationBean>();
try {
//BeanUtils.populate(oBorrowingCreationBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(BorrowingCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(BorrowingCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
// BeanUtils.populate(oBorrowingCreationBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(BorrowingCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(BorrowingCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
if ("Create".equalsIgnoreCase(handle_id)) {
ServletContext servletContext = getServletContext();
//START HEADER PART
try {
// con = DbHandler.getDBConnection();
int counter = Integer.parseInt(request.getParameter("rowCounter"));
for (int i = 1; i <= counter; i++) {
try {
//String ckbox = request.getParameter("chckbox" + i);
// String bank_name = request.getParameter("bankName" + i);
if (bank_name != null) {
// String branch_name = request.getParameter("branchName" + i);
//String ac_no = request.getParameter("accountNo" + i);
//String amount = request.getParameter("amount" + i);
//String int_rate = request.getParameter("interestRate" + i);
//String od_int_rate = request.getParameter("odInterestRate" + i);
//String ac_opn_dt = request.getParameter("acOpenDate" + i);
// String ac_ovd_dt = request.getParameter("acOvdDate" + i);
// String act_flag = request.getParameter("active" + i);
//if (ckbox.equalsIgnoreCase("on")) {
oBorrowingCreationBean = new BorrowingCreationBean();
oBorrowingCreationBean.setAcno(ac_no);
oBorrowingCreationBean.setAc_opn_dt(ac_opn_dt);
oBorrowingCreationBean.setActive_flag(act_flag);
oBorrowingCreationBean.setAmt(amount);
oBorrowingCreationBean.setBank_name(bank_name);
oBorrowingCreationBean.setBranch_name(branch_name);
oBorrowingCreationBean.setInt_rate(int_rate);
oBorrowingCreationBean.setOd_int_rate(od_int_rate);
oBorrowingCreationBean.setOvd_dt(ac_ovd_dt);
alBorrowingCreationBeanDetailBean.add(oBorrowingCreationBean);
}
//}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if (alBorrowingCreationBeanDetailBean.size() > 0) {
try {
con = DbHandler.getDBConnection();
stmt = con.prepareCall("{ call borrowing_create(?,?,?,?,?,?,?,?,?,?,?,?,?) }");
for (int j = 0; j < alBorrowingCreationBeanDetailBean.size(); j++) {
oBorrowingCreationBean = alBorrowingCreationBeanDetailBean.get(j);
stmt.registerOutParameter(1, java.sql.Types.VARCHAR);
stmt.setString(2, gl_ac);
stmt.setString(3, oBorrowingCreationBean.getAcno());
stmt.setString(4, oBorrowingCreationBean.getBank_name());
stmt.setString(5, oBorrowingCreationBean.getBranch_name());
stmt.setString(6, oBorrowingCreationBean.getInt_rate());
stmt.setString(7, oBorrowingCreationBean.getAc_opn_dt());
stmt.setString(8, oBorrowingCreationBean.getOvd_dt());
stmt.setString(9, oBorrowingCreationBean.getActive_flag());
stmt.setString(10, oBorrowingCreationBean.getAmt());
stmt.setString(11, pacsId);
stmt.setInt(12, j);
stmt.setString(13, oBorrowingCreationBean.getOd_int_rate());
stmt.execute();
// message = stmt.getString(1);
}
} catch (SQLException ex) {
try {
// con.rollback();
message = "Details insertion has failed";
} catch (Exception ex1) {
// Logger.getLogger(BorrowingCreationServlet.class.getName()).log(Level.SEVERE, null, ex1);
System.out.println("Error occurred during processing.");
}
// Logger.getLogger(BorrowingCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during processing.");
} finally {
try {
stmt.close();
} catch (SQLException e) {
System.out.println("Error occurred during statement close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(BorrowingCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
}
//END HEADER PART
//START DETAIL PART
}
} catch (Exception e) {
message = "Details insertion has failed";
} finally {
System.out.println("Processing done.");
}
} else if (("Search").equalsIgnoreCase(handle_id)) {
Connection connection = null;
ResultSet resultset = null;
Statement statement = null;
connection = DbHandler.getDBConnection();
//String gl_no = request.getParameter("glNameAmend");
//String balance = request.getParameter("glBalAmend");
ArrayList<BorrowingCreationBean> alBorrowingCreationDetailBean2 = new ArrayList<BorrowingCreationBean>();
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(InvestmentCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
//resultset = statement.executeQuery("select i.ac_no,i.bank_name,i.branch_name,i.amt,i.int_rate,i.od_int_rate,to_char(i.ac_opn_dt,'DD/MM/RRRR') as ac_opn_dt,to_char(i.Overdue_Date,'DD/MM/RRRR') as Overdue_Date,i.active_flag from borrowing_dtl i where i.gl_id='" + gl_no + "'");
while (resultset.next()) {
oBorrowingCreationBean = new BorrowingCreationBean();
oBorrowingCreationBean.setAcno(resultset.getString(1));
oBorrowingCreationBean.setBank_name(resultset.getString(2));
oBorrowingCreationBean.setBranch_name(resultset.getString(3));
oBorrowingCreationBean.setAmt(resultset.getString(4));
oBorrowingCreationBean.setInt_rate(resultset.getString(5));
oBorrowingCreationBean.setOd_int_rate(resultset.getString(6));
oBorrowingCreationBean.setAc_opn_dt(resultset.getString(7));
oBorrowingCreationBean.setOvd_dt(resultset.getString(8));
oBorrowingCreationBean.setActive_flag(resultset.getString(9));
System.out.println(resultset.getString(7));
System.out.println(resultset.getString(8));
alBorrowingCreationDetailBean2.add(oBorrowingCreationBean);
SeachFound = 1;
}
request.setAttribute("displayFlag", "Y");
// statement.close();
// resultset.close();
} catch (SQLException ex) {
// Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
if(statement !=null)
statement.close();
if(resultset !=null)
resultset.close();
if (connection != null)
connection.close();
} catch (Exception e) {
System.out.println("Error Occurred during connection close.");
}
}
//Detail Part Populate
request.setAttribute("GL_Account", gl_no);
request.setAttribute("balance", balance);
request.setAttribute("Option", "Amend");
request.setAttribute("oborrowingCreationBeanObj", oBorrowingCreationBean);
request.setAttribute("alBorrowingCreationDetailBean2", alBorrowingCreationDetailBean2);
} else if ("Update".equalsIgnoreCase(handle_id)) {
ServletContext servletContext = getServletContext();
Statement statement = null;
//START HEADER PART
try {
con = DbHandler.getDBConnection();
statement = con.createStatement();
int counter = Integer.parseInt(request.getParameter("rowCounterAmend"));
//gl_ac = request.getParameter("hidden_gl_no");
for (int i = 1; i <= counter; i++) {
try {
//String ckbox = request.getParameter("chckboxAmend" + i);
//String bank_name = request.getParameter("bankNameAmend" + i);
if (bank_name != null) {
// String branch_name = request.getParameter("branchNameAmend" + i);
// String ac_no = request.getParameter("accountNoAmend" + i);
// String amount = request.getParameter("amountAmend" + i);
// String int_rate = request.getParameter("interestRateAmend" + i);
// String od_int_rate = request.getParameter("odInterestRateAmend" + i);
// String ac_opn_dt = request.getParameter("acOpenDateAmend" + i);
// String ac_ovd_dt = request.getParameter("acMatDateAmend" + i);
// String act_flag = request.getParameter("activeAmend" + i);
oBorrowingCreationBean = new BorrowingCreationBean();
oBorrowingCreationBean.setAcno(ac_no);
oBorrowingCreationBean.setAc_opn_dt(ac_opn_dt);
oBorrowingCreationBean.setActive_flag(act_flag);
oBorrowingCreationBean.setAmt(amount);
oBorrowingCreationBean.setBank_name(bank_name);
oBorrowingCreationBean.setBranch_name(branch_name);
oBorrowingCreationBean.setInt_rate(int_rate);
oBorrowingCreationBean.setOd_int_rate(od_int_rate);
oBorrowingCreationBean.setOvd_dt(ac_ovd_dt);
alBorrowingCreationBeanDetailBean.add(oBorrowingCreationBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
} finally {
try {
if(statement !=null)
statement.close();
if (con != null)
con.close();
} catch (Exception e) {
System.out.println("Error Occurred during connection close.");
}
}
}
if (alBorrowingCreationBeanDetailBean.size() > 0) {
try {
con = DbHandler.getDBConnection();
stmt = con.prepareCall("{ call borrowing_update(?,?,?,?,?,?,?,?,?,?,?,?) }");
for (int j = 0; j < alBorrowingCreationBeanDetailBean.size(); j++) {
oBorrowingCreationBean = alBorrowingCreationBeanDetailBean.get(j);
stmt.registerOutParameter(1, java.sql.Types.VARCHAR);
stmt.setString(2, gl_ac);
stmt.setString(3, oBorrowingCreationBean.getAcno());
stmt.setString(4, oBorrowingCreationBean.getBank_name());
stmt.setString(5, oBorrowingCreationBean.getBranch_name());
stmt.setString(6, oBorrowingCreationBean.getInt_rate());
stmt.setString(7, oBorrowingCreationBean.getAc_opn_dt());
stmt.setString(8, oBorrowingCreationBean.getOvd_dt());
stmt.setString(9, oBorrowingCreationBean.getActive_flag());
stmt.setString(10, oBorrowingCreationBean.getAmt());
stmt.setString(11, pacsId);
stmt.setString(12, oBorrowingCreationBean.getOd_int_rate());
stmt.execute();
}
String deleteDataBckUpQry = "insert into BORROWING_DTL_DELETE_HIST (select AC_NO,BANK_NAME,BRANCH_NAME,AMT,INT_RATE,OD_INT_RATE,AC_OPN_DT,OVERDUE_DATE,ACTIVE_FLAG,GL_ID,sysdate,'" + pacsId + "','" + userId + "' from borrowing_dtl "
+ " where modified_time is null or modified_time<sysdate-1/1440 and gl_id='" + gl_ac + "')";
String deleteQry = "delete from borrowing_dtl t where t.modified_time is null or t.modified_time<sysdate-1/1440 and gl_id='" + gl_ac + "' ";
try {
statement.execute(deleteDataBckUpQry);
// con.commit();
statement.execute(deleteQry);
} catch (SQLException e) {
// e.printStackTrace();
System.out.println("Error occurred during processing.");
}
} catch (SQLException ex) {
try {
// con.rollback();
message = "Updation failed";
} catch (Exception ex1) {
// Logger.getLogger(BorrowingCreationServlet.class.getName()).log(Level.SEVERE, null, ex1);
System.out.println("Error occurred during processing.");
}
// Logger.getLogger(BorrowingCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during processing.");
} finally {
try {
stmt.close();
} catch (SQLException e) {
System.out.println("Error occurred during statement close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(BorrowingCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
}
}
} catch (SQLException e) {
System.out.println("Error occurred during processing.");
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/borrowing_creation.jsp").forward(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,326 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.MicroFileAccountDetBean;
import ServiceLayer.MicrofileProcessingService;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.Reader;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServlet;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.io.FilenameUtils;
/**
*
* @author 1004242
*/
public class BulkFileUploadServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
MicrofileProcessingService service = new MicrofileProcessingService();
String pacsId = (String) session.getAttribute("pacsId");
String tellerId = (String) session.getAttribute("user");
StringBuilder csvDownloadableBuilder = null;
String action = (request.getParameter("actionTag") == null) ? request.getParameter("actionMap") : request.getParameter("actionTag");
String filePath = null;
String outMsg = null;
File prtFile = null;
if (request.getSession().getAttribute("errorMessage") != null) {
request.getSession().removeAttribute("errorMessage");
}
try {
if (ServletFileUpload.isMultipartContent(request)) {
filePath = service.uploadCSVToServer(request, pacsId);
String extentionFile[] = filePath.split("\\.");
if (extentionFile[1] != null && extentionFile[1].contains("prt")) {
if (filePath != null) {
outMsg = service.readAndInsertFromPRT(pacsId, filePath, tellerId);
if (outMsg != null) {
prtFile = new File(filePath);
if (prtFile.exists()) {
prtFile.delete();
}
request.setAttribute("message", outMsg);
} else {
request.setAttribute("message", "Error occured during process. Please try again.");
}
//response.sendRedirect(request.getHeader("Referer"));
request.getRequestDispatcher("/Deposit/BulkFileUpload.jsp").forward(request, response);
} else {
System.out.println("prt file could not be read for :" + pacsId);
request.setAttribute("message", "Request can not be processed this time");
request.getRequestDispatcher("/Deposit/BulkFileUpload.jsp").forward(request, response);
//response.sendRedirect(request.getHeader("Referer"));
//error case handling
}
} else if (extentionFile[1] != null && extentionFile[1].contains("csv")) {
//filePath = service.uploadCSVToServer(request, pacsId);
if (filePath != null) {
String result = service.readAndInsertFromCSVForBulk(pacsId, filePath, tellerId);
if (result != null) {
request.getSession().setAttribute("errorMessageBulk", result);
} else {
request.getSession().setAttribute("errorMessageBulk", "Error occured during process. Please try again.");
}
//response.sendRedirect(request.getHeader("Referer"));
} else {
System.out.println("Bulk file could not be read for :" + pacsId);
request.getSession().setAttribute("errorMessage", "Request can not be processed this time");
// response.sendRedirect(request.getHeader("Referer"));
//error case handling
}
}
} else if (action != null && action.equalsIgnoreCase("Download")) {
String filePathSample = this.getServletContext().getRealPath("/WEB-INF/BULK_TXN_FORMAT.xlsx");
File downloadFile = new File(filePathSample);
FileInputStream inStream = new FileInputStream(downloadFile);
// obtains ServletContext
ServletContext context = getServletContext();
// gets MIME type of the file
String mimeType = context.getMimeType(filePathSample);
if (mimeType == null) {
// set to binary type if MIME mapping not found
mimeType = "application/octet-stream";
}
// modifies response
response.setContentType(mimeType);
response.setContentLength((int) downloadFile.length());
String headerKey = "Content-Disposition";
String headerValue = String.format("attachment; filename=\"%s\"", downloadFile.getName());
response.setHeader(headerKey, headerValue);
// obtains response's output stream
OutputStream outStream = response.getOutputStream();
byte[] buffer = new byte[4096];
int bytesRead = -1;
while ((bytesRead = inStream.read(buffer)) != -1) {
outStream.write(buffer, 0, bytesRead);
}
inStream.close();
outStream.close();
System.out.println("Bulk format file downloaded for pacs id :" + pacsId);
}
else if (action != null && action.equalsIgnoreCase("Manual")) {
String filePathSample = this.getServletContext().getRealPath("/WEB-INF/BULK TXN POSTING STEPS DETAILS.docx");
File downloadFile = new File(filePathSample);
FileInputStream inStream = new FileInputStream(downloadFile);
// obtains ServletContext
ServletContext context = getServletContext();
// gets MIME type of the file
String mimeType = context.getMimeType(filePathSample);
if (mimeType == null) {
// set to binary type if MIME mapping not found
mimeType = "application/octet-stream";
}
// modifies response
response.setContentType(mimeType);
response.setContentLength((int) downloadFile.length());
String headerKey = "Content-Disposition";
String headerValue = String.format("attachment; filename=\"%s\"", downloadFile.getName());
response.setHeader(headerKey, headerValue);
// obtains response's output stream
OutputStream outStream = response.getOutputStream();
byte[] buffer = new byte[4096];
int bytesRead = -1;
while ((bytesRead = inStream.read(buffer)) != -1) {
outStream.write(buffer, 0, bytesRead);
}
inStream.close();
outStream.close();
System.out.println("Manual file downloaded for pacs id :" + pacsId);
}
else if (action != null && action.equalsIgnoreCase("CBSBULK")) {
String filePathSample = this.getServletContext().getRealPath("/WEB-INF/CBS_BULK_ACCT_MANUAL.doc");
File downloadFile = new File(filePathSample);
FileInputStream inStream = new FileInputStream(downloadFile);
// obtains ServletContext
ServletContext context = getServletContext();
// gets MIME type of the file
String mimeType = context.getMimeType(filePathSample);
if (mimeType == null) {
// set to binary type if MIME mapping not found
mimeType = "application/octet-stream";
}
// modifies response
response.setContentType(mimeType);
response.setContentLength((int) downloadFile.length());
String headerKey = "Content-Disposition";
String headerValue = String.format("attachment; filename=\"%s\"", downloadFile.getName());
response.setHeader(headerKey, headerValue);
// obtains response's output stream
OutputStream outStream = response.getOutputStream();
byte[] buffer = new byte[4096];
int bytesRead = -1;
while ((bytesRead = inStream.read(buffer)) != -1) {
outStream.write(buffer, 0, bytesRead);
}
inStream.close();
outStream.close();
System.out.println("Manual file downloaded for pacs id :" + pacsId);
}
else if (action != null && action.equalsIgnoreCase("MOC")) {
String filePathSample = this.getServletContext().getRealPath("/WEB-INF/IPKS MOC.pdf");
File downloadFile = new File(filePathSample);
FileInputStream inStream = new FileInputStream(downloadFile);
// obtains ServletContext
ServletContext context = getServletContext();
// gets MIME type of the file
String mimeType = context.getMimeType(filePathSample);
if (mimeType == null) {
// set to binary type if MIME mapping not found
mimeType = "application/octet-stream";
}
// modifies response
response.setContentType(mimeType);
response.setContentLength((int) downloadFile.length());
String headerKey = "Content-Disposition";
String headerValue = String.format("attachment; filename=\"%s\"", downloadFile.getName());
response.setHeader(headerKey, headerValue);
// obtains response's output stream
OutputStream outStream = response.getOutputStream();
byte[] buffer = new byte[4096];
int bytesRead = -1;
while ((bytesRead = inStream.read(buffer)) != -1) {
outStream.write(buffer, 0, bytesRead);
}
inStream.close();
outStream.close();
System.out.println("Manual file downloaded for pacs id :" + pacsId);
}
else if (action != null && action.equalsIgnoreCase("PSetup")) {
String filePathSample = this.getServletContext().getRealPath("/WEB-INF/PASSBOOK_SETUP.doc");
File downloadFile = new File(filePathSample);
FileInputStream inStream = new FileInputStream(downloadFile);
// obtains ServletContext
ServletContext context = getServletContext();
// gets MIME type of the file
String mimeType = context.getMimeType(filePathSample);
if (mimeType == null) {
// set to binary type if MIME mapping not found
mimeType = "application/octet-stream";
}
// modifies response
response.setContentType(mimeType);
response.setContentLength((int) downloadFile.length());
String headerKey = "Content-Disposition";
String headerValue = String.format("attachment; filename=\"%s\"", downloadFile.getName());
response.setHeader(headerKey, headerValue);
// obtains response's output stream
OutputStream outStream = response.getOutputStream();
byte[] buffer = new byte[4096];
int bytesRead = -1;
while ((bytesRead = inStream.read(buffer)) != -1) {
outStream.write(buffer, 0, bytesRead);
}
inStream.close();
outStream.close();
System.out.println("Manual file downloaded for pacs id :" + pacsId);
}
else if (action != null && action.equalsIgnoreCase("SPassbook")) {
String filePathSample = this.getServletContext().getRealPath("/WEB-INF/Passbook_Sample.jpg");
File downloadFile = new File(filePathSample);
FileInputStream inStream = new FileInputStream(downloadFile);
// obtains ServletContext
ServletContext context = getServletContext();
// gets MIME type of the file
String mimeType = context.getMimeType(filePathSample);
if (mimeType == null) {
// set to binary type if MIME mapping not found
mimeType = "application/octet-stream";
}
// modifies response
response.setContentType(mimeType);
response.setContentLength((int) downloadFile.length());
String headerKey = "Content-Disposition";
String headerValue = String.format("attachment; filename=\"%s\"", downloadFile.getName());
response.setHeader(headerKey, headerValue);
// obtains response's output stream
OutputStream outStream = response.getOutputStream();
byte[] buffer = new byte[4096];
int bytesRead = -1;
while ((bytesRead = inStream.read(buffer)) != -1) {
outStream.write(buffer, 0, bytesRead);
}
inStream.close();
outStream.close();
System.out.println("Manual file downloaded for pacs id :" + pacsId);
}
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error occurred during processing.");
request.getSession().setAttribute("errorMessageBulk", "Request can not be processed.");
// response.sendRedirect(request.getHeader("Referer"));
} finally {
System.out.println("Processing done.");
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,212 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import Dao.BulkMarkDao;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author 1004242
*/
public class BulkMarkServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
String pacsId = (String) session.getAttribute("pacsId");
//String userId = request.getParameter("userName");
String userId = (String) session.getAttribute("user");
ServletOutputStream stream = null;
BufferedInputStream buf = null;
BulkMarkDao bDao = new BulkMarkDao();
String action = request.getParameter("temp");
try {
if (action.equalsIgnoreCase("allAcc")) {
//String accNo = request.getParameter("accNo");
response.setContentType("application/json");
PrintWriter out = response.getWriter();
String jsonStr = bDao.bulkMarkAccounts(accNo,pacsId);
out.print(jsonStr);
out.flush();
}
else if (action.equalsIgnoreCase("allAcc_Exs")) {
//String accNo = request.getParameter("exAccNo");
response.setContentType("application/json");
PrintWriter out = response.getWriter();
String jsonStr = bDao.bulkMarkAccounts_Exs(accNo,pacsId);
out.print(jsonStr);
out.flush();
}
else if (action.equalsIgnoreCase("markBulk")) {
response.setContentType("application/json");
//String accNo = request.getParameter("accNo");
String markType = "N";
PrintWriter out = response.getWriter();
String jsonStr = bDao.markBulkAccount(accNo,pacsId,userId,markType);
out.print(jsonStr);
out.flush();
}
else if (action.equalsIgnoreCase("markBulk_Exs")) {
response.setContentType("application/json");
//String accNo = request.getParameter("exAccNo");
String markType = "E";
PrintWriter out = response.getWriter();
String jsonStr = bDao.markBulkAccount_Exs(accNo,pacsId,userId,markType);
out.print(jsonStr);
out.flush();
}
else if (action.equalsIgnoreCase("allAccAuth")) {
response.setContentType("application/json");
PrintWriter out = response.getWriter();
String jsonStr = bDao.bulkMarkAccountsAuth(pacsId);
out.print(jsonStr);
out.flush();
}
else if (action.equalsIgnoreCase("allAccAuth_Exs")) {
response.setContentType("application/json");
PrintWriter out = response.getWriter();
String jsonStr = bDao.bulkMarkAccountsAuth_Exs(pacsId);
out.print(jsonStr);
out.flush();
}
else if (action.equalsIgnoreCase("unmark")) {
//String accNo = request.getParameter("accNo");
response.setContentType("application/json");
PrintWriter out = response.getWriter();
String jsonStr = bDao.unmarkAccountFromAuth(accNo,pacsId,userId);
out.print(jsonStr);
out.flush();
}
else if (action.equalsIgnoreCase("unmark_Exs")) {
//String accNo = request.getParameter("exAccNo");
response.setContentType("application/json");
PrintWriter out = response.getWriter();
String jsonStr = bDao.unmarkAccountFromAuth(accNo,pacsId,userId);
out.print(jsonStr);
out.flush();
}
else if (action.equalsIgnoreCase("authBulk")) {
// String mark = request.getParameter("searchCust");
String jsonStr = bDao.authoriseBulk(pacsId,userId,mark);
if(jsonStr.contains("success")){
if (mark.equalsIgnoreCase("E")) {
File bulkFile = bDao.gerateBulkFlatFile2(pacsId,userId);
if (bulkFile != null) {
stream = response.getOutputStream();
response.setContentType("text/plain");
response.addHeader("Content-Disposition", "attachment; filename="
+ bulkFile.getName());
response.setContentLength((int) bulkFile.length());
FileInputStream input = new FileInputStream(bulkFile);
buf = new BufferedInputStream(input);
int readBytes = 0;
while ((readBytes = buf.read()) != -1) {
stream.write(readBytes);
}
}
else {
request.setAttribute("message", jsonStr);
request.getRequestDispatcher("/Deposit/authBulkIncr.jsp").forward(request, response);
}
}
else {
File bulkFile = bDao.gerateBulkFlatFile1(pacsId,userId);
if (bulkFile != null) {
stream = response.getOutputStream();
response.setContentType("text/plain");
response.addHeader("Content-Disposition", "attachment; filename="
+ bulkFile.getName());
response.setContentLength((int) bulkFile.length());
FileInputStream input = new FileInputStream(bulkFile);
buf = new BufferedInputStream(input);
int readBytes = 0;
while ((readBytes = buf.read()) != -1) {
stream.write(readBytes);
}
}
else {
request.setAttribute("message", jsonStr);
request.getRequestDispatcher("/Deposit/authBulkIncr.jsp").forward(request, response);
}
}
//File bulkFile = bDao.gerateBulkFlatFile(pacsId,userId);
}
else{
request.setAttribute("message", jsonStr);
request.getRequestDispatcher("/Deposit/authBulkIncr.jsp").forward(request, response);
}
}
// else if (action.equalsIgnoreCase("allTran"))
// {
// response.setContentType("application/json");
// PrintWriter out = response.getWriter();
// String jsonStr = wDao.getAllTranDetails(userId ,pacsId);
// out.print(jsonStr);
// out.flush();
// }
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error occurred during processing.");
} finally {
System.out.println("Processing done.");
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,212 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import Dao.BulkMarkDaoSTB;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author 1004242
*/
public class BulkMarkServletSTB extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
String pacsIdSTB = (String) session.getAttribute("pacsId");
//String pacsId = request.getParameter("pacsId_STB");
System.out.println("PacsId SIB: "+pacsIdSTB+" PacsId Brch: "+pacsId);
//String userId = request.getParameter("userName");
String userId = (String) session.getAttribute("user");
ServletOutputStream stream = null;
BufferedInputStream buf = null;
BulkMarkDaoSTB bDao = new BulkMarkDaoSTB();
String action = request.getParameter("temp");
try {
if (action.equalsIgnoreCase("allAcc")) {
// String accNo = request.getParameter("accNo");
response.setContentType("application/json");
PrintWriter out = response.getWriter();
String jsonStr = bDao.bulkMarkAccounts(accNo,pacsId);
out.print(jsonStr);
out.flush();
}
else if (action.equalsIgnoreCase("markBulk")) {
response.setContentType("application/json");
// String accNo = request.getParameter("accNo");
PrintWriter out = response.getWriter();
String jsonStr = bDao.markBulkAccount(accNo,pacsId,userId);
out.print(jsonStr);
out.flush();
}
else if (action.equalsIgnoreCase("allAccAuth")) {
response.setContentType("application/json");
PrintWriter out = response.getWriter();
String jsonStr = bDao.bulkMarkAccountsAuth(pacsId);
out.print(jsonStr);
out.flush();
}
else if (action.equalsIgnoreCase("allAccAuth_Exs")) {
response.setContentType("application/json");
PrintWriter out = response.getWriter();
String jsonStr = bDao.bulkMarkAccountsAuth_Exs(pacsId);
out.print(jsonStr);
out.flush();
}
else if (action.equalsIgnoreCase("unmark")) {
//String accNo = request.getParameter("accNo");
response.setContentType("application/json");
PrintWriter out = response.getWriter();
String jsonStr = bDao.unmarkAccountFromAuth(accNo,pacsId,userId);
out.print(jsonStr);
out.flush();
}
else if (action.equalsIgnoreCase("authBulk")) {
// String jsonStr = bDao.updateHeader(pacsId,userId);
String jsonStr="success";
if(jsonStr.contains("success")){
String mark = request.getParameter("mark_Type");
if (mark.equalsIgnoreCase("E")) {
String message = bDao.gerateBulkFlatFile_Exs(pacsId,userId);
if (message != null) {
request.setAttribute("message", message);
request.getRequestDispatcher("/Deposit/authBulkIncr_STB.jsp").forward(request, response);
}
else {
request.setAttribute("message", jsonStr);
request.getRequestDispatcher("/Deposit/authBulkIncr_STB.jsp").forward(request, response);
}
}
else {
String message = bDao.gerateBulkFlatFile(pacsId,userId);
if (message != null) {
// stream = response.getOutputStream();
// response.setContentType("text/plain");
// response.addHeader("Content-Disposition", "attachment; filename="
// + bulkFile.getName());
// response.setContentLength((int) bulkFile.length());
// FileInputStream input = new FileInputStream(bulkFile);
// buf = new BufferedInputStream(input);
// int readBytes = 0;
//
// while ((readBytes = buf.read()) != -1) {
// stream.write(readBytes);
// }
request.setAttribute("message", message);
request.getRequestDispatcher("/Deposit/authBulkIncr_STB.jsp").forward(request, response);
}
else {
request.setAttribute("message", jsonStr);
request.getRequestDispatcher("/Deposit/authBulkIncr_STB.jsp").forward(request, response);
}
}
}
else{
request.setAttribute("message", jsonStr);
request.getRequestDispatcher("/Deposit/authBulkIncr_STB.jsp").forward(request, response);
}
}
//Added New for Viewing PAcs wise count of Txns for Bank Login
else if (action.equalsIgnoreCase("viewAccAuthSTB")) {
response.setContentType("application/json");
PrintWriter out = response.getWriter();
String jsonStr = bDao.viewBulkMarkAccountsAuth(pacsIdSTB);
out.print(jsonStr);
out.flush();
}
else if (action.equalsIgnoreCase("viewAccAuthSTB_Exs")) {
response.setContentType("application/json");
PrintWriter out = response.getWriter();
String jsonStr = bDao.viewBulkMarkAccountsAuth_Exs(pacsIdSTB);
out.print(jsonStr);
out.flush();
}
else if (action.equalsIgnoreCase("redirectBulkForm")) {
//String paccsId = request.getParameter("tempId2");
String mType = "N";
System.out.println("Pacs ID for click: "+paccsId);
request.setAttribute("messageSTB", paccsId);
request.setAttribute("markType", mType);
request.getRequestDispatcher("/Deposit/authBulkIncr_STB.jsp").forward(request, response);
}
else if (action.equalsIgnoreCase("redirectBulkForm_Exs")) {
// String paccsId = request.getParameter("tempId2");
String mType = "E";
System.out.println("Pacs ID for click: "+paccsId);
request.setAttribute("messageSTB", paccsId);
request.setAttribute("markType", mType);
request.getRequestDispatcher("/Deposit/authBulkIncr_STB.jsp").forward(request, response);
}
//End Changes
// else if (action.equalsIgnoreCase("allTran"))
// {
// response.setContentType("application/json");
// PrintWriter out = response.getWriter();
// String jsonStr = wDao.getAllTranDetails(userId ,pacsId);
// out.print(jsonStr);
// out.flush();
// }
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error occurred during processing.");
} finally {
System.out.println("Processing done.");
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,80 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import Dao.CBSAccountMappingDao;
import DataEntryBean.ChequeDetailsBean;
import java.io.IOException;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author 1004242
*/
public class CBSAccountMappingServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
String pacsId = (String) session.getAttribute("pacsId");
String tellerId = (String)session.getAttribute("user");
CBSAccountMappingDao aiDao = new CBSAccountMappingDao();
String result = null;
try{
// String accNo = request.getParameter("accNo");
// String newcbsAccount = request.getParameter("cbsAccount");
// String newCheckOpt = request.getParameter("checkOption");
// String newpin = request.getParameter("PIN");
// String currAcc = request.getParameter("currAccount");
result = aiDao.CBSAccountMappingProc(pacsId, tellerId, accNo, newcbsAccount, newCheckOpt, newpin, currAcc);
request.setAttribute("message1", result);
// request.getRequestDispatcher("/Deposit/CBSAccountMapping.jsp").forward(request, response);
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error occurred during processing.");
request.setAttribute("message1", "Error occured. Please try again");
// request.getRequestDispatcher("/Deposit/CBSAccountMapping.jsp").forward(request, response);
} finally {
request.getRequestDispatcher("/Deposit/CBSAccountMapping.jsp").forward(request, response);
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,284 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.AssetEntryBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.sql.CallableStatement;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
import java.lang.reflect.InvocationTargetException;
/**
*
* @author Tcs Help desk122
*/
public class CRARRiskMasterServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement proc = null;
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
// String Action = request.getParameter("handle_id");
// String checkOpt = request.getParameter("checkOption");
AssetEntryBean oAssetEntryBean = new AssetEntryBean();
ArrayList<AssetEntryBean> alAssetEntryBean = new ArrayList<AssetEntryBean>();
try {
// BeanUtils.populate(oAssetEntryBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
System.out.println("Error occurred during processing.");
}
if ("Create".equalsIgnoreCase(Action)) {
int counter = Integer.parseInt(request.getParameter("rowCounter"));
for (int i = 1; i <= counter; i++) {
try {
String glcode = request.getParameter("glcode" + i);
if (glcode != null) {
oAssetEntryBean = new AssetEntryBean();
oAssetEntryBean.setGlcode(glcode);
//oAssetEntryBean.setDepRate(request.getParameter("depRate" + i));
// oAssetEntryBean.setGlid(request.getParameter("glid" + i));
// oAssetEntryBean.setRemarks(request.getParameter("remarks" + i));
// oAssetEntryBean.setStatus(request.getParameter("status" + i));
oAssetEntryBean.setId(request.getParameter("id" + i));
// oAssetEntryBean.setComp1(request.getParameter("comp1" + i));
//oAssetEntryBean.setComp2(request.getParameter("comp2" + i));
alAssetEntryBean.add(oAssetEntryBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if ((alAssetEntryBean.size() > 0)) {
try {
con = DbHandler.getDBConnection();
con.setAutoCommit(false);
try {
proc = con.prepareCall("{ call PARAMETER.upsert_crar_risk_master(?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
for (int j = 0; j < alAssetEntryBean.size(); j++) {
oAssetEntryBean = alAssetEntryBean.get(j);
proc.setString(1, pacsId);
proc.setString(2, oAssetEntryBean.getGlid());
proc.setString(3, oAssetEntryBean.getComp1());
proc.setString(4, oAssetEntryBean.getComp2());
proc.setString(5, oAssetEntryBean.getDepRate());
proc.setString(6, oAssetEntryBean.getRemarks());
proc.setString(7, user);
proc.setString(8, Action);
proc.setString(9, oAssetEntryBean.getStatus());
proc.registerOutParameter(10, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(10);
if (!message.contains("Successfully")) {
con.rollback();
break;
}
}
con.commit();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Asset_JSP/crarRiskMaster.jsp").forward(request, response);
} else if ("Amend".equalsIgnoreCase(Action)) {
int counter = Integer.parseInt(request.getParameter("rowCounter2"));
for (int i = 2; i <= counter; i++) {
try {
String glcode = request.getParameter("glcode" + i);
if (glcode != null) {
oAssetEntryBean = new AssetEntryBean();
oAssetEntryBean.setAsset_type(glcode);
//oAssetEntryBean.setDepRate(request.getParameter("depRate" + i));
//oAssetEntryBean.setGlid(request.getParameter("glid" + i));
// oAssetEntryBean.setRemarks(request.getParameter("remarks" + i));
// oAssetEntryBean.setStatus(request.getParameter("status" + i));
oAssetEntryBean.setId(request.getParameter("id" + i));
// oAssetEntryBean.setComp1(request.getParameter("comp1" + i));
// oAssetEntryBean.setComp2(request.getParameter("comp2" + i));
alAssetEntryBean.add(oAssetEntryBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if ((alAssetEntryBean.size() > 0)) {
try {
con = DbHandler.getDBConnection();
con.setAutoCommit(false);
try {
proc = con.prepareCall("{ call PARAMETER.upsert_crar_risk_master(?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
for (int j = 0; j < alAssetEntryBean.size(); j++) {
oAssetEntryBean = alAssetEntryBean.get(j);
proc.setString(1, pacsId);
proc.setString(2, oAssetEntryBean.getGlid());
proc.setString(3, oAssetEntryBean.getComp1());
proc.setString(4, oAssetEntryBean.getComp2());
proc.setString(5, oAssetEntryBean.getDepRate());
proc.setString(6, oAssetEntryBean.getRemarks());
proc.setString(7, user);
proc.setString(8, Action);
proc.setString(9, oAssetEntryBean.getStatus());
proc.registerOutParameter(10, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(10);
if (!message.contains("Successfully")) {
con.rollback();
break;
}
}
con.commit();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Asset_JSP/crarRiskMaster.jsp").forward(request, response);
} else if ("getDetails".equalsIgnoreCase(Action)) {
ResultSet resultset = null;
Statement statement = null;
Connection connection = DbHandler.getDBConnection();
try {
statement = connection.createStatement();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
try {
// resultset = statement.executeQuery(" select pacs_id, gl_class_code id, comp1, comp2, (select max(t.prod_name) from trial_balance_shadow t where t.pacs_id = r.pacs_id and t.ledger_dt = (select system_date - 1 from system_date) and substr(t.glcc, 9, 10) = r.gl_class_code) gl_name, rist_percentage, status from crar_risk_master r where r.pacs_id = '" + pacsId + "' ");
while (resultset.next()) {
oAssetEntryBean = new AssetEntryBean();
oAssetEntryBean.setGlid(resultset.getString("id"));
oAssetEntryBean.setGlcode(resultset.getString("gl_name"));
oAssetEntryBean.setDepRate(resultset.getString("rist_percentage"));
oAssetEntryBean.setStatus(resultset.getString("status"));
oAssetEntryBean.setComp1(resultset.getString("comp1"));
oAssetEntryBean.setComp2(resultset.getString("comp2"));
alAssetEntryBean.add(oAssetEntryBean);
request.setAttribute("displayFlag", "Y");
}
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
statement.close();
resultset.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
connection.close();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
}
request.setAttribute("checkOption", checkOpt);
request.setAttribute("oAssetEntryBean", oAssetEntryBean);
request.setAttribute("arrAssetEntryBean", alAssetEntryBean);
request.getRequestDispatcher("/Asset_JSP/crarRiskMaster.jsp").forward(request, response);
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}
}

View File

@@ -0,0 +1,279 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.AssetEntryBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.sql.CallableStatement;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
import java.lang.reflect.InvocationTargetException;
/**
*
* @author Tcs Help desk122
*/
public class CRARWorthMasterServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement proc = null;
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
//String Action = request.getParameter("handle_id");
//String checkOpt = request.getParameter("checkOption");
AssetEntryBean oAssetEntryBean = new AssetEntryBean();
ArrayList<AssetEntryBean> alAssetEntryBean = new ArrayList<AssetEntryBean>();
try {
// BeanUtils.populate(oAssetEntryBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
System.out.println("Error occurred during processing.");
}
if ("Create".equalsIgnoreCase(Action)) {
int counter = Integer.parseInt(request.getParameter("rowCounter"));
for (int i = 1; i <= counter; i++) {
try {
String glcode = request.getParameter("glcode" + i);
if (glcode != null) {
oAssetEntryBean = new AssetEntryBean();
oAssetEntryBean.setGlcode(glcode);
//oAssetEntryBean.setGlid(request.getParameter("glid" + i));
//oAssetEntryBean.setRemarks(request.getParameter("remarks" + i));
//oAssetEntryBean.setStatus(request.getParameter("status" + i));
oAssetEntryBean.setId(request.getParameter("id" + i));
// oAssetEntryBean.setComp1(request.getParameter("comp1" + i));
// oAssetEntryBean.setComp2(request.getParameter("comp2" + i));
alAssetEntryBean.add(oAssetEntryBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if ((alAssetEntryBean.size() > 0)) {
try {
con = DbHandler.getDBConnection();
con.setAutoCommit(false);
try {
proc = con.prepareCall("{ call PARAMETER.upsert_crar_worth_master(?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
for (int j = 0; j < alAssetEntryBean.size(); j++) {
oAssetEntryBean = alAssetEntryBean.get(j);
proc.setString(1, pacsId);
proc.setString(2, oAssetEntryBean.getGlid());
proc.setString(3, oAssetEntryBean.getComp1());
proc.setString(4, oAssetEntryBean.getComp2());
proc.setString(5, oAssetEntryBean.getRemarks());
proc.setString(6, user);
proc.setString(7, Action);
proc.setString(8, oAssetEntryBean.getStatus());
proc.registerOutParameter(9, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(9);
if (!message.contains("Successfully")) {
con.rollback();
break;
}
}
con.commit();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Asset_JSP/crarWorthMaster.jsp").forward(request, response);
} else if ("Amend".equalsIgnoreCase(Action)) {
int counter = Integer.parseInt(request.getParameter("rowCounter2"));
for (int i = 2; i <= counter; i++) {
try {
String glcode = request.getParameter("glcode" + i);
if (glcode != null) {
oAssetEntryBean = new AssetEntryBean();
oAssetEntryBean.setAsset_type(glcode);
// oAssetEntryBean.setGlid(request.getParameter("glid" + i));
// oAssetEntryBean.setRemarks(request.getParameter("remarks" + i));
// oAssetEntryBean.setStatus(request.getParameter("status" + i));
oAssetEntryBean.setId(request.getParameter("id" + i));
//oAssetEntryBean.setComp1(request.getParameter("comp1" + i));
//oAssetEntryBean.setComp2(request.getParameter("comp2" + i));
alAssetEntryBean.add(oAssetEntryBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if ((alAssetEntryBean.size() > 0)) {
try {
con = DbHandler.getDBConnection();
con.setAutoCommit(false);
try {
proc = con.prepareCall("{ call PARAMETER.upsert_crar_worth_master(?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
for (int j = 0; j < alAssetEntryBean.size(); j++) {
oAssetEntryBean = alAssetEntryBean.get(j);
proc.setString(1, pacsId);
proc.setString(2, oAssetEntryBean.getGlid());
proc.setString(3, oAssetEntryBean.getComp1());
proc.setString(4, oAssetEntryBean.getComp2());
proc.setString(5, oAssetEntryBean.getRemarks());
proc.setString(6, user);
proc.setString(7, Action);
proc.setString(8, oAssetEntryBean.getStatus());
proc.registerOutParameter(9, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(9);
if (!message.contains("Successfully")) {
con.rollback();
break;
}
}
con.commit();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Asset_JSP/crarWorthMaster.jsp").forward(request, response);
} else if ("getDetails".equalsIgnoreCase(Action)) {
ResultSet resultset = null;
Statement statement = null;
Connection connection = DbHandler.getDBConnection();
try {
statement = connection.createStatement();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
try {
//resultset = statement.executeQuery(" select pacs_id, gl_class_code id, comp1, comp2, (select max(t.prod_name) from trial_balance_shadow t where t.pacs_id = r.pacs_id and t.ledger_dt = (select system_date - 1 from system_date) and substr(t.glcc, 9, 10) = r.gl_class_code) gl_name, status from crar_worth_master r where r.pacs_id = '" + pacsId + "' ");
while (resultset.next()) {
oAssetEntryBean = new AssetEntryBean();
oAssetEntryBean.setGlid(resultset.getString("id"));
oAssetEntryBean.setGlcode(resultset.getString("gl_name"));
oAssetEntryBean.setStatus(resultset.getString("status"));
oAssetEntryBean.setComp1(resultset.getString("comp1"));
oAssetEntryBean.setComp2(resultset.getString("comp2"));
alAssetEntryBean.add(oAssetEntryBean);
request.setAttribute("displayFlag", "Y");
}
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
statement.close();
resultset.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
connection.close();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
}
request.setAttribute("checkOption", checkOpt);
request.setAttribute("oAssetEntryBean", oAssetEntryBean);
request.setAttribute("arrAssetEntryBean", alAssetEntryBean);
request.getRequestDispatcher("/Asset_JSP/crarWorthMaster.jsp").forward(request, response);
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}
}

View File

@@ -0,0 +1,283 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BeanUtils;
import javax.servlet.http.HttpSession;
/**
*
* @author Shubhrangshu
*/
public class CashDrawerEnquiryServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
/* TODO output your page here. You may use following sample code. */
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet transactionOperationServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet transactionOperationServlet at " + request.getContextPath() + "</h1>");
out.println("</body>");
out.println("</html>");
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//processRequest(request, response);
Connection connection = null;
CallableStatement proc = null;
HttpSession session = request.getSession();
ResultSet rs = null;
String pacsid = (String) session.getAttribute("pacsId");
//String tellerid = (String) request.getParameter("tellerid");
String adeno2000 = "0";
String adeno500 = "0";
String adeno200 = "0";
String adeno100 = "0";
String adeno50 = "0";
String adeno20 = "0";
String adeno10 = "0";
String adeno5 = "0";
String adeno2 = "0";
String adeno1 = "0";
String adeno50p = "0";
String adeno1p = "0";
String odeno2000 = "0";
String odeno500 = "0";
String odeno200 = "0";
String odeno100 = "0";
String odeno50 = "0";
String odeno20 = "0";
String odeno10 = "0";
String odeno5 = "0";
String odeno2 = "0";
String odeno1 = "0";
String odeno50p = "0";
String odeno1p = "0";
String Hdeno2000 = "0";
String Hdeno500 = "0";
String Hdeno200 = "0";
String Hdeno100 = "0";
String Hdeno50 = "0";
String Hdeno20 = "0";
String Hdeno10 = "0";
String Hdeno5 = "0";
String Hdeno2 = "0";
String Hdeno1 = "0";
String Hdeno50p = "0";
String Hdeno1p = "0";
String open_bal = "0";
String message = "0";
String tellerName = "";
String status = "Not Opened";
int flag = 0;
Statement statement = null;
connection = DbHandler.getDBConnection();
try {
statement = connection.createStatement();
//rs = statement.executeQuery("select teller_id,pacs_id,status,nvl(deno_2000,0),nvl(deno_500,0),nvl(deno_100,0),nvl(deno_50,0),nvl(deno_20,0),nvl(deno_10,0),nvl(deno_5,0),nvl(deno_2,0),nvl(deno_1,0),nvl(OPEN_BALANCE,0),decode(status,'C','Closed','O','Open','Unknown Status'),nvl(DENO_50P,0),nvl(DENO_1P,0),nvl(deno_200,0) from cash_drawer where "
+ "pacs_id='" + pacsid + "' and teller_id='" + tellerid + "' and entry_date = (select system_date from system_date)");
while (rs.next()) {
flag = 1;
adeno2000 = rs.getString(4);
adeno500 = rs.getString(5);
adeno100 = rs.getString(6);
adeno50 = rs.getString(7);
adeno20 = rs.getString(8);
adeno10 = rs.getString(9);
adeno5 = rs.getString(10);
adeno2 = rs.getString(11);
adeno1 = rs.getString(12);
open_bal = rs.getString(13);
status = rs.getString(14);
adeno50p = rs.getString(15);
adeno1p = rs.getString(16);
adeno200 = rs.getString(17);
}
if (flag == 0) {
message = "Drawer not yet opened for the teller";
} else if (flag == 1) {
message = "";
}
request.setAttribute("deno1", adeno1);
request.setAttribute("deno2", adeno2);
request.setAttribute("deno5", adeno5);
request.setAttribute("deno10", adeno10);
request.setAttribute("deno20", adeno20);
request.setAttribute("deno50", adeno50);
request.setAttribute("deno100", adeno100);
request.setAttribute("deno200", adeno200);
request.setAttribute("deno500", adeno500);
request.setAttribute("deno2000", adeno2000);
request.setAttribute("deno50p", adeno50p);
request.setAttribute("deno1p", adeno1p);
request.setAttribute("open_bal", open_bal);
request.setAttribute("status", status);
request.setAttribute("message", message);
// rs = statement.executeQuery("select LOGIN_NAME,LOGIN_ID from login_details where "
+ "login_id='" + tellerid + "'");
while (rs.next()) {
tellerName = rs.getString(1);
}
request.setAttribute("tellerName", tellerName);
//rs = statement.executeQuery("select pacs_id,source,destination,nvl(deno_2000,0),nvl(deno_500,0),nvl(deno_100,0),nvl(deno_50,0),nvl(deno_20,0),nvl(deno_10,0),nvl(deno_5,0),nvl(deno_2,0),nvl(deno_1,0),nvl(deno_50P,0),nvl(deno_1P,0),nvl(deno_200,0) from cash_movement_log where id=(select min(id) from cash_movement_log where source like 'R%' and destination like 'D%' and transaction_date = (select system_date from system_date) and pacs_id='"
+ pacsid + "' and teller_to='" + tellerid + "' group by pacs_id,source,destination,transaction_date)");
while (rs.next()) {
odeno2000 = rs.getString(4);
odeno500 = rs.getString(5);
odeno100 = rs.getString(6);
odeno50 = rs.getString(7);
odeno20 = rs.getString(8);
odeno10 = rs.getString(9);
odeno5 = rs.getString(10);
odeno2 = rs.getString(11);
odeno1 = rs.getString(12);
odeno50p = rs.getString(13);
odeno1p = rs.getString(14);
odeno200 = rs.getString(15);
}
request.setAttribute("odeno50p", odeno50p);
request.setAttribute("odeno1p", odeno1p);
request.setAttribute("odeno1", odeno1);
request.setAttribute("odeno2", odeno2);
request.setAttribute("odeno5", odeno5);
request.setAttribute("odeno10", odeno10);
request.setAttribute("odeno20", odeno20);
request.setAttribute("odeno50", odeno50);
request.setAttribute("odeno100", odeno100);
request.setAttribute("odeno200", odeno200);
request.setAttribute("odeno500", odeno500);
request.setAttribute("odeno2000", odeno2000);
// rs = statement.executeQuery("select nvl(sum(nvl(c.deno_2000_in,0) - nvl(c.deno_2000_out,0)),0) as Hdeno_2000,nvl(sum(nvl(c.deno_500_in,0) - nvl(c.deno_500_out,0)),0) as Hdeno_500 ,nvl(sum(nvl(c.deno_100_in,0) - nvl(c.deno_100_out,0)),0) as Hdeno_100 ,nvl(sum(nvl(c.deno_50_in,0) - nvl(c.deno_50_out,0)),0) as Hdeno_50 ,nvl(sum(nvl(c.deno_20_in,0) - nvl(c.deno_20_out,0)),0) as Hdeno_20,nvl(sum(nvl(c.deno_10_in,0) - nvl(c.deno_10_out,0)),0) as Hdeno_10 ,nvl(sum(nvl(c.deno_5_in,0) - nvl(c.deno_5_out,0)),0) as Hdeno_5 ,nvl(sum(nvl(c.deno_2_in,0) - nvl(c.deno_2_out,0)),0) as Hdeno_2,nvl(sum(nvl(c.deno_1_in,0) - nvl(c.deno_1_out,0)),0) as Hdeno_1,nvl(sum(nvl(c.deno_50p_in,0) - nvl(c.deno_50p_out,0)),0) as Hdeno_50p ,nvl(sum(nvl(c.deno_1p_in,0) - nvl(c.deno_1p_out,0)),0) as Hdeno_1p,nvl(sum(nvl(c.deno_200_in,0) - nvl(c.deno_200_out,0)),0) as Hdeno_200 from cash_txn_hist c where c.status='P' and c.pacs_id='" + pacsid + "' and c.teller_id='"
+ tellerid + "'");
while (rs.next()) {
Hdeno2000 = rs.getString(1);
Hdeno500 = rs.getString(2);
Hdeno100 = rs.getString(3);
Hdeno50 = rs.getString(4);
Hdeno20 = rs.getString(5);
Hdeno10 = rs.getString(6);
Hdeno5 = rs.getString(7);
Hdeno2 = rs.getString(8);
Hdeno1 = rs.getString(9);
Hdeno50p = rs.getString(10);
Hdeno1p = rs.getString(11);
Hdeno200 = rs.getString(12);
}
request.setAttribute("Hdeno2000", Hdeno2000);
request.setAttribute("Hdeno500", Hdeno500);
request.setAttribute("Hdeno200", Hdeno200);
request.setAttribute("Hdeno100", Hdeno100);
request.setAttribute("Hdeno50", Hdeno50);
request.setAttribute("Hdeno20", Hdeno20);
request.setAttribute("Hdeno10", Hdeno10);
request.setAttribute("Hdeno5", Hdeno5);
request.setAttribute("Hdeno2", Hdeno2);
request.setAttribute("Hdeno1", Hdeno1);
request.setAttribute("Hdeno50p", Hdeno50p);
request.setAttribute("Hdeno1p", Hdeno1p);
// statement.close();
// connection.close();
} catch (Exception e) {
System.out.println("Error occurred during processing.");
} finally {
try {
if(statement !=null)
statement.close();
if (connection != null)
connection.close();
} catch (Exception e) {
System.out.println("Error Occurred during connection close.");
}
}
request.getRequestDispatcher("/Deposit/CashDrawerEnquiry.jsp").forward(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,135 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import Dao.CashWithdrawlDDSDao;
import Dao.MicroFileProcessingDao;
import DataEntryBean.MicroFileAccountDetBean;
import ServiceLayer.CashWithdrawlDDSService;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author 1004242
*/
public class CashWidrawlDDSServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
String pacsId = (String) session.getAttribute("pacsId");
String tellerId = (String) session.getAttribute("user");
String tellerName = (String) session.getAttribute("UserName");
//String accNo = request.getParameter("accNoServer");
//Double amount = Double.parseDouble(request.getParameter("amnt"));
//String tranType = request.getParameter("tranType");
CashWithdrawlDDSDao ddsDao = new CashWithdrawlDDSDao();
MicroFileAccountDetBean accountDet = new MicroFileAccountDetBean();
CashWithdrawlDDSService ddsService = new CashWithdrawlDDSService();
String result = null;
ServletOutputStream stream = null;
BufferedInputStream buf = null;
File pdfReceipt = null;
if (request.getSession().getAttribute("errorMessage") != null) {
request.getSession().removeAttribute("errorMessage");
}
try {
accountDet.setAccountCode(accNo);
accountDet.setAvailBal(Double.parseDouble(request.getParameter("balanceServer")));
accountDet.setCrTotal(amount);
accountDet.setTxnType(tranType);
accountDet.setProdType(request.getParameter("accntType"));
accountDet.setMessage("FAILURE");
result = ddsDao.CashDepositOperation(tellerId, pacsId, accNo, amount, tranType, accountDet);
if (accountDet.getMessage().equalsIgnoreCase("SUCCESS")) {
ddsDao.getreciptDetailsFromDB(accountDet);
pdfReceipt = ddsService.createReceipt(accountDet, tellerId, tellerName);
}
if (pdfReceipt != null) {
stream = response.getOutputStream();
// request.getSession().setAttribute("errorMessage", result);
//request.setAttribute("message", result);
response.setContentType("text/plain");
response.addHeader("Content-Disposition", "attachment; filename="
+ "TransactionReciept.txt");
response.setContentLength((int) pdfReceipt.length());
FileInputStream input = new FileInputStream(pdfReceipt);
buf = new BufferedInputStream(input);
int readBytes = 0;
while ((readBytes = buf.read()) != -1) {
stream.write(readBytes);
}
// request.setAttribute("message", result);
//request.getRequestDispatcher("/DDS/CashWidrawlDeposit.jsp").forward(request, response);
}else
{
if(accountDet.getMessage().equalsIgnoreCase("SUCCESS")){
request.setAttribute("message", result + ".Error in generating receipt");
request.getRequestDispatcher("/DDS/CashWidrawlDeposit.jsp").forward(request, response);
}
else
{
request.setAttribute("message", result);
request.getRequestDispatcher("/DDS/CashWidrawlDeposit.jsp").forward(request, response);
}
}
} catch (IOException ioe) {
// ioe.printStackTrace();
System.out.println("Error occurred during processing.");
request.setAttribute("message", result+ ".Error in generating receipt");
request.getRequestDispatcher("/DDS/CashWidrawlDeposit.jsp").forward(request, response);
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error occurred during processing.");
request.setAttribute("message", "Request can not be processed.");
request.getRequestDispatcher("/DDS/CashWidrawlDeposit.jsp").forward(request, response);
} finally {
if (stream != null) {
stream.close();
}
if (buf != null) {
buf.close();
}
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,185 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import Dao.ChangeUserPasswordDao;
import LoginDb.SimpleCrypt;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author 1004242
*/
public class ChangeUserPasswordServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ChangeUserPasswordDao cPwdDao = new ChangeUserPasswordDao();
HttpSession session = request.getSession(false);
String newPass = SimpleCrypt.doEnrcypt(request.getParameter("newpass"));
String login_id = (String) session.getAttribute("user");
String pacs_Id = (String) session.getAttribute("pacsId");
int changePasswordFlag = 0;
if (login_id == null) {
//in case of sesssion out.
// response.sendRedirect("/Login.jsp");
// (request.getRequestDispatcher("/Login.jsp")).forward(request, response);
System.out.println("LogOut completed1.");
request.setAttribute("error", "You have logged out successfully.");
(request.getRequestDispatcher("/Login.jsp")).forward(request, response);
return;
}
String prevPwdOld = null;
String prevPwd = null;
String currentPwd = null;
List<String> passwordList = new ArrayList<String>();
try {
passwordList = cPwdDao.CheckPreviousPwd(login_id);
currentPwd = passwordList.get(0);
prevPwd = passwordList.get(1);
prevPwdOld = passwordList.get(2);
//first time login case. all previous pwd entries are null.
if (prevPwd == null && prevPwdOld == null) {
if (!currentPwd.equalsIgnoreCase(newPass)) {
changePasswordFlag = cPwdDao.updateNewAndOldPwd(login_id, newPass, currentPwd, prevPwd, pacs_Id);
if (changePasswordFlag == 1) {
//request.setAttribute("error", "Your Password has been changed successfully.Try login with the new credential.");
// response.sendRedirect("/Login.jsp");
session.removeAttribute("user");
session.invalidate();
System.out.println("LogOut completed2.");
request.setAttribute("error", "You have logged out successfully.");
(request.getRequestDispatcher("/Login.jsp")).forward(request, response);
} else {
request.setAttribute("error", "Password change unsuccesful.Please try again.");
request.getRequestDispatcher("/changePassword.jsp").forward(request, response);
}
} else {
changePasswordFlag = -999;
request.setAttribute("error", "New password can not be same as the last three passwords.Retry with different password.");
request.getRequestDispatcher("/changePassword.jsp").forward(request, response);
}
} //Second time login case. previous old pwd entry is null.
else if (prevPwd != null && prevPwdOld == null) {
if (!currentPwd.equalsIgnoreCase(newPass) && !prevPwd.equalsIgnoreCase(newPass)) {
changePasswordFlag = cPwdDao.updateNewAndOldPwd(login_id, newPass, currentPwd, prevPwd, pacs_Id);
if (changePasswordFlag != 0) {
// response.sendRedirect("/Login.jsp");
//(request.getRequestDispatcher("/Login.jsp")).forward(request, response);
session.removeAttribute("user");
session.invalidate();
System.out.println("LogOut completed3.");
request.setAttribute("error", "You have logged out successfully.");
(request.getRequestDispatcher("/Login.jsp")).forward(request, response);
} else {
request.setAttribute("error", "Password change unsuccesful.Please try again.");
request.getRequestDispatcher("/changePassword.jsp").forward(request, response);
}
} else {
changePasswordFlag = -999;
request.setAttribute("error", "New password can not be same as the last three passwords.Retry with different password.");
request.getRequestDispatcher("/changePassword.jsp").forward(request, response);
}
}//invalid case.should be cleaned up ffrom db
else if (prevPwd == null && prevPwdOld != null) {
changePasswordFlag = -998;
request.setAttribute("error", "Password reset structure problem.Please contact IPKS team.");
request.getRequestDispatcher("/changePassword.jsp").forward(request, response);
session.removeAttribute("user");
session.invalidate();
}//Optimal case.General case reset.
else {
//optimal case. Password validated for reset.
if (!currentPwd.equalsIgnoreCase(newPass) && !prevPwd.equalsIgnoreCase(newPass) && !prevPwdOld.equalsIgnoreCase(newPass)) {
changePasswordFlag = cPwdDao.updateNewAndOldPwd(login_id, newPass, currentPwd, prevPwd, pacs_Id);
if (changePasswordFlag != 0) {
// response.sendRedirect("/Login.jsp");
// (request.getRequestDispatcher("/Login.jsp")).forward(request, response);
session.removeAttribute("user");
session.invalidate();
System.out.println("LogOut completed4.");
request.setAttribute("error", "You have logged out successfully.");
(request.getRequestDispatcher("/Login.jsp")).forward(request, response);
} else {
request.setAttribute("error", "Password change unsuccesful.Please try again.");
request.getRequestDispatcher("/changePassword.jsp").forward(request, response);
}
}// new password is same with any of the last three passwords
else {
changePasswordFlag = -999;
request.setAttribute("error", "New password can not be same as the last three passwords.Retry with different password.");
request.getRequestDispatcher("/changePassword.jsp").forward(request, response);
}
}
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error occurred during processing.");
request.setAttribute("error", "Password change unsuccesful.Please try again.");
request.getRequestDispatcher("/changePassword.jsp").forward(request, response);
// session.removeAttribute("user");
// session.invalidate();
} finally {
System.out.println("Password changed successfully.");
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,185 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import Dao.ChangeUserPasswordDao;
import LoginDb.SimpleCrypt;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author 1004242
*/
public class ChangeUserPasswordServlet_fflag extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ChangeUserPasswordDao cPwdDao = new ChangeUserPasswordDao();
HttpSession session = request.getSession(false);
String newPass = SimpleCrypt.doEnrcypt(request.getParameter("newpass"));
String login_id = (String) session.getAttribute("user");
String pacs_Id = (String) session.getAttribute("pacsId");
int changePasswordFlag = 0;
if (login_id == null) {
//in case of sesssion out.
// response.sendRedirect("/Login.jsp");
// (request.getRequestDispatcher("/Login.jsp")).forward(request, response);
System.out.println("LogOut completed1.");
request.setAttribute("error", "You have logged out successfully.");
(request.getRequestDispatcher("/Login.jsp")).forward(request, response);
return;
}
String prevPwdOld = null;
String prevPwd = null;
String currentPwd = null;
List<String> passwordList = new ArrayList<String>();
try {
passwordList = cPwdDao.CheckPreviousPwd(login_id);
currentPwd = passwordList.get(0);
prevPwd = passwordList.get(1);
prevPwdOld = passwordList.get(2);
//first time login case. all previous pwd entries are null.
if (prevPwd == null && prevPwdOld == null) {
if (!currentPwd.equalsIgnoreCase(newPass)) {
changePasswordFlag = cPwdDao.updateNewAndOldPwd(login_id, newPass, currentPwd, prevPwd, pacs_Id);
if (changePasswordFlag == 1) {
//request.setAttribute("error", "Your Password has been changed successfully.Try login with the new credential.");
// response.sendRedirect("/Login.jsp");
session.removeAttribute("user");
session.invalidate();
System.out.println("LogOut completed2.");
request.setAttribute("error", "You have logged out successfully.");
(request.getRequestDispatcher("/Login.jsp")).forward(request, response);
} else {
request.setAttribute("error", "Password change unsuccesful.Please try again.");
request.getRequestDispatcher("/changePassword_fflag.jsp").forward(request, response);
}
} else {
changePasswordFlag = -999;
request.setAttribute("error", "New password can not be same as the last three passwords.Retry with different password.");
request.getRequestDispatcher("/changePassword_fflag.jsp").forward(request, response);
}
} //Second time login case. previous old pwd entry is null.
else if (prevPwd != null && prevPwdOld == null) {
if (!currentPwd.equalsIgnoreCase(newPass) && !prevPwd.equalsIgnoreCase(newPass)) {
changePasswordFlag = cPwdDao.updateNewAndOldPwd(login_id, newPass, currentPwd, prevPwd, pacs_Id);
if (changePasswordFlag != 0) {
// response.sendRedirect("/Login.jsp");
//(request.getRequestDispatcher("/Login.jsp")).forward(request, response);
session.removeAttribute("user");
session.invalidate();
System.out.println("LogOut completed3.");
request.setAttribute("error", "You have logged out successfully.");
(request.getRequestDispatcher("/Login.jsp")).forward(request, response);
} else {
request.setAttribute("error", "Password change unsuccesful.Please try again.");
request.getRequestDispatcher("/changePassword_fflag.jsp").forward(request, response);
}
} else {
changePasswordFlag = -999;
request.setAttribute("error", "New password can not be same as the last three passwords.Retry with different password.");
request.getRequestDispatcher("/changePassword_fflag.jsp").forward(request, response);
}
}//invalid case.should be cleaned up ffrom db
else if (prevPwd == null && prevPwdOld != null) {
changePasswordFlag = -998;
request.setAttribute("error", "Password reset structure problem.Please contact IPKS team.");
request.getRequestDispatcher("/changePassword_fflag.jsp").forward(request, response);
session.removeAttribute("user");
session.invalidate();
}//Optimal case.General case reset.
else {
//optimal case. Password validated for reset.
if (!currentPwd.equalsIgnoreCase(newPass) && !prevPwd.equalsIgnoreCase(newPass) && !prevPwdOld.equalsIgnoreCase(newPass)) {
changePasswordFlag = cPwdDao.updateNewAndOldPwd(login_id, newPass, currentPwd, prevPwd, pacs_Id);
if (changePasswordFlag != 0) {
// response.sendRedirect("/Login.jsp");
// (request.getRequestDispatcher("/Login.jsp")).forward(request, response);
session.removeAttribute("user");
session.invalidate();
System.out.println("LogOut completed4.");
request.setAttribute("error", "You have logged out successfully.");
(request.getRequestDispatcher("/Login.jsp")).forward(request, response);
} else {
request.setAttribute("error", "Password change unsuccesful.Please try again.");
request.getRequestDispatcher("/changePassword_fflag.jsp").forward(request, response);
}
}// new password is same with any of the last three passwords
else {
changePasswordFlag = -999;
request.setAttribute("error", "New password can not be same as the last three passwords.Retry with different password.");
request.getRequestDispatcher("/changePassword_fflag.jsp").forward(request, response);
}
}
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error occurred during processing.");
request.setAttribute("error", "Password change unsuccesful.Please try again.");
request.getRequestDispatcher("/changePassword_fflag.jsp").forward(request, response);
// session.removeAttribute("user");
// session.invalidate();
} finally {
System.out.println("Password changed successfully.");
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,130 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import Dao.ChequePostingDao;
import DataEntryBean.ChequeDetailsBean;
import java.io.IOException;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author 1004242
*/
public class ChequePostingServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
String pacsId = (String) session.getAttribute("pacsId");
String tellerId = (String)session.getAttribute("user");
// String selectedTab = request.getParameter("selectedTab");
ChequePostingDao cpDao = new ChequePostingDao();
String result = null;
ArrayList<ChequeDetailsBean> allChequeList = null;
try{
if(selectedTab.equalsIgnoreCase("ChequePosting")){
// String accNo = request.getParameter("accNo");
//String chqDate = request.getParameter("chqDt");
//String chqNo = request.getParameter("chqNo");
// Double amount = Double.parseDouble(request.getParameter("chqAmt"));
//String chqbank = request.getParameter("chqBnk");
result = cpDao.PostChequeProc(tellerId, pacsId, accNo, chqNo, chqDate, amount, chqbank);
request.setAttribute("message1", result);
request.setAttribute("toggleTab", selectedTab);
request.getRequestDispatcher("/Deposit/ChequePosting.jsp").forward(request, response);
} else if (selectedTab.equalsIgnoreCase("ChequeEnquiry")) {
// String accNoEnq = request.getParameter("accNoEnq");
allChequeList = cpDao.getChequedetails(pacsId, accNoEnq);
if ( allChequeList !=null && allChequeList.size() > 0) {
request.setAttribute("allcheque", allChequeList);
request.setAttribute("accNo", accNoEnq);
request.setAttribute("toggleTab", selectedTab);
}
else
{
request.setAttribute("allcheque", null);
request.setAttribute("toggleTab", selectedTab);
request.setAttribute("message2", "No details found");
}
request.getRequestDispatcher("/Deposit/ChequePosting.jsp").forward(request, response);
} else if (selectedTab.equalsIgnoreCase("ChequeEnquiryProcess")) {
String indicator = request.getParameter("indicator");
//String accNoEnq = request.getParameter("accNoEnq");
// String chqno = request.getParameter("ChqNO"+indicator);
Double comsn = 0.0;
//String commission = request.getParameter("commission"+indicator);
if(commission.isEmpty() || commission == null)
{
comsn = 0.0;
}
else
{
comsn = Double.valueOf(commission);
}
// String action = request.getParameter("action"+indicator);
// String narration = request.getParameter("narration"+indicator);
String result2 = cpDao.ProcessChequeProc(tellerId, pacsId, accNoEnq, chqno, comsn , action,narration);
request.setAttribute("message2", result2);
request.setAttribute("toggleTab", "ChequeEnquiry");
request.getRequestDispatcher("/Deposit/ChequePosting.jsp").forward(request, response);
}
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error occurred during processing.");
if (selectedTab.equalsIgnoreCase("CHEQUE ENQUIRY")) {
request.setAttribute("message2", "Request can not be processed.");
} else {
request.setAttribute("message1", "Request can not be processed.");
}
// request.setAttribute("toggleTab", selectedTab);
// request.getRequestDispatcher("/Deposit/ChequePosting.jsp").forward(request, response);
} finally {
System.out.println("Processing done.");
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,81 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import Dao.ChequePostingDao;
import DataEntryBean.MicroFileAccountDetBean;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author 1004242
*/
public class ChequePostingServlet_old extends HttpServlet{
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
String pacsId = (String) session.getAttribute("pacsId");
String tellerId = (String)session.getAttribute("user");
//String accNo = request.getParameter("accNo");
//String chqDate = request.getParameter("chqDt");
//String chqNo = request.getParameter("chqNo");
// Double amount = Double.parseDouble(request.getParameter("chqAmt"));
// String chqbank = request.getParameter("chqBnk");
ChequePostingDao cpDao = new ChequePostingDao();
String result = null;
try{
result = cpDao.PostChequeProc(tellerId, pacsId, accNo, chqNo, chqDate, amount, chqbank);
request.setAttribute("message", result);
request.getRequestDispatcher("/Deposit/ChequePosting.jsp").forward(request, response);
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error occurred during processing.");
request.setAttribute("message", "Request can not be processed.");
request.getRequestDispatcher("/Deposit/ChequePosting.jsp").forward(request, response);
} finally {
System.out.println("Processing done.");
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,195 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import DataEntryBean.*;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.sql.SQLException;
import java.util.Enumeration;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.commons.beanutils.*;
import org.apache.commons.logging.*;
import org.apache.commons.collections.*;
import java.sql.*;
import LoginDb.DbHandler;
/**
*
* @author SUBHAM
*/
public class CifEntryServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
/* TODO output your page here. You may use following sample code.
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet CifEntryServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet CifEntryServlet at " + request.getContextPath() + "</h1>");
out.println("</body>");
out.println("</html>");*/
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//Taking the servlet name from JSP
String ServletName=request.getParameter("action");
CustomerInfBean oCustomerInfBean=new CustomerInfBean();
if ("Search".equalsIgnoreCase(ServletName))
{
try {
// BeanUtils.populate(oCustomerInfBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(CifEntryServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(CifEntryServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
Connection connection = null;
ResultSet resultset = null;
Statement statement = null;
connection =DbHandler.getDBConnection();
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(CifEntryServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
//look at " for table name
//ResultSet rs = statement.executeQuery("SELECT id,customer_type,title,first_name,middle_name,last_name,gurdian_name, mother_maiden_name, address_1, address_2, address_3, district, city_code, state_code, country, language_known, post_box_number, phone_no_home, phone_no_business, to_char(birth_date,'DD-MON-YYYY') as birth_date, gender, mobile_no, fax, nationality, domicile, occupancy, resident_status,marital_status FROM customer_information_details where id= '" + oCustomerInfBean.getCif() + "'");
while (rs.next())
{
oCustomerInfBean.setCif(rs.getString("id"));
oCustomerInfBean.setCtype(rs.getString("customer_type"));
oCustomerInfBean.setTitle(rs.getString("title"));
oCustomerInfBean.setFname(rs.getString("first_name"));
oCustomerInfBean.setMname(rs.getString("middle_name"));
oCustomerInfBean.setCityname(rs.getString("city_code"));
oCustomerInfBean.setCountryname(rs.getString("country"));
oCustomerInfBean.setDistname(rs.getString("district"));
oCustomerInfBean.setDob(rs.getString("birth_date"));
oCustomerInfBean.setDomicile(rs.getString("domicile"));
oCustomerInfBean.setFax(rs.getString("fax"));
oCustomerInfBean.setFlatno(rs.getString("address_1"));
oCustomerInfBean.setFsname(rs.getString("gurdian_name"));
oCustomerInfBean.setGencode(rs.getString("gender"));
oCustomerInfBean.setLanguage(rs.getString("language_known"));
oCustomerInfBean.setLname(rs.getString("last_name"));
oCustomerInfBean.setLocalityname(rs.getString("address_3"));
oCustomerInfBean.setMob(rs.getString("mobile_no"));
oCustomerInfBean.setMstatus(rs.getString("marital_status"));
oCustomerInfBean.setMthname(rs.getString("mother_maiden_name"));
oCustomerInfBean.setNationality(rs.getString("nationality"));
oCustomerInfBean.setOccupation(rs.getString("occupancy"));
oCustomerInfBean.setPhbusiness(rs.getString("phone_no_business"));
oCustomerInfBean.setResstatus(rs.getString("resident_status"));
oCustomerInfBean.setPhhome(rs.getString("phone_no_home"));
oCustomerInfBean.setStatename(rs.getString("state_code"));
oCustomerInfBean.setStreetname(rs.getString("address_2"));
oCustomerInfBean.setTitle(rs.getString("title"));
oCustomerInfBean.setPostcode(rs.getString("post_box_number"));
}
// statement.close();
// connection.close();
} catch (SQLException ex) {
// Logger.getLogger(CifEntryServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
finally {
try {
if(statement !=null)
statement.close();
if (connection != null)
connection.close();
} catch (Exception e) {
System.out.println("Error Occurred during connection close.");
}
}
}
request.setAttribute("oCustomerInfBeanobj", oCustomerInfBean);
(request.getRequestDispatcher("/ShowCifDetails.jsp")).forward(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,125 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author Tcs Helpdesk10
*/
public class CloseCashDrawerServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
Connection con = null;
CallableStatement proc = null;
String message = "";
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call close_cash_drawer(?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(AssetDisposalServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1,user);
proc.setString(2,pacsId);
proc.registerOutParameter(3, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(3);
} catch (SQLException ex) {
// Logger.getLogger(AssetDisposalServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during procedure close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(AssetDisposalServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Deposit/CashDrawerEnquiryTeller.jsp").forward(request, response);
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,286 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.CommodityMasterBean;
//import LoginDb.DbHandler;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
/**
*
* @author 1249241
*/
public class CommodityMasterServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//processRequest(request, response);
Connection con = null;
CallableStatement proc = null;
String message = "";
// String ServletName = request.getParameter("handle_id");
CommodityMasterBean oCommodityMasterBean = new CommodityMasterBean();
// String commodityID = request.getParameter("CommodityIdAmend");
if(commodityID == null)
{
commodityID="";
}
if ("Create".equalsIgnoreCase(ServletName)) {
try {
// BeanUtils.populate(oCommodityMasterBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(CommodityMasterServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(CommodityMasterServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call GPS_Operation.commodity_entry(?,?,?,?,?,?,?,?,?) }");//change as required
} catch (SQLException ex) {
// Logger.getLogger(CommodityMasterServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1, oCommodityMasterBean.getItemType());
proc.setString(2, oCommodityMasterBean.getItemDesc());
proc.setString(3, oCommodityMasterBean.getSubType());
proc.setString(4, oCommodityMasterBean.getSubtypeDesc());
proc.setString(5, oCommodityMasterBean.getQtyUnit());
proc.setString(6, oCommodityMasterBean.getPacsid());
proc.setString(7, ServletName);
proc.setString(8, commodityID);
proc.registerOutParameter(9, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(9);
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during procedure close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/GPS_JSP/CommodityMaster.jsp").forward(request, response);
}
} else if ("Search".equalsIgnoreCase(ServletName)) {
try {
// BeanUtils.populate(oCommodityMasterBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(CommodityMasterServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(CommodityMasterServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
Connection connection = null;
Statement statement = null;
connection = DbHandler.getDBConnection();
int SeachFound = 0;
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(CommodityMasterServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
// ResultSet rs = statement.executeQuery("select ID,ITEM_TYPE,TYPE_DESC,ITEM_SUBTYPE,SUBTYPE_DESC,UNIT from GPS_COMMODITY_MASTER where ID= '" + commodityID + "'");
while (rs.next()) {
oCommodityMasterBean.setCommodityId(rs.getString("ID"));
oCommodityMasterBean.setItemType(rs.getString("ITEM_TYPE"));
oCommodityMasterBean.setItemDesc(rs.getString("TYPE_DESC"));
oCommodityMasterBean.setSubType(rs.getString("ITEM_SUBTYPE"));
oCommodityMasterBean.setSubtypeDesc(rs.getString("SUBTYPE_DESC"));
oCommodityMasterBean.setQtyUnit(rs.getString("UNIT"));
SeachFound = 1;
request.setAttribute("displayFlag", "Y");
}
// statement.close();
// connection.close();
} catch (SQLException ex) {
// Logger.getLogger(CommodityMasterServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
if(statement !=null)
statement.close();
if (connection != null)
connection.close();
} catch (Exception e) {
System.out.println("Error Occurred during connection close.");
}
}
if (SeachFound == 0) {
message = "Item does not exists in the system";
request.setAttribute("message", message);
}
request.setAttribute("oCommodityMasterBean", oCommodityMasterBean);
request.setAttribute("commodityID", commodityID);
request.getRequestDispatcher("/GPS_JSP/CommodityMaster.jsp").forward(request, response);
} else if ("Update".equalsIgnoreCase(ServletName)) {
try {
// BeanUtils.populate(oCommodityMasterBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(CommodityMasterServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(CommodityMasterServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call GPS_Operation.commodity_entry(?,?,?,?,?,?,?,?,?) }");// change as required
} catch (SQLException ex) {
// Logger.getLogger(CommodityMasterServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1, oCommodityMasterBean.getItemType_Amend());
proc.setString(2, oCommodityMasterBean.getItemDesc_Amend());
proc.setString(3, oCommodityMasterBean.getSubtypeAmend());
proc.setString(4, oCommodityMasterBean.getSubtypeDescAmend());
proc.setString(5, oCommodityMasterBean.getQtyUnitAmend());
proc.setString(6, oCommodityMasterBean.getPacsid());
proc.setString(7, ServletName);
proc.setString(8, commodityID);
proc.registerOutParameter(9, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(9);
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during procedure close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/GPS_JSP/CommodityMaster.jsp").forward(request, response);
}
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,138 @@
package Controller;
import ServiceLayer.MicrofileProcessingService;
import java.util.Properties;
import java.io.InputStream;
import java.io.IOException;
import java.sql.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServlet;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import LoginDb.DbHandler;
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
import com.jcraft.jsch.SftpException;
import com.jcraft.jsch.JSchException;
import java.io.File;
public class CropLoanDisbursementServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession(false);
MicrofileProcessingService service = new MicrofileProcessingService();
String filePath = null;
String fileName = null;
Session ssn = null;
JSch jsch = new JSch();
ChannelSftp sftpChannel = null;
java.sql.Connection cn = null;
PreparedStatement ps = null;
Statement st = null;
ResultSet rs = null;
java.sql.Date SYSTEM_DATE = null;
if (request.getSession().getAttribute("errorMessageSAL") != null) {
request.getSession().removeAttribute("errorMessageSAL");
}
if (request.getSession().getAttribute("successMessageSAL") != null) {
request.getSession().removeAttribute("errorMessageSAL");
}
try {
if (ServletFileUpload.isMultipartContent(request)) {
filePath = service.uploadTxtToServer(request);
System.out.println(filePath);
//fileName = filePath.substring(filePath.lastIndexOf("\\") + 1); //for test
fileName = filePath.substring(filePath.lastIndexOf("/") + 1); //for production
System.out.println("File name after substring is :"+fileName);
}
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream input = classLoader.getResourceAsStream("Dao/CL_Disbursement_Vidyasagar.properties");
System.out.println("ConfigFile read successfully");
Properties properties = new Properties();
properties.load(input);
System.out.println("Going to send file to Job Server via SSH");
System.out.println("Creating SSH Session: user@host:port |--->" + properties.getProperty("REMOTE_USER") + "@" + properties.getProperty("REMOTE_HOST") + ":" + Integer.parseInt(properties.getProperty("REMOTE_PORT")));
ssn = jsch.getSession(properties.getProperty("REMOTE_USER"), properties.getProperty("REMOTE_HOST"), Integer.parseInt(properties.getProperty("REMOTE_PORT")));
ssn.setPassword(properties.getProperty("REMOTE_PASS"));
Properties config = new Properties();
config.put("StrictHostKeyChecking", "no");
ssn.setConfig(config);
System.out.println("Establishing Connection...");
ssn.connect();
System.out.println("Connection established.");
System.out.println("Creating SFTP Channel.");
sftpChannel = (ChannelSftp) ssn.openChannel("sftp");
sftpChannel.connect();
System.out.println("SFTP Channel created.");
try {
sftpChannel.cd(properties.getProperty("REMOTE_FOLDER_PATH")); // changing directory
System.out.println("Current directory is : " + sftpChannel.pwd());
System.out.println("The file to be pushed is : " + fileName);
sftpChannel.put(properties.getProperty("TEMP_FOLDER_PATH") + fileName, fileName);
System.out.println("File copied to job server Successfully.");
File myObj = new File("/home/ec2-user/VCCB_Temp/"+fileName); //deletes the file from local
myObj.delete();
System.out.println("Deleted the file: " + myObj.getName()+" from local");
cn = DbHandler.getDBConnection();
if (cn != null) {
System.out.println("DB Connected..");
st = cn.createStatement();
rs = st.executeQuery("SELECT SYSTEM_DATE from SYSTEM_DATE");
while (rs.next()) {
SYSTEM_DATE = rs.getDate("SYSTEM_DATE");
}
ps = cn.prepareStatement("insert into VCCB_CROP_LOAN_SAL_LOG (SOURCE_FILE_NAME, UPLOAD_DATE, BNK_CODE, STATUS) values (?,?,?,?) ");
ps.setString(1, fileName);
ps.setDate(2, SYSTEM_DATE);
ps.setString(3, "0020");
ps.setString(4, "N");
ps.executeQuery();
}
} catch (SftpException ex) {
//ex.printStackTrace();
System.out.println("File could not be pushed to desried directory");
} catch (SQLException ee) {
//ee.printStackTrace();
System.out.println("Data could not be inserted to table");
} finally {
st.close();
rs.close();
ps.close();
}
request.getSession().setAttribute("successMessageSAL", "File Uploaded Successfully");
} catch (Exception e) {
e.printStackTrace();
System.out.println("Error occurred during processing.");
request.getSession().setAttribute("errorMessageSAL", "Request can not be processed");
} finally {
System.out.println("Servlet processing done.");
// response.sendRedirect(request.getHeader("Referer"));
}
}
@Override
public String getServletInfo() {
return "Short description";
}
}

View File

@@ -0,0 +1,192 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.DepositAccountCreationBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
/**
*
* @author Tcs Helpdesk10
*/
public class DepositAccountCreationServlet extends HttpServlet {
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement proc = null;
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
Connection connection = null;
ResultSet rs = null;
Statement statement = null;
String sysDt = "";
// String ODlimit = request.getParameter("ODlimit").isEmpty() ? "0" : (request.getParameter("ODlimit"));
//String ServletName = request.getParameter("handle_id");
DepositAccountCreationBean oDepositAccountCreationBean = new DepositAccountCreationBean();
try {
// BeanUtils.populate(oDepositAccountCreationBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(AccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(AccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
connection = DbHandler.getDBConnection();
statement = connection.createStatement();
rs = statement.executeQuery("select to_char(SYSTEM_DATE,'dd/mm/yyyy') from system_date");
while (rs.next()) {
sysDt = rs.getString(1);
}
statement.close();
connection.close();
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call operations.account_opening_authorization(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(AccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1, pacsId);
proc.setString(2, oDepositAccountCreationBean.getProductCode());
proc.setString(3, oDepositAccountCreationBean.getInttCategory());
proc.setString(4, oDepositAccountCreationBean.getCifNumber());
proc.setString(5, oDepositAccountCreationBean.getCustomerType());
proc.setString(6, null);
proc.setString(7, null);
proc.setString(8, null);
proc.setString(9, null);
proc.setString(10, null);
proc.setString(11, null);
proc.setString(12, null);
proc.setString(13, user);
proc.setString(14, oDepositAccountCreationBean.getSegmentCode());
proc.setString(15, null);
proc.setString(16, oDepositAccountCreationBean.getActivityCode());
proc.setString(17, null);
proc.setString(18, sysDt);
proc.setString(19, ODlimit);
proc.setString(20, oDepositAccountCreationBean.getInttrepmethod());
proc.setString(21, oDepositAccountCreationBean.getIntttransacc());
proc.setString(22, oDepositAccountCreationBean.getTermValue());
proc.setString(23, oDepositAccountCreationBean.getTermYears());
proc.setString(24, oDepositAccountCreationBean.getTermMonth());
proc.setString(25, oDepositAccountCreationBean.getTermDays());
proc.setString(26, oDepositAccountCreationBean.getInstAmt());
proc.registerOutParameter(27, java.sql.Types.VARCHAR);
proc.registerOutParameter(28, java.sql.Types.VARCHAR);
proc.setInt(29, 0);
proc.setInt(30, 0);
proc.setInt(31, 0);
proc.setInt(32, 0);
proc.setString(33, oDepositAccountCreationBean.getMemberno());
//proc.setString(34, oDepositAccountCreationBean.getCifNumber2());
//Change By Bitan for Multiple CIFS
proc.setString(34, oDepositAccountCreationBean.getJt_cifNumber1());
proc.setString(35, oDepositAccountCreationBean.getNominee());
proc.setString(36, oDepositAccountCreationBean.getJt_cifNumber2());
proc.setString(37, oDepositAccountCreationBean.getJt_cifNumber3());
proc.setString(38, oDepositAccountCreationBean.getJt_cifNumber4());
proc.setString(39, oDepositAccountCreationBean.getJt_cifNumber5());
proc.setString(40, oDepositAccountCreationBean.getJt_cifNumber6());
proc.setString(41, oDepositAccountCreationBean.getJt_cifNumber7());
proc.setString(42, oDepositAccountCreationBean.getJt_cifNumber8());
proc.setString(43, oDepositAccountCreationBean.getJt_cifNumber9());
proc.setString(44, oDepositAccountCreationBean.getJt_cifNumber10());
proc.setString(45, oDepositAccountCreationBean.getIntRate());
proc.setString(46, oDepositAccountCreationBean.getPenIntRate());
proc.execute();
// message = proc.getString(28);
} catch (SQLException ex) {
// Logger.getLogger(AccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
// System.out.println(e.toString());
System.out.println("Error occurred during procedure close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(AccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Deposit/DepositAccountCreation.jsp").forward(request, response);
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,354 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.DepositTransferBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BeanUtils;
import javax.servlet.http.HttpSession;
/**
*
* @author 393097
*/
public class DepositGlTransactionServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
/* TODO output your page here
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet DepositGlTransactionServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet DepositGlTransactionServlet at " + request.getContextPath () + "</h1>");
out.println("</body>");
out.println("</html>");
*/
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Connection con = null;
CallableStatement proc = null;
String message = "";
//String Account_type = "";
String JSP = "";
HttpSession session = request.getSession();
JSP = request.getParameter("screenName") == null ? "" : (request.getParameter("screenName"));
DepositTransferBean oDepositTransferBean = new DepositTransferBean();
try {
// BeanUtils.populate(oDepositTransferBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(DepositGlTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(DepositGlTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
if (oDepositTransferBean.getCheckOption().equalsIgnoreCase("d2d")) {
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call POST_transfer_txn(?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(DepositGlTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
String pacsId = session.getAttribute("pacsId").toString();
String makerId = session.getAttribute("user").toString();
proc.setString(1, pacsId);
proc.setString(2, makerId);
proc.setString(3, oDepositTransferBean.getTranType());
proc.setString(4, oDepositTransferBean.getAccNo_dd_from());
proc.setString(6, oDepositTransferBean.getTrAmount());
proc.setString(7, oDepositTransferBean.getNarration());
proc.setString(5, oDepositTransferBean.getAccNo_dd_to());
proc.setString(8, oDepositTransferBean.getCheckOption());
proc.registerOutParameter(9, java.sql.Types.VARCHAR);
proc.registerOutParameter(10, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(10);
} catch (SQLException ex) {
// Logger.getLogger(DepositGlTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during procedure close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(DepositGlTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
}
} else if (oDepositTransferBean.getCheckOption().equalsIgnoreCase("g2g")) {
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call POST_transfer_txn(?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(DepositGlTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
String pacsId = session.getAttribute("pacsId").toString();
String makerId = session.getAttribute("user").toString();
proc.setString(1, pacsId);
proc.setString(2, makerId);
proc.setString(3, oDepositTransferBean.getTranType());
proc.setString(4, oDepositTransferBean.getAccNo_gg_from());
proc.setString(6, oDepositTransferBean.getTrAmount());
proc.setString(7, oDepositTransferBean.getNarration());
proc.setString(5, oDepositTransferBean.getAccNo_gg_to());
proc.setString(8, oDepositTransferBean.getCheckOption());
proc.registerOutParameter(9, java.sql.Types.VARCHAR);
proc.registerOutParameter(10, java.sql.Types.VARCHAR);
proc.execute();
//message = proc.getString(10);
} catch (SQLException ex) {
// Logger.getLogger(DepositGlTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during procedure close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(DepositGlTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
}
} else if (oDepositTransferBean.getCheckOption().equalsIgnoreCase("d2g")) {
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call POST_transfer_txn(?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(DepositGlTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
String pacsId = session.getAttribute("pacsId").toString();
String makerId = session.getAttribute("user").toString();
proc.setString(1, pacsId);
proc.setString(2, makerId);
proc.setString(3, oDepositTransferBean.getTranType());
proc.setString(4, oDepositTransferBean.getAccNo());
proc.setString(6, oDepositTransferBean.getTrAmount());
proc.setString(7, oDepositTransferBean.getNarration());
proc.setString(5, oDepositTransferBean.getGl_accNo());
proc.setString(8, oDepositTransferBean.getCheckOption());
proc.registerOutParameter(9, java.sql.Types.VARCHAR);
proc.registerOutParameter(10, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(10);
} catch (SQLException ex) {
// Logger.getLogger(DepositGlTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during procedure close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(DepositGlTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
}
}
else if(oDepositTransferBean.getCheckOption().equalsIgnoreCase("g2c")){
try{
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call POST_transfer_txn_modified(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(DepositGlTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
String pacsId = session.getAttribute("pacsId").toString();
String makerId = session.getAttribute("user").toString();
// String twothouIN = (String) request.getParameter("twothouIN") == "" ? "0" : (request.getParameter("twothouIN"));
// String twothouOUT = request.getParameter("twothouOUT") == "" ? "0" : (request.getParameter("twothouOUT"));
//String fivehundredIN = request.getParameter("fivehundredIN") == "" ? "0" : (request.getParameter("fivehundredIN"));
//String fivehundredOUT = request.getParameter("fivehundredOUT") == "" ? "0" : (request.getParameter("fivehundredOUT"));
//String hundredIN = request.getParameter("hundredIN") == "" ? "0" : (request.getParameter("hundredIN"));
//String hundredOUT = request.getParameter("hundredOUT") == "" ? "0" : (request.getParameter("hundredOUT"));
// String fiftyIN = request.getParameter("fiftyIN") == "" ? "0" : (request.getParameter("fiftyIN"));
// String fiftyOUT = request.getParameter("fiftyOUT") == "" ? "0" : (request.getParameter("fiftyOUT"));
// String twentyIN = request.getParameter("twentyIN") == "" ? "0" : (request.getParameter("twentyIN"));
//String twentyOUT = request.getParameter("twentyOUT") == "" ? "0" : (request.getParameter("twentyOUT"));
// String tenIN = request.getParameter("tenIN") == "" ? "0" : (request.getParameter("tenIN"));
// String tenOUT = request.getParameter("tenOUT") == "" ? "0" : (request.getParameter("tenOUT"));
// String fiveIN = request.getParameter("fiveIN") == "" ? "0" : (request.getParameter("fiveIN"));
// String fiveOUT = request.getParameter("fiveOUT") == "" ? "0" : (request.getParameter("fiveOUT"));
// String twoIN = request.getParameter("twoIN") == "" ? "0" : (request.getParameter("twoIN"));
// String twoOUT = request.getParameter("twoOUT") == "" ? "0" : (request.getParameter("twoOUT"));
// String oneIN = request.getParameter("oneIN") == "" ? "0" : (request.getParameter("oneIN"));
// String oneOUT = request.getParameter("oneOUT") == "" ? "0" : (request.getParameter("oneOUT"));
//String fiftyPaisaIN = request.getParameter("fiftyPaisaIN") == "" ? "0" : (request.getParameter("fiftyPaisaIN"));
//String fiftyPaisaOUT = request.getParameter("fiftyPaisaOUT") == "" ? "0" : (request.getParameter("fiftyPaisaOUT"));
//String onePaisaIN = request.getParameter("onePaisaIN") == "" ? "0" : (request.getParameter("onePaisaIN"));
//String onePaisaOUT = request.getParameter("onePaisaOUT") == "" ? "0" : (request.getParameter("onePaisaOUT"));
//String twohundredIN = request.getParameter("twohundredIN") == "" ? "0" : (request.getParameter("twohundredIN"));
//String twohundredOUT = request.getParameter("twohundredOUT") == "" ? "0" : (request.getParameter("twohundredOUT"));
proc.setString(1, pacsId);
proc.setString(2, makerId);
proc.setString(3, oDepositTransferBean.getTranType());
proc.setString(4, oDepositTransferBean.getAccNo_gg_from());
proc.setString(5, oDepositTransferBean.getAcc_gl_to_cash());
proc.setString(6, oDepositTransferBean.getG2ctrAmount());
proc.setString(7, oDepositTransferBean.getNarration());
proc.setString(8, oDepositTransferBean.getCheckOption());
proc.setString(9, twothouIN);
proc.setString(10, fivehundredIN);
proc.setString(11, hundredIN);
proc.setString(12, fiftyIN);
proc.setString(13, twentyIN);
proc.setString(14, tenIN);
proc.setString(15, fiveIN);
proc.setString(16, twoIN);
proc.setString(17, oneIN);
proc.setString(18, fiftyPaisaIN);
proc.setString(19, onePaisaIN);
proc.setString(20, twothouOUT);
proc.setString(21, fivehundredOUT);
proc.setString(22, hundredOUT);
proc.setString(23, fiftyOUT);
proc.setString(24, twentyOUT);
proc.setString(25, tenOUT);
proc.setString(26, fiveOUT);
proc.setString(27, twoOUT);
proc.setString(28, oneOUT);
proc.setString(29, fiftyPaisaOUT);
proc.setString(30, onePaisaOUT);
proc.registerOutParameter(31, java.sql.Types.VARCHAR);
proc.registerOutParameter(32, java.sql.Types.VARCHAR);
proc.setString(33, twohundredIN);
proc.setString(34, twohundredOUT);
proc.execute();
//message = proc.getString(32);
} catch (SQLException ex) {
// Logger.getLogger(DepositGlTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during procedure close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(DepositGlTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Deposit/DepositTransferOperation.jsp").forward(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}
}// </editor-fold>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,165 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.DepositKYCCreationHdrBean;
import DataEntryBean.DepositKYCCreationDetailBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.sql.Statement;
/**
*
* @author 986137
*/
public class DepositKYCDocumentUploadServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
Connection con1 = null;
CallableStatement stmt = null;
ResultSet rs = null;
int SeachFound = 0;
String message = "";
String hdrId = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
String handle_id = request.getParameter("handle_id");
// String cifNumber = request.getParameter("cifNumber");
DepositKYCCreationHdrBean oDepositKYCCreationBean = new DepositKYCCreationHdrBean();
DepositKYCCreationDetailBean oDepositKYCCreationDetailBean = new DepositKYCCreationDetailBean();
ArrayList<DepositKYCCreationDetailBean> alDepositKYCCreationDetailBean = new ArrayList<DepositKYCCreationDetailBean>();
if (handle_id.equalsIgnoreCase("SearchCIF")) {
Connection connection = null;
ResultSet resultset = null;
Statement statement = null;
try {
connection = DbHandler.getDBConnection();
//Detail Part Populate
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(DepositKYCDocumentUploadServlet.class.getName()).log(Level.SEVERE, null, ex);
}
try {
String query = "select d.id,d.kyc_document_mst_id,m.document_dtl,d.id_no,d.cif_no, (h.first_name||nvl2(h.middle_name,' '||h.middle_name,'')||nvl2(h.last_name,' '||h.last_name,'')) name from kyc_dtl d,kyc_document_mst m,kyc_hdr h where d.kyc_document_mst_id = m.id and d.cif_no = h.cif_no and d.cif_no='" + cifNumber + "'";
// rs = statement.executeQuery(query);
while (rs.next()) {
oDepositKYCCreationDetailBean = new DepositKYCCreationDetailBean();
oDepositKYCCreationBean = new DepositKYCCreationHdrBean();
oDepositKYCCreationDetailBean.setIdType(rs.getString("document_dtl"));
oDepositKYCCreationDetailBean.setIdNumber(rs.getString("id_no"));
oDepositKYCCreationDetailBean.setDocument_mst_id(rs.getString("kyc_document_mst_id"));
oDepositKYCCreationDetailBean.setKYCCreation_dtl_id(rs.getString("id"));
oDepositKYCCreationBean.setCif(rs.getString("cif_no"));
oDepositKYCCreationBean.setCifName(rs.getString("name"));
alDepositKYCCreationDetailBean.add(oDepositKYCCreationDetailBean);
SeachFound = 1;
request.setAttribute("displayFlag", "Y");
}
statement.close();
rs.close();
} catch (SQLException ex) {
// Logger.getLogger(DepositKYCDocumentUploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
} finally {
try {
connection.close();
} catch (SQLException e) {
// System.out.println(e.toString());
System.out.println("Error occurred during connection close.");
}
}
if (SeachFound == 0) {
message = "CIF details not exists in the system";
request.setAttribute("message", message);
}
request.setAttribute("oDepositKYCCreationBeanObj", oDepositKYCCreationBean);
request.setAttribute("alDepositKYCCreationDetailBean", alDepositKYCCreationDetailBean);
request.setAttribute("message", message);
request.getRequestDispatcher("/Deposit/DepositKYCDocumentUpload.jsp").forward(request, response);
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,533 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.DepositMiscellaneousBean;
import DataEntryBean.RepayLoanBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.StringTokenizer;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
import java.util.Date;
/**
*
* @author 986137
*/
public class DepositMiscellaneousOperationServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
String depositAccSearch = "";
ResultSet rs = null;
int SeachFound = 0;
String message = "";
String resetBy=null;
String printDate=null;
String resetDate=null;
String action = request.getParameter("handle_id");
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
//added by rajdiip
StringBuilder query = null;
PreparedStatement ps = null;
int res = 0;
String txnOrAccntNo = null;
//Added by Paramita
String loanAccSearch ="";
String transactionType = request.getParameter("transactionType");
//System.out.println("Transaction type: " +transactionType);
DepositMiscellaneousBean oDepositMiscellaneousBean = new DepositMiscellaneousBean();
RepayLoanBean oRepayLoanBean = new RepayLoanBean();
if ((action.equalsIgnoreCase("Search"))&& (transactionType.equalsIgnoreCase("Deposit"))) {
// depositAccSearch = request.getParameter("depositAccSearch");
//loanAccSearch = request.getParameter("loanAccSearch");
Connection connection = null;
ResultSet resultset = null;
Statement statement = null;
connection = DbHandler.getDBConnection();
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(DepositMiscellaneousOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
}
try {
System.out.println("-------------------------------------"+ depositAccSearch);
// resultset = statement.executeQuery("select t.key_1,t.avail_bal as Account_BAlance,t.customer_no,k.first_name||' '||k.middle_name||' '||k.last_name as customer1_name,"
+ " case when t.cif_no2 is null then 'NA' else t.cif_no2 end as cif_no2,(select kh.first_name||' '||kh.middle_name||' '||kh.last_name as customer2_name from kyc_hdr kh where kh.cif_no=t.cif_no2) as cif2_name,"
+ " decode(t.CURR_STATUS,'C','Closed','D','Dormant','S','Stopped','M','Matured','Open/Active') as curr_status ,nvl(NOMINEE_CIF,'NA') as NOMINEE_CIF "
+ " from dep_account t,kyc_hdr k,dep_product p where k.cif_no = t.customer_no and t.dep_prod_id = p.id and t.key_1 ='" + depositAccSearch + "' and t.PACS_ID = '" + pacsId + "'");
while (resultset.next()) {
oDepositMiscellaneousBean.setDepositAccountNumber(resultset.getString("key_1"));
oDepositMiscellaneousBean.setCifNo(resultset.getString("customer_no"));
oDepositMiscellaneousBean.setAccBalance(resultset.getString("Account_BAlance"));
oDepositMiscellaneousBean.setAccStat(resultset.getString("curr_status"));
oDepositMiscellaneousBean.setNomCif(resultset.getString("NOMINEE_CIF"));
oDepositMiscellaneousBean.setCustomer1Name(resultset.getString("customer1_name"));
oDepositMiscellaneousBean.setCif2No(resultset.getString("cif_no2"));
if (resultset.getString("cif2_name") == null) {
oDepositMiscellaneousBean.setCustomer2Name("NA");
} else {
oDepositMiscellaneousBean.setCustomer2Name(resultset.getString("cif2_name"));
}
SeachFound = 1;
request.setAttribute("displayFlag", "Y");
}
// statement.close();
// resultset.close();
// connection.close();
} catch (SQLException ex) {
//Logger.getLogger(DepositMiscellaneousOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
}
if (SeachFound == 0) {
message = "Deposit Account not exists in the system";
request.setAttribute("message", message);
}
request.setAttribute("oDepositMiscellaneousBeanObj", oDepositMiscellaneousBean);
request.getRequestDispatcher("/Deposit/DepositMiscellaneousOperation.jsp").forward(request, response);
}
else if ((action.equalsIgnoreCase("Search"))&& (transactionType.equalsIgnoreCase("Loan"))){
//System.out.println("Hello");
// loanAccSearch = request.getParameter("loanAccSearch");
Connection connection = null;
ResultSet resultset = null;
Statement statement = null;
connection = DbHandler.getDBConnection();
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(DepositMiscellaneousOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
}
try {
// resultset = statement.executeQuery("SELECT LA.KEY_1,(k.first_name||' '||k.middle_name||' '||k.last_name) NAME,LA.SANCTION_AMT as SANCTION_AMT, TO_CHAR(LA.SANC_DT, 'Mon DD, YYYY') as SANC_DT,NVL(TO_CHAR(LA.LST_TXN_DT, 'Mon DD, YYYY'), 'NA')as LST_TXN_DT, LA.PRIN_OUTST as PRIN_OUTST,"
+ "(LA.INTT_OUTST + LA.PENAL_INTT_OUTST + LA.NPA_INTT_OUTST + ROUND(NVL(LA.INTT_ACCR, 0)) + ROUND(NVL(LA.PENAL_INTT_ACCR, 0)) + ROUND(NVL(LA.NPA_INTT_ACCR, 0))) TOT_INT_OUTS,"
+ " ROUND((ABS(LA.PRIN_OUTST) + (ABS(LA.INTT_OUTST) + ABS(LA.PENAL_INTT_OUTST) + ABS(LA.NPA_INTT_OUTST)) + ABS(ROUND(NVL(LA.INTT_ACCR, 0)) + ROUND(NVL(LA.PENAL_INTT_ACCR, 0)) + ROUND(NVL(LA.NPA_INTT_ACCR, 0))))) OUTSTANDING_BALANCE,"
+ "NVL(TO_CHAR(LA.EMI), 'NA') as EMI,L.PROD_CODE,"
+ "(SELECT COUNT(M.MEMBER_ID) FROM BASIC_INFO B,MEMBER_INFORMATION M WHERE B.SHG_ID = M.SHG_ID AND B.CIF = K.CIF_NO) MEMBERCOUNT "
+ "FROM LOAN_ACCOUNT LA, KYC_HDR K,LOAN_PRODUCT L WHERE LA.CUSTOMER_NO = K.CIF_NO AND SUBSTR(LA.GL_CLASS_CODE, 9, 2)='23' "
+ "AND L.ID=LA.LOAN_PROD_ID AND LA.KEY_1 ='" + loanAccSearch + "' and LA.PACS_ID = '" + pacsId + "'");
while(resultset.next()){
oRepayLoanBean.setLoanAcc(resultset.getString("KEY_1"));
oRepayLoanBean.setCustName(resultset.getString("NAME"));
oRepayLoanBean.setSancAmt(resultset.getString("SANCTION_AMT"));
oRepayLoanBean.setSancDt(resultset.getString("SANC_DT"));
oRepayLoanBean.setLstRepayDt(resultset.getString("LST_TXN_DT"));
oRepayLoanBean.setOustPrin(resultset.getString("PRIN_OUTST"));
oRepayLoanBean.setOustInt(resultset.getString("TOT_INT_OUTS"));
oRepayLoanBean.setOustBal(resultset.getString("OUTSTANDING_BALANCE"));
oRepayLoanBean.setEmi(resultset.getString("EMI"));
oRepayLoanBean.setProdCode(resultset.getString("PROD_CODE"));
SeachFound = 1;
request.setAttribute("displayFlag", "FY");
}
}catch(Exception ex){
// System.out.println(ex);
} finally {
try {
if(statement !=null)
statement.close();
if(resultset !=null)
resultset.close();
if (connection != null)
connection.close();
} catch (Exception e) {
System.out.println("Error Occurred during connection close.");
}
}
if (SeachFound == 0) {
message = "Loan Account not exists in the system";
request.setAttribute("message", message);
}
request.setAttribute("oRepayLoanBeanObj", oRepayLoanBean);
request.getRequestDispatcher("/Deposit/DepositMiscellaneousOperation.jsp").forward(request, response);
} else if (action.equalsIgnoreCase("SubmitOperation")) {
Connection con = null;
CallableStatement proc = null;
String miscellOpearation = request.getParameter("operation_type");
try {
//BeanUtils.populate(oDepositMiscellaneousBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(DepositMiscellaneousOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
} catch (InvocationTargetException ex) {
// Logger.getLogger(DepositMiscellaneousOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
}
try {
con = DbHandler.getDBConnection();
if( miscellOpearation.equals("RST")) //added by rajdip Reset Transactions Case
{
resetBy = request.getParameter("optradio");
// String accNoRst = request.getParameter("depositAccSearch");
try {
if (resetBy.equalsIgnoreCase("txn")) {
// txnOrAccntNo = request.getParameter("transactionNoInpBox");
query = new StringBuilder(" update dep_txn t set t.pb_print_status = NULL where t.acct_no = ? ")
.append(" and t.pb_print_status='1' and t.post_time >= (select n.post_time from dep_txn n where n.acct_no = ? and n.cbs_ref_no = ?) ");
//new StringBuilder(" update dep_txn set pb_print_status=NULL where cbs_ref_no = ?");
ps = con.prepareStatement(query.toString());
System.out.println("PS:" +ps);
ps.setString(1, accNoRst);
ps.setString(2, accNoRst);
ps.setString(3, txnOrAccntNo);
res = ps.executeUpdate();
System.out.println("res: " +res);
if (res != 0) {
message = "All Trasactions from transaction no:" + txnOrAccntNo + " are reset sucessfully";
System.out.println("All Trasactions from transaction no :" + txnOrAccntNo + " are reset sucessfully");
} else {
message = "Trasactions from no :" + txnOrAccntNo + " reset unsuccessful ";
System.out.println("Trasactions from no :" + txnOrAccntNo + " reset unsuccessful . Rows updated:" + res);
}
query = null;
}
else if (resetBy.equalsIgnoreCase("accnt")) {
// txnOrAccntNo = request.getParameter("accountNoInpBox");
query = new StringBuilder("update dep_txn set pb_print_status= NULL where ACCT_NO =? ")
.append(" and pb_print_status='1' ");
ps = con.prepareStatement(query.toString());
ps.setString(1, txnOrAccntNo);
res = ps.executeUpdate();
System.out.println("res: " +res);
if (res >= 1) {
message = "Txns of Account no :" + txnOrAccntNo + " are reset sucessfully ";
System.out.println("Txns of Account no :" + txnOrAccntNo + "is reset sucessfully . Rows updated :" + res);
} else {
message = "Transactions of Account no " + txnOrAccntNo + " reset unsuccessful ";
System.out.println("Txns of Account no " + txnOrAccntNo + " reset unsuccessful . Rows updated:" + res);
}
query = null;
}
else if (resetBy.equalsIgnoreCase("reset")) {
// resetDate = request.getParameter("reset_date");
query = new StringBuilder(" update dep_txn t set t.pb_print_status = NULL where t.acct_no = ? ")
.append(" and t.tran_date >= to_date('"+resetDate+"','dd/mm/yyyy') and t.pb_print_status = '1' ");
ps = con.prepareStatement(query.toString());
ps.setString(1, accNoRst);
res = ps.executeUpdate();
if (res != 0) {
message = "All Passbook Trasactions for account no: " + accNoRst + " are reset sucessfully from date: "+resetDate+" ";
System.out.println("All Passbook Trasactions for account no: " + accNoRst + " are reset sucessfully from date: "+resetDate+" ");
} else {
message = "No Passbook Trasactions for account no: " + accNoRst + " are present to reset from date: "+resetDate+" ";
System.out.println("No Passbook Trasactions for account no: " + accNoRst + " are present to reset from date: "+resetDate+". Rows updated:" + res);
}
query = null;
}
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error occurred during processing.");
}
}
else if( miscellOpearation.equals("SPT")) //added by Bisnu Set Passbook Transactions case
{
//String accNoRst = request.getParameter("depositAccSearch");
try {
// printDate = request.getParameter("print_date");
query = new StringBuilder(" update dep_txn t set t.pb_print_status = '1' where t.acct_no = ? ")
.append(" and t.tran_date <= to_date('"+printDate+"','dd/mm/yyyy') ");
//new StringBuilder(" update dep_txn set pb_print_status=NULL where cbs_ref_no = ?");.cbs_ref_no
ps = con.prepareStatement(query.toString());
ps.setString(1, accNoRst);
res = ps.executeUpdate();
if (res != 0) {
message = "All Passbook Trasactions for account no: " + accNoRst + " are skipped sucessfully upto date: "+printDate+" ";
System.out.println("All Passbook Trasactions for account no: " + accNoRst + " are skipped sucessfully upto date: "+printDate+" ");
} else {
message = "No Passbook Trasactions for account no: " + accNoRst + " are present to skip upto date: "+printDate+" ";
System.out.println("No Passbook Trasactions for account no: " + accNoRst + " are present to skip upto date: "+printDate+". Rows updated:" + res);
}
query = null;
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error occurred during processing.");
}
}
else if(miscellOpearation.equals("NOM"))
{
//String nomCif = request.getParameter("nomName");
//String accNo = request.getParameter("depositAccSearch");
//String reason = request.getParameter("rem_stopReson");
try{
query = new StringBuilder(" update dep_account set NOMINEE_CIF = ?, ACTION_COMMENT = ? where KEY_1 = ?");
ps = con.prepareStatement(query.toString());
ps.setString(1, nomCif);
ps.setString(2, reason);
ps.setString(3,accNo);
res = ps.executeUpdate();
if (res == 1) {
message = "Nominee updated sucessfully for acc No :"+accNo ;
} else {
message = "Nominee updation unsuccessful for acc No; "+accNo;
}
query = null;
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error occurred during processing.");
}
}
else {
try {
proc = con.prepareCall("{ call operations.miscle_operation(?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(DepositMiscellaneousOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1, oDepositMiscellaneousBean.getDepositAccountNumber());
proc.setString(2, oDepositMiscellaneousBean.getOperation_type());
if (miscellOpearation.equals("M2H")) {
// proc.setString(3, request.getParameter("secondCifSearch"));
proc.setString(4, "");
// proc.setString(5, request.getParameter("modCif2TxtArea"));
} else {
proc.setString(3, oDepositMiscellaneousBean.getHoldAmt());
if (oDepositMiscellaneousBean.getOperation_type().equalsIgnoreCase("RL")) {
proc.setString(4, oDepositMiscellaneousBean.getRmvLienRsn());
} else {
proc.setString(4, oDepositMiscellaneousBean.getStopReson());
}
proc.setString(5, oDepositMiscellaneousBean.getRem_stopReson());
}
proc.setString(6, user);
proc.registerOutParameter(7, java.sql.Types.VARCHAR);
proc.execute();
//message = proc.getString(7);
}
} catch (SQLException ex) {
// Logger.getLogger(DepositMiscellaneousOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
ex.printStackTrace();
System.out.println("Error occurred during processing.");
} finally {
try {
if(proc !=null)//added by rajdip
proc.close();
if(ps != null)
ps.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(DepositMiscellaneousOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.setAttribute("oDepositMiscellaneousBeanObj", oDepositMiscellaneousBean);
request.getRequestDispatcher("/Deposit/DepositMiscellaneousOperation.jsp").forward(request, response);
}
}else if (action.equalsIgnoreCase("SubmitLoanOperation")){
Connection con = null;
CallableStatement proc = null;
String miscellOpearation = request.getParameter("operation_type_loan");
try {
//BeanUtils.populate(oDepositMiscellaneousBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(DepositMiscellaneousOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
} catch (InvocationTargetException ex) {
// Logger.getLogger(DepositMiscellaneousOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
}
if(miscellOpearation.equalsIgnoreCase("RST")){
resetBy = request.getParameter("optradio");
// String accNoRst = request.getParameter("loanAccSearch");
try {
con = DbHandler.getDBConnection();
if (resetBy.equalsIgnoreCase("txn")) {
// txnOrAccntNo = request.getParameter("transactionNoInpBox");
query = new StringBuilder(" update loan_txn t set t.pb_print_status = NULL where t.acct_no = ? ")
.append(" and t.pb_print_status='1' and t.post_time >= (select n.post_time from loan_txn n where n.acct_no = ? and n.txn_ref_no = ?) ");
ps = con.prepareStatement(query.toString());
System.out.println("PS:" +ps);
ps.setString(1, accNoRst);
ps.setString(2, accNoRst);
ps.setString(3, txnOrAccntNo);
res = ps.executeUpdate();
System.out.println("res: " +res);
if (res != 0) {
message = "All Loan Trasactions from transaction no:" + txnOrAccntNo + " are reset sucessfully";
System.out.println("All Loan Trasactions from transaction no :" + txnOrAccntNo + " are reset sucessfully");
} else {
message = "Loan Trasactions from no :" + txnOrAccntNo + " reset unsuccessful ";
System.out.println("Loan Trasactions from no :" + txnOrAccntNo + " reset unsuccessful . Rows updated:" + res);
}
query = null;
}
else if (resetBy.equalsIgnoreCase("accnt")) {
// txnOrAccntNo = request.getParameter("accountNoInpBox");
query = new StringBuilder("update loan_txn set pb_print_status= NULL where ACCT_NO =? ")
.append(" and pb_print_status='1' ");
ps = con.prepareStatement(query.toString());
ps.setString(1, txnOrAccntNo);
res = ps.executeUpdate();
System.out.println("res: " +res);
if (res >= 1) {
message = "Txns of Loan Account no :" + txnOrAccntNo + " are reset sucessfully ";
System.out.println("Txns of Loan Account no :" + txnOrAccntNo + "is reset sucessfully . Rows updated :" + res);
} else {
message = "Transactions of Loan Account no " + txnOrAccntNo + " reset unsuccessful ";
System.out.println("Txns of Loan Account no " + txnOrAccntNo + " reset unsuccessful . Rows updated:" + res);
}
query = null;
}
else if (resetBy.equalsIgnoreCase("reset")) {
// resetDate = request.getParameter("reset_date");
query = new StringBuilder(" update loan_txn t set t.pb_print_status = NULL where t.acct_no = ? ")
.append(" and t.tran_date >= to_date('"+resetDate+"','dd/mm/yyyy') and t.pb_print_status = '1' ");
ps = con.prepareStatement(query.toString());
ps.setString(1, accNoRst);
res = ps.executeUpdate();
if (res != 0) {
message = "All Passbook Trasactions for Loan account no: " + accNoRst + " are reset sucessfully from date: "+resetDate+" ";
System.out.println("All Passbook Trasactions for Loan account no: " + accNoRst + " are reset sucessfully from date: "+resetDate+" ");
} else {
message = "No Passbook Trasactions for Loan account no: " + accNoRst + " are present to reset from date: "+resetDate+" ";
System.out.println("No Passbook Trasactions for Loan account no: " + accNoRst + " are present to reset from date: "+resetDate+". Rows updated:" + res);
}
query = null;
}
}catch(Exception Ex){
// System.err.println("Error is: "+Ex);
}finally {
try {
if(proc !=null)//added by rajdip
proc.close();
if(ps != null)
ps.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(DepositMiscellaneousOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.setAttribute("oDepositMiscellaneousBeanObj", oDepositMiscellaneousBean);
request.getRequestDispatcher("/Deposit/DepositMiscellaneousOperation.jsp").forward(request, response);
}
}
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,423 @@
package Controller;
import DataEntryBean.DepositProductCreationBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BeanUtils;
/**
*
* @author Tcs Helpdesk10
*/
public class DepositProductCreationServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Connection con = null;
CallableStatement proc = null;
String message = "";
//String ServletName = request.getParameter("handle_id");
DepositProductCreationBean oDepositProductCreationBean = new DepositProductCreationBean();
if ("Create".equalsIgnoreCase(ServletName)) {
try {
// BeanUtils.populate(oDepositProductCreationBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(DepositProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(DepositProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call Upsert_dep_product_test(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? }");
} catch (SQLException ex) {
// Logger.getLogger(DepositProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1, oDepositProductCreationBean.getProductcode());
proc.setString(2, oDepositProductCreationBean.getInttcategory());
proc.setString(3, oDepositProductCreationBean.getProductname());
proc.setString(4, oDepositProductCreationBean.getProductdescription());
proc.setString(5, oDepositProductCreationBean.getIntcatdescription());
proc.setString(6, oDepositProductCreationBean.getSegmentCode());
proc.setString(7, "0");
proc.setString(8, oDepositProductCreationBean.getStatus());
proc.setString(9, oDepositProductCreationBean.getIntrate());
proc.setString(10, oDepositProductCreationBean.getInttfrequency());
proc.setString(11, oDepositProductCreationBean.getInttmethod());
proc.setString(12, oDepositProductCreationBean.getMinbal());
proc.setString(13, oDepositProductCreationBean.getMaxbal());
proc.setString(14, oDepositProductCreationBean.getOdindicator());
proc.setString(15, "0");
proc.setString(16, oDepositProductCreationBean.getPenalinttfrequency());
proc.setString(17, oDepositProductCreationBean.getPenalinttmethod());
proc.setString(18, "0");
proc.setString(19, "N");
proc.setString(20, oDepositProductCreationBean.getDebitComp1());
proc.setString(21, oDepositProductCreationBean.getDebitComp2());
proc.setString(22, oDepositProductCreationBean.getCreditComp1());
proc.setString(23, oDepositProductCreationBean.getCreditComp2());
proc.setString(24, oDepositProductCreationBean.getMinwdl());
proc.setString(25, oDepositProductCreationBean.getMaxwdl());
proc.setString(26, oDepositProductCreationBean.getInttcapfrequency());
proc.setString(27, oDepositProductCreationBean.getAllowdr());
proc.setString(28, oDepositProductCreationBean.getAllowcr());
proc.setString(29, oDepositProductCreationBean.getDormancypr());
proc.setString(30, ServletName);
proc.setString(31, oDepositProductCreationBean.getMaxterm());
proc.setString(32, oDepositProductCreationBean.getMinterm());
proc.setString(33, oDepositProductCreationBean.getDormancytrigger());
proc.setString(34, oDepositProductCreationBean.getOverduerate());
proc.setString(35, oDepositProductCreationBean.getRdFlag());
proc.setString(36, oDepositProductCreationBean.getPreClosure());
proc.setString(37, oDepositProductCreationBean.getInttpayoutfrequency());
proc.setString(38, oDepositProductCreationBean.getGlCodeInttPAYABLE());
proc.setString(39, oDepositProductCreationBean.getGlCodeInttPAID());
proc.setString(40, "0");
proc.setString(41, oDepositProductCreationBean.getHeadAccType());
proc.registerOutParameter(42, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(42);
} catch (Exception ex) {
// Logger.getLogger(DepositProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during procedure close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(DepositProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Deposit/ProductCreation.jsp").forward(request, response);
}
} else if ("Search".equalsIgnoreCase(ServletName)) {
try {
// BeanUtils.populate(oDepositProductCreationBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(DepositProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(DepositProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
Connection connection = null;
ResultSet resultset = null;
Statement statement = null;
connection = DbHandler.getDBConnection();
int SeachFound = 0;
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(DepositProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
// ResultSet rs = statement.executeQuery("select dp.id, prod_code,int_cat,prod_name,prod_desc,"
+ "intt_cat_desc,segment_code,gl_prod_id as Gl_Description,status,"
+ "intt_rate,intt_freq,int_method,min_bal,max_bal,DEBIT_COMP1,DEBIT_COMP2,CREDIT_COMP1,CREDIT_COMP2,"
+ "to_char(effec_dt,'dd/mm/yyyy') as eff_date, od_indicator,"
+ "od_pen_int_rate,od_pen_intt_freq,od_pen_int_method,min_WDL,max_WDL,INT_CAP_FREQ,DR_TXN_FLAG,CR_TXN_FLAG,DORMANCY,MIN_TERM,MAX_TERM,DORM_TRIG,RD_FLAG,OVRDUE_RATE,PRE_CLOSURE_CHARGE,INTT_PAYOUT_FREQ,GL_ID_INTT_PAYABLE as payable,GL_ID_INTT_PAID as paid,CROP_INT_RATE,head_acc_type from dep_product dp"
+ " where to_number(substr(prod_code,1,1)) < 5 and int_cat= '" + oDepositProductCreationBean.getIntcatSearch() + "' AND prod_code='" + oDepositProductCreationBean.getProductcodeSearch() + "'");
while (rs.next()) {
oDepositProductCreationBean.setDep_product_id(rs.getString("id"));
oDepositProductCreationBean.setProductcode(rs.getString("prod_code"));
oDepositProductCreationBean.setInttcategory(rs.getString("int_cat"));
oDepositProductCreationBean.setProductname(rs.getString("prod_name"));
oDepositProductCreationBean.setProductdescription(rs.getString("prod_desc"));
oDepositProductCreationBean.setIntcatdescription(rs.getString("intt_cat_desc"));
oDepositProductCreationBean.setSegmentCode(rs.getString("segment_code"));
oDepositProductCreationBean.setGlCode(rs.getString("Gl_Description"));
oDepositProductCreationBean.setStatus(rs.getString("status"));
oDepositProductCreationBean.setIntrate(rs.getString("intt_rate"));
oDepositProductCreationBean.setInttfrequency(rs.getString("intt_freq"));
oDepositProductCreationBean.setInttmethod(rs.getString("int_method"));
oDepositProductCreationBean.setMinbal(rs.getString("min_bal"));
oDepositProductCreationBean.setMaxbal(rs.getString("max_bal"));
oDepositProductCreationBean.setEffectDate(rs.getString("eff_date"));
oDepositProductCreationBean.setOdindicator(rs.getString("od_indicator"));
oDepositProductCreationBean.setPenalinttrate(rs.getString("od_pen_int_rate"));
oDepositProductCreationBean.setPenalinttfrequency(rs.getString("od_pen_intt_freq"));
oDepositProductCreationBean.setPenalinttmethod(rs.getString("od_pen_int_method"));
oDepositProductCreationBean.setMinwdl(rs.getString("min_wdl"));
oDepositProductCreationBean.setMaxwdl(rs.getString("max_wdl"));
oDepositProductCreationBean.setInttcapfrequency(rs.getString("INT_CAP_FREQ"));
oDepositProductCreationBean.setAllowdr(rs.getString("DR_TXN_FLAG"));
oDepositProductCreationBean.setAllowcr(rs.getString("CR_TXN_FLAG"));
oDepositProductCreationBean.setDormancypr(rs.getString("DORMANCY"));
oDepositProductCreationBean.setDebitComp1(rs.getString("DEBIT_COMP1"));
oDepositProductCreationBean.setDebitComp2(rs.getString("DEBIT_COMP2"));
oDepositProductCreationBean.setCreditComp1(rs.getString("CREDIT_COMP1"));
oDepositProductCreationBean.setCreditComp2(rs.getString("CREDIT_COMP2"));
oDepositProductCreationBean.setMinterm(rs.getString("MIN_TERM"));
oDepositProductCreationBean.setMaxterm(rs.getString("MAX_TERM"));
oDepositProductCreationBean.setDormancytrigger(rs.getString("DORM_TRIG"));
oDepositProductCreationBean.setRdFlag(rs.getString("RD_FLAG"));
oDepositProductCreationBean.setOverduerate(rs.getString("OVRDUE_RATE"));
oDepositProductCreationBean.setPreClosure(rs.getString("PRE_CLOSURE_CHARGE"));
oDepositProductCreationBean.setInttpayoutfrequency(rs.getString("INTT_PAYOUT_FREQ"));
oDepositProductCreationBean.setGlCodeInttPAYABLE(rs.getString("payable"));
oDepositProductCreationBean.setGlCodeInttPAID(rs.getString("paid"));
oDepositProductCreationBean.setCropIns(rs.getString("CROP_INT_RATE"));
oDepositProductCreationBean.setHeadAccType(rs.getString("head_acc_type"));
SeachFound = 1;
request.setAttribute("displayFlag", "Y");
}
// statement.close();
// connection.close();
} catch (SQLException ex) {
// Logger.getLogger(DepositProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
if(statement !=null)
statement.close();
if (connection != null)
connection.close();
} catch (Exception e) {
System.out.println("Error Occurred during connection close.");
}
}
if (SeachFound == 0) {
message = "No Product Code or Interest Category exists in system for entered Product Code = " + oDepositProductCreationBean.getProductcodeSearch() + " and Interest Category = " + oDepositProductCreationBean.getIntcatSearch() + " . Please enter correct details.";
request.setAttribute("message", message);
}
request.setAttribute("oDepositProductCreationBeanObj", oDepositProductCreationBean);
request.getRequestDispatcher("/Deposit/ProductCreation.jsp").forward(request, response);
} else if ("Update".equalsIgnoreCase(ServletName)) {
try {
// BeanUtils.populate(oDepositProductCreationBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(DepositProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(DepositProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call parameter.Upsert_dep_product(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(DepositProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1, oDepositProductCreationBean.getProductcodeAmend());
proc.setString(2, oDepositProductCreationBean.getInttcategoryAmend());
proc.setString(3, oDepositProductCreationBean.getProductnameAmend());
proc.setString(4, oDepositProductCreationBean.getProductdescriptionAmend());
proc.setString(5, oDepositProductCreationBean.getIntcatdescriptionAmend());
proc.setString(6, oDepositProductCreationBean.getSegmentCodeAmend());
proc.setString(7, oDepositProductCreationBean.getGlCodeAmend());
proc.setString(8, oDepositProductCreationBean.getStatusAmend());
proc.setString(9, oDepositProductCreationBean.getIntrateAmend());
proc.setString(10, oDepositProductCreationBean.getInttfrequencyAmend());
proc.setString(11, oDepositProductCreationBean.getInttmethodAmend());
proc.setString(12, oDepositProductCreationBean.getMinbalAmend());
proc.setString(13, oDepositProductCreationBean.getMaxbalAmend());
proc.setString(14, oDepositProductCreationBean.getOdindicatorAmend());
proc.setString(15, oDepositProductCreationBean.getPenalinttrateAmend());
proc.setString(16, oDepositProductCreationBean.getPenalinttfrequencyAmend());
proc.setString(17, oDepositProductCreationBean.getPenalinttmethodAmend());
proc.setString(18, null);
proc.setString(19, null);
proc.setString(20, oDepositProductCreationBean.getDebitComp1Amend());
proc.setString(21, oDepositProductCreationBean.getDebitComp2Amend());
proc.setString(22, oDepositProductCreationBean.getCreditComp1Amend());
proc.setString(23, oDepositProductCreationBean.getCreditComp2Amend());
proc.setString(24, oDepositProductCreationBean.getMinwdlAmend());
proc.setString(25, oDepositProductCreationBean.getMaxwdlAmend());
proc.setString(26, oDepositProductCreationBean.getInttcapfrequencyAmend());
proc.setString(27, oDepositProductCreationBean.getAllowdrAmend());
proc.setString(28, oDepositProductCreationBean.getAllowcrAmend());
proc.setString(29, oDepositProductCreationBean.getDormancyprAmend());
proc.setString(30, ServletName);
proc.setString(31, oDepositProductCreationBean.getMaxtermAmend());
proc.setString(32, oDepositProductCreationBean.getMintermAmend());
proc.setString(33, oDepositProductCreationBean.getDormancytriggerAmend());
proc.setString(34, oDepositProductCreationBean.getOverduerateAmend());
proc.setString(35, oDepositProductCreationBean.getRdFlagAmend());
proc.setString(36, oDepositProductCreationBean.getPreClosureAmend());
proc.setString(37, oDepositProductCreationBean.getInttpayoutfrequencyAmend());
proc.setString(38, oDepositProductCreationBean.getGlCodeInttPAYABLE_Amend());
proc.setString(39, oDepositProductCreationBean.getGlCodeInttPAID_Amend());
proc.setString(40, oDepositProductCreationBean.getCropInsAmend());
proc.setString(41, oDepositProductCreationBean.getHeadAccTypeAmend());
proc.registerOutParameter(42, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(42);
} catch (SQLException ex) {
// Logger.getLogger(DepositProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during procedure close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(DepositProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Deposit/ProductCreation.jsp").forward(request, response);
}
} else if ("StatusSearch".equalsIgnoreCase(ServletName)) {
// String inttCategoryActivation = request.getParameter("inttCategoryActivation");
// String productCodeActivation = request.getParameter("productCodeActivation");
// String vFlag = request.getParameter("PacsproductstatusFlag");
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call parameter.pacs_product_Activation(?,?,?,?)}");
} catch (SQLException ex) {
// Logger.getLogger(DepositProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1, inttCategoryActivation);
proc.setString(2, productCodeActivation);
proc.setString(3, vFlag);
proc.registerOutParameter(4, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(4);
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during procedure close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Deposit/ProductCreation.jsp").forward(request, response);
}
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,577 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import DataEntryBean.GovtOrderCreationDetailBean;
import DataEntryBean.GovtOrderCreationExpenseBean;
import DataEntryBean.GovtOrderCreationHeaderBean;
import DataEntryBean.DepositRateSlabBean;
import LoginDb.DbHandler;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.StringTokenizer;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
/**
*
* @author 590685
*/
public class DepositRateSlabServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, SQLException {
HttpSession session = request.getSession(false);
Connection con = null;
Connection con1 = null;
CallableStatement stmt = null;
CallableStatement proc = null;
String message = "";
//String pacsId = (String) session.getAttribute("pacsId");
String tellerId = (String) session.getAttribute("user");
String ServletName = request.getParameter("handle_id");
// String dep_product_id = request.getParameter("dep_product_id");
// String procStartDate = request.getParameter("procStartDate");
//String procEndDate = request.getParameter("procEndDate");
String pacsId = (String) session.getAttribute("pacsId");
// String tellerId = (String) session.getAttribute("tellrId");
DepositRateSlabBean oDepositRateSlabBean = new DepositRateSlabBean();
DepositRateSlabBean oDepositRateSlabBeanHeader = new DepositRateSlabBean();
ArrayList<DepositRateSlabBean> alDepositRateSlabBean = new ArrayList<DepositRateSlabBean>();
ArrayList<DepositRateSlabBean> alDepositRateSlabBeanNew = new ArrayList<DepositRateSlabBean>();
ArrayList<DepositRateSlabBean> alDepositRateSlabBeanUpdated = new ArrayList<DepositRateSlabBean>();
ArrayList<DepositRateSlabBean> alDepositRateSlabBeanDeleted = new ArrayList<DepositRateSlabBean>();
try {
// BeanUtils.populate(oDepositRateSlabBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(AccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(AccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
if ("Create".equalsIgnoreCase(ServletName)) {
int counter = Integer.parseInt(request.getParameter("rowCounter"));
for (int i = 1; i <= counter; i++) {
try {
//String inttRate = request.getParameter("inttRate" + i);
//String termFrom = request.getParameter("termFrom" + i);
// String termTo = request.getParameter("termTo" + i);
//String amountFrom = request.getParameter("amountFrom" + i);
//String amountTo = request.getParameter("amountTo" + i);
if (dep_product_id != null && inttRate != null&& termFrom != null&& termTo != null&& amountFrom != null&& amountTo != null) {
oDepositRateSlabBean = new DepositRateSlabBean();
oDepositRateSlabBean.setInttRate(inttRate);
oDepositRateSlabBean.setTermFrom(termFrom);
oDepositRateSlabBean.setTermTo(termTo);
oDepositRateSlabBean.setAmountFrom(amountFrom);
oDepositRateSlabBean.setAmountTo(amountTo);
oDepositRateSlabBean.setProcStartDate(procStartDate);
oDepositRateSlabBean.setProcEndDate(procEndDate);
alDepositRateSlabBean.add(oDepositRateSlabBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if (alDepositRateSlabBean.size() > 0) {
try {
con1 = DbHandler.getDBConnection();
stmt = con1.prepareCall("{ call operations.upsert_td_rate_slab(?,?,?,?,?,?,?,?,?,?,?,?,?) }");
for (int j = 0; j < alDepositRateSlabBean.size(); j++) {
oDepositRateSlabBean = alDepositRateSlabBean.get(j);
stmt.setString(1, dep_product_id);
stmt.setString(2, "");
stmt.setString(3, oDepositRateSlabBean.getInttRate());
stmt.setString(4, oDepositRateSlabBean.getTermFrom());
stmt.setString(5, oDepositRateSlabBean.getTermTo());
stmt.setString(6, oDepositRateSlabBean.getAmountFrom());
stmt.setString(7, oDepositRateSlabBean.getAmountTo());
stmt.setString(8, oDepositRateSlabBean.getProcStartDate());
stmt.setString(9, oDepositRateSlabBean.getProcEndDate());
stmt.setString(10, "Create");
stmt.setString(11, pacsId);
stmt.setString(12, tellerId);
stmt.registerOutParameter(13, java.sql.Types.VARCHAR);
stmt.execute();
//proc.addBatch();
}
//proc.executeBatch();
//message = stmt.getString(13);
} catch (SQLException ex) {
// String delete = "Delete from TD_RATE_SLAB where PRODUCT_ID = '" + dep_product_id + "' ";
String delete = "Delete from TD_RATE_SLAB where PRODUCT_ID = '" + dep_product_id + "' and pacs_id='" + pacsId +"'";
Connection conn = DbHandler.getDBConnection();
PreparedStatement pstmt = conn.prepareCall(delete);
pstmt.executeQuery();
if (conn != null) {
// conn.commit();
conn.close();
}
// Logger.getLogger(DepositRateSlabServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during processing.");
} finally {
try {
if (con1 != null) {
// conn.commit();
con1.close();
}
} catch (Exception e){
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Deposit/DepositRateSlab.jsp").forward(request, response);
} else if ("Search".equalsIgnoreCase(ServletName)) {
// dep_product_id = request.getParameter("dep_product_id");
Connection connection = null;
ResultSet resultset = null;
Statement statement = null;
connection = DbHandler.getDBConnection();
int SeachFound = 0;
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(DepositRateSlabServlet.class.getName()).log(Level.SEVERE, null, ex);
}
try {
//ResultSet rs = statement.executeQuery("select distinct to_char(t.eff_from_date,'dd/mm/yyyy') as from_date,to_char(t.eff_to_date,'dd/mm/yyyy') as to_date,p.prod_code,p.int_cat,p.prod_desc,p.intt_cat_desc,p.id from TD_RATE_SLAB t,dep_product p where t.product_id = p.id and t.product_id = '" + dep_product_id + "' and t.pacs_id='"+ pacsId +"'");
while (rs.next()) {
oDepositRateSlabBeanHeader.setpCodeSearch(rs.getString("prod_code") + " : " + rs.getString("prod_desc"));
oDepositRateSlabBeanHeader.setiCatSearch(rs.getString("int_cat") + " : " + rs.getString("intt_cat_desc"));
oDepositRateSlabBeanHeader.setProcStartDate(rs.getString("from_date"));
oDepositRateSlabBeanHeader.setProcEndDate(rs.getString("to_date"));
oDepositRateSlabBeanHeader.setDep_product_id(rs.getString("id"));
SeachFound = 1;
request.setAttribute("displayFlag", "Y");
}
statement.close();
rs.close();;
} catch (SQLException ex) {
// Logger.getLogger(DepositRateSlabServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
if (SeachFound == 0) {
message = "Product does not exist in the system or Product is not tagged to any Rate Slab entry";
request.setAttribute("message", message);
}
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(DepositRateSlabServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
// String query = "select t.rate, t.term_from, t.term_to, t.from_amt, t.to_amt, t.id as slap_table_id,p.prod_code,p.int_cat,p.prod_desc,p.intt_cat_desc,t.product_id from TD_RATE_SLAB t,dep_product p where t.product_id = p.id and t.product_id = '" + dep_product_id + "' order by t.rate asc ";
String query = "select t.rate, t.term_from, t.term_to, t.from_amt, t.to_amt, t.id as slap_table_id,p.prod_code,p.int_cat,p.prod_desc,p.intt_cat_desc,t.product_id from TD_RATE_SLAB t,dep_product p where t.product_id = p.id and t.product_id = '" + dep_product_id + "' and t.pacs_id ='" + pacsId + "' order by t.rate asc ";
// ResultSet rs = statement.executeQuery(query);
while (rs.next()) {
oDepositRateSlabBean = new DepositRateSlabBean();
oDepositRateSlabBean.setDep_product_id(rs.getString("product_id"));
oDepositRateSlabBean.setSlabTable_id(rs.getString("slap_table_id"));
oDepositRateSlabBean.setInttRate(rs.getString("rate"));
oDepositRateSlabBean.setAmountFrom(rs.getString("from_amt"));
oDepositRateSlabBean.setAmountTo(rs.getString("to_amt"));
oDepositRateSlabBean.setTermFrom(rs.getString("term_from"));
oDepositRateSlabBean.setTermTo(rs.getString("term_to"));
alDepositRateSlabBean.add(oDepositRateSlabBean);
}
statement.close();
rs.close();
} catch (SQLException ex) {
// Logger.getLogger(DepositRateSlabServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
connection.close();
}
// connection.close();
request.setAttribute("oDepositRateSlabBean", oDepositRateSlabBeanHeader);
request.setAttribute("alDepositRateSlabBean", alDepositRateSlabBean);
request.getRequestDispatcher("/Deposit/DepositRateSlab.jsp").forward(request, response);
} else if ("Update".equalsIgnoreCase(ServletName)) {
//String procStartDateAmend = request.getParameter("procStartDateAmend");
// String procEndDateAmend = request.getParameter("procEndDateAmend");
int add = Integer.parseInt(request.getParameter("add"));
int counterfor_Detail = Integer.parseInt(request.getParameter("rowCounterAmend"));
counterfor_Detail = counterfor_Detail + add;
for (int i = 1; i <= counterfor_Detail; i++) {
try {
// String inttRateAmend = request.getParameter("inttRateAmend" + i);
// String termFromAmend = request.getParameter("termFromAmend" + i);
// String termToAmend = request.getParameter("termToAmend" + i);
// String amountFromAmend = request.getParameter("amountFromAmend" + i);
// String amountToAmend = request.getParameter("amountToAmend" + i);
String rowStatus = request.getParameter("rowStatus" + i);
// String detailID = request.getParameter("slabTable_id" + i);
if ( inttRateAmend != null && termFromAmend != null && termToAmend != null && amountFromAmend != null && amountToAmend != null && rowStatus != null && detailID != null) {
oDepositRateSlabBean = new DepositRateSlabBean();
oDepositRateSlabBean.setInttRateAmend(inttRateAmend);
oDepositRateSlabBean.setTermFromAmend(termFromAmend);
oDepositRateSlabBean.setTermToAmend(termToAmend);
oDepositRateSlabBean.setAmountFromAmend(amountFromAmend);
oDepositRateSlabBean.setAmountToAmend(amountToAmend);
oDepositRateSlabBean.setSlabTable_id(detailID);
if (rowStatus.equals("N")) {
alDepositRateSlabBeanNew.add(oDepositRateSlabBean);
} else {
alDepositRateSlabBeanUpdated.add(oDepositRateSlabBean);
}
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
//For Deletion
// String deletedRows = request.getParameter("deletedRows");
if ((!deletedRows.equalsIgnoreCase(null)) || (!deletedRows.equalsIgnoreCase(""))) {
StringTokenizer tokenizer = new StringTokenizer(deletedRows, ",");
while (tokenizer.hasMoreTokens()) {
oDepositRateSlabBean = new DepositRateSlabBean();
oDepositRateSlabBean.setSlabTable_id(tokenizer.nextToken());
alDepositRateSlabBeanDeleted.add(oDepositRateSlabBean);
}
}
if (alDepositRateSlabBeanUpdated.size() > 0) {
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call operations.upsert_td_rate_slab(?,?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(DepositRateSlabServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
for (int j = 0; j < alDepositRateSlabBeanUpdated.size(); j++) {
oDepositRateSlabBean = alDepositRateSlabBeanUpdated.get(j);
proc.setString(1, dep_product_id);
proc.setString(2, oDepositRateSlabBean.getSlabTable_id());
proc.setString(3, oDepositRateSlabBean.getInttRateAmend());
proc.setString(4, oDepositRateSlabBean.getTermFromAmend());
proc.setString(5, oDepositRateSlabBean.getTermToAmend());
proc.setString(6, oDepositRateSlabBean.getAmountFromAmend());
proc.setString(7, oDepositRateSlabBean.getAmountToAmend());
proc.setString(8, procStartDateAmend);
proc.setString(9, procEndDateAmend);
proc.setString(10, "Update");
proc.setString(11, pacsId);
proc.setString(12, tellerId);
proc.registerOutParameter(13, java.sql.Types.VARCHAR);
proc.execute();
//proc.addBatch();
}
//proc.executeBatch();
// message = proc.getString(13);
} catch (SQLException ex) {
// Logger.getLogger(DepositRateSlabServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
// System.out.println(e.toString());
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(DepositRateSlabServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during connection close.");
}
}
}
//for deletion
if (alDepositRateSlabBeanDeleted.size() > 0) {
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call operations.upsert_td_rate_slab(?,?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(DepositRateSlabServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
for (int j = 0; j < alDepositRateSlabBeanDeleted.size(); j++) {
oDepositRateSlabBean = new DepositRateSlabBean();
oDepositRateSlabBean = alDepositRateSlabBeanDeleted.get(j);
proc.setString(1, dep_product_id);
proc.setString(2, oDepositRateSlabBean.getSlabTable_id());
proc.setString(3, oDepositRateSlabBean.getInttRateAmend());
proc.setString(4, oDepositRateSlabBean.getTermFromAmend());
proc.setString(5, oDepositRateSlabBean.getTermToAmend());
proc.setString(6, oDepositRateSlabBean.getAmountFromAmend());
proc.setString(7, oDepositRateSlabBean.getAmountToAmend());
proc.setString(8, procStartDateAmend);
proc.setString(9, procEndDateAmend);
proc.setString(10, "Delete");
proc.setString(11, pacsId);
proc.setString(12, tellerId);
proc.registerOutParameter(13, java.sql.Types.VARCHAR);
//proc.addBatch();
proc.execute();
//proc.executeBatch();
}
//proc.executeBatch();
// message = proc.getString(13);
} catch (SQLException ex) {
// Logger.getLogger(DepositRateSlabServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
// System.out.println(e.toString());
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(DepositRateSlabServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during connection close.");
}
}
}
//For New Insertion
if (alDepositRateSlabBeanNew.size() > 0) {
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{call operations.upsert_td_rate_slab(?,?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(DepositRateSlabServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
for (int j = 0; j < alDepositRateSlabBeanNew.size(); j++) {
oDepositRateSlabBean = new DepositRateSlabBean();
oDepositRateSlabBean = alDepositRateSlabBeanNew.get(j);
proc.setString(1, dep_product_id);
proc.setString(2, oDepositRateSlabBean.getSlabTable_id());
proc.setString(3, oDepositRateSlabBean.getInttRateAmend());
proc.setString(4, oDepositRateSlabBean.getTermFromAmend());
proc.setString(5, oDepositRateSlabBean.getTermToAmend());
proc.setString(6, oDepositRateSlabBean.getAmountFromAmend());
proc.setString(7, oDepositRateSlabBean.getAmountToAmend());
proc.setString(8, procStartDateAmend);
proc.setString(9, procEndDateAmend);
proc.setString(10, "Create");
proc.setString(11, pacsId);
proc.setString(12, tellerId);
proc.registerOutParameter(13, java.sql.Types.VARCHAR);
proc.execute();
//proc.addBatch();
}
//proc.executeBatch();
// message = proc.getString(13);
} catch (SQLException ex) {
// Logger.getLogger(DepositRateSlabServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
// System.out.println(e.toString());
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(DepositRateSlabServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during connection close.");
}
}
}
// message = "Rate Slab updated succesfully";
request.setAttribute("message", message);
request.getRequestDispatcher("/Deposit/DepositRateSlab.jsp").forward(request, response);
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
processRequest(request, response);
} catch (SQLException ex) {
// Logger.getLogger(DepositRateSlabServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
processRequest(request, response);
} catch (SQLException ex) {
// Logger.getLogger(DepositRateSlabServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,77 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author 986137
*/
public class DepositServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
if( String.valueOf(session.getAttribute("moduleName")).equalsIgnoreCase("SpecialBothDep") || String.valueOf(session.getAttribute("moduleName")).equalsIgnoreCase("SpecialBothKcc"))
session.setAttribute("moduleName", "SpecialBothDep");
else if(!String.valueOf(session.getAttribute("moduleName")).equalsIgnoreCase("Special"))
session.setAttribute("moduleName", "Deposit");
request.getRequestDispatcher("/welcome.jsp").forward(request, response);
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,261 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.DepositTransferBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BeanUtils;
import javax.servlet.http.HttpSession;
/**
*
* @author 986517
*/
public class DepositTransferClosureServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
/* TODO output your page here
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet DepositTransferClosureServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet DepositTransferClosureServlet at " + request.getContextPath () + "</h1>");
out.println("</body>");
out.println("</html>");
*/
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Connection con = null;
CallableStatement proc = null;
String message = "";
//String Account_type = "";
String JSP = "";
HttpSession session = request.getSession();
JSP = request.getParameter("screenName") == null ? "" : (request.getParameter("screenName"));
DepositTransferBean oDepositTransferBean = new DepositTransferBean();
try {
//BeanUtils.populate(oDepositTransferBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(DepositGlTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(DepositGlTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
if ((oDepositTransferBean.getCheckOption().equalsIgnoreCase("d2c")) || (oDepositTransferBean.getCheckOption().equalsIgnoreCase("t2g"))) {
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call POST_transfer_close(?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(DepositGlTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
String pacsId = session.getAttribute("pacsId").toString();
String makerId = session.getAttribute("user").toString();
proc.setString(1, pacsId);
proc.setString(2, makerId);
proc.setString(3, "DR");
proc.setString(4, oDepositTransferBean.getAccNo_dd_from());
if(oDepositTransferBean.getCheckOption().equalsIgnoreCase("d2c"))
proc.setString(5, oDepositTransferBean.getAccNo_dd_to());
else if(oDepositTransferBean.getCheckOption().equalsIgnoreCase("t2g"))
proc.setString(5, oDepositTransferBean.getAccNo_gl_to());
proc.setString(6, oDepositTransferBean.getTrAmount());
proc.setString(7, oDepositTransferBean.getNarration());
proc.setString(8, oDepositTransferBean.getCheckOption());
proc.registerOutParameter(9, java.sql.Types.VARCHAR);
proc.registerOutParameter(10, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(10);
} catch (SQLException ex) {
// Logger.getLogger(DepositGlTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(DepositGlTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
}
} else if (oDepositTransferBean.getCheckOption().equalsIgnoreCase("c2c")) {
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call POST_transfer_closecash(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(DepositGlTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
String pacsId = session.getAttribute("pacsId").toString();
String makerId = session.getAttribute("user").toString();
// String twothouIN = (String) request.getParameter("twothouIN") == "" ? "0" : (request.getParameter("twothouIN"));
// String twothouOUT = request.getParameter("twothouOUT") == "" ? "0" : (request.getParameter("twothouOUT"));
// String fivehundredIN = request.getParameter("fivehundredIN") == "" ? "0" : (request.getParameter("fivehundredIN"));
// String fivehundredOUT = request.getParameter("fivehundredOUT") == "" ? "0" : (request.getParameter("fivehundredOUT"));
// String hundredIN = request.getParameter("hundredIN") == "" ? "0" : (request.getParameter("hundredIN"));
// String hundredOUT = request.getParameter("hundredOUT") == "" ? "0" : (request.getParameter("hundredOUT"));
// String fiftyIN = request.getParameter("fiftyIN") == "" ? "0" : (request.getParameter("fiftyIN"));
// String fiftyOUT = request.getParameter("fiftyOUT") == "" ? "0" : (request.getParameter("fiftyOUT"));
// String twentyIN = request.getParameter("twentyIN") == "" ? "0" : (request.getParameter("twentyIN"));
// String twentyOUT = request.getParameter("twentyOUT") == "" ? "0" : (request.getParameter("twentyOUT"));
// String tenIN = request.getParameter("tenIN") == "" ? "0" : (request.getParameter("tenIN"));
// String tenOUT = request.getParameter("tenOUT") == "" ? "0" : (request.getParameter("tenOUT"));
// String fiveIN = request.getParameter("fiveIN") == "" ? "0" : (request.getParameter("fiveIN"));
// String fiveOUT = request.getParameter("fiveOUT") == "" ? "0" : (request.getParameter("fiveOUT"));
// String twoIN = request.getParameter("twoIN") == "" ? "0" : (request.getParameter("twoIN"));
// String twoOUT = request.getParameter("twoOUT") == "" ? "0" : (request.getParameter("twoOUT"));
// String oneIN = request.getParameter("oneIN") == "" ? "0" : (request.getParameter("oneIN"));
// String oneOUT = request.getParameter("oneOUT") == "" ? "0" : (request.getParameter("oneOUT"));
// String fiftyPaisaIN = request.getParameter("fiftyPaisaIN") == "" ? "0" : (request.getParameter("fiftyPaisaIN"));
// String fiftyPaisaOUT = request.getParameter("fiftyPaisaOUT") == "" ? "0" : (request.getParameter("fiftyPaisaOUT"));
// String onePaisaIN = request.getParameter("onePaisaIN") == "" ? "0" : (request.getParameter("onePaisaIN"));
// String onePaisaOUT = request.getParameter("onePaisaOUT") == "" ? "0" : (request.getParameter("onePaisaOUT"));
// String twohundredIN = request.getParameter("twohundredIN") == "" ? "0" : (request.getParameter("twohundredIN"));
// String twohundredOUT = request.getParameter("twohundredOUT") == "" ? "0" : (request.getParameter("twohundredOUT"));
proc.setString(1, pacsId);
proc.setString(2, makerId);
proc.setString(3, "DR");
proc.setString(4, oDepositTransferBean.getAccNo());
proc.setString(6, oDepositTransferBean.getTrAmount());
proc.setString(7, oDepositTransferBean.getNarration());
proc.setString(5, "To_Cash");
proc.setString(8, oDepositTransferBean.getCheckOption());
proc.setString(9, twothouIN);
proc.setString(10, fivehundredIN);
proc.setString(11, hundredIN);
proc.setString(12, fiftyIN);
proc.setString(13, twentyIN);
proc.setString(14, tenIN);
proc.setString(15, fiveIN);
proc.setString(16, twoIN);
proc.setString(17, oneIN);
proc.setString(18, fiftyPaisaIN);
proc.setString(19, onePaisaIN);
proc.setString(20, twothouOUT);
proc.setString(21, fivehundredOUT);
proc.setString(22, hundredOUT);
proc.setString(23, fiftyOUT);
proc.setString(24, twentyOUT);
proc.setString(25, tenOUT);
proc.setString(26, fiveOUT);
proc.setString(27, twoOUT);
proc.setString(28, oneOUT);
proc.setString(29, fiftyPaisaOUT);
proc.setString(30, onePaisaOUT);
proc.registerOutParameter(31, java.sql.Types.VARCHAR);
proc.registerOutParameter(32, java.sql.Types.VARCHAR);
proc.setString(33, twohundredIN);
proc.setString(34, twohundredOUT);
proc.execute();
//message = proc.getString(32);
} catch (SQLException ex) {
// Logger.getLogger(DepositGlTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(DepositGlTransactionServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Deposit/DepositTransferClosure.jsp").forward(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,138 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
/**
*
* @author 1000974
*/
public class DepositTxnReversalServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
/* TODO output your page here
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet txnReversalServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet txnReversalServlet at " + request.getContextPath () + "</h1>");
out.println("</body>");
out.println("</html>");
*/
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement proc = null;
ResultSet rs = null;
String pacsId = (String) session.getAttribute("pacsId");
String message="";
// String jrnlNo= request.getParameter("jrnlNo");
String txnType=request.getParameter("txnType");
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call TXN_REVERSAL(?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(DepositTxnReversalServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1,jrnlNo);
proc.setString(2,pacsId);
proc.registerOutParameter(3, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(3);
}
catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
request.setAttribute("errorMessage", message);
request.getRequestDispatcher("/Deposit/ReverseTransaction.jsp").forward(request, response);
}
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,265 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.PayrollBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.sql.CallableStatement;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
import java.lang.reflect.InvocationTargetException;
/**
*
* @author Tcs Help desk122
*/
public class DesignationMasterServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement proc = null;
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
//String Action = request.getParameter("handle_id");
//String checkOpt = request.getParameter("checkOption");
PayrollBean oPayrollBean = new PayrollBean();
ArrayList<PayrollBean> alPayrollBean = new ArrayList<PayrollBean>();
try {
// BeanUtils.populate(oPayrollBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
System.out.println("Error occurred during processing.");
}
if ("Create".equalsIgnoreCase(Action)) {
int counter = Integer.parseInt(request.getParameter("rowCounter"));
for (int i = 1; i <= counter; i++) {
try {
// String designation = request.getParameter("designation" + i);
if (designation != null) {
oPayrollBean = new PayrollBean();
oPayrollBean.setDesignation(designation);
// oPayrollBean.setStatus(request.getParameter("status" + i));
// oPayrollBean.setDesignation_id(request.getParameter("designation_id" + i));
alPayrollBean.add(oPayrollBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if ((alPayrollBean.size() > 0)) {
try {
con = DbHandler.getDBConnection();
con.setAutoCommit(false);
try {
proc = con.prepareCall("{ call payroll.designation_master_entry(?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
for (int j = 0; j < alPayrollBean.size(); j++) {
oPayrollBean = alPayrollBean.get(j);
proc.setString(1, oPayrollBean.getDesignation_id());
proc.setString(2, oPayrollBean.getDesignation());
proc.setString(3, pacsId);
proc.setString(4, user);
proc.setString(5, Action);
proc.setString(6, oPayrollBean.getStatus());
proc.registerOutParameter(7, java.sql.Types.VARCHAR);
proc.execute();
//message = proc.getString(7);
if (!message.contains("Successfully")) {
con.rollback();
break;
}
}
con.commit();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Payroll/DesignationMaster.jsp").forward(request, response);
} else if ("Amend".equalsIgnoreCase(Action)) {
int counter = Integer.parseInt(request.getParameter("rowCounter2"));
for (int i = 2; i <= counter; i++) {
try {
// String designation = request.getParameter("designation" + i);
if (designation != null) {
oPayrollBean = new PayrollBean();
oPayrollBean.setDesignation(designation);
// oPayrollBean.setStatus(request.getParameter("status" + i));
// oPayrollBean.setDesignation_id(request.getParameter("designation_id" + i));
alPayrollBean.add(oPayrollBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if ((alPayrollBean.size() > 0)) {
try {
con = DbHandler.getDBConnection();
con.setAutoCommit(false);
try {
proc = con.prepareCall("{ call payroll.designation_master_entry(?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
for (int j = 0; j < alPayrollBean.size(); j++) {
oPayrollBean = alPayrollBean.get(j);
proc.setString(1, oPayrollBean.getDesignation_id());
proc.setString(2, oPayrollBean.getDesignation());
proc.setString(3, pacsId);
proc.setString(4, user);
proc.setString(5, Action);
proc.setString(6, oPayrollBean.getStatus());
proc.registerOutParameter(7, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(7);
if (!message.contains("Successfully")) {
con.rollback();
break;
}
}
con.commit();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Payroll/DesignationMaster.jsp").forward(request, response);
} else if ("getDetails".equalsIgnoreCase(Action)) {
ResultSet resultset = null;
Statement statement = null;
Connection connection = DbHandler.getDBConnection();
try {
statement = connection.createStatement();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
try {
// resultset = statement.executeQuery("select * from designation_master k where pacs_id ='" +pacsId+ "' ");
while (resultset.next()) {
oPayrollBean = new PayrollBean();
oPayrollBean.setDesignation_id(resultset.getString("id"));
oPayrollBean.setDesignation(resultset.getString("designation"));
oPayrollBean.setStatus(resultset.getString("status"));
alPayrollBean.add(oPayrollBean);
request.setAttribute("displayFlag", "Y");
}
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
statement.close();
resultset.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
connection.close();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
}
// oPayrollBean.setCheckOption(checkOpt);
request.setAttribute("checkOption", checkOpt);
request.setAttribute("oPayrollBean", oPayrollBean);
request.setAttribute("arrPayrollBean", alPayrollBean);
request.getRequestDispatcher("/Payroll/DesignationMaster.jsp").forward(request, response);
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}
}

View File

@@ -0,0 +1,165 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import LoginDb.DbHandler;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import javax.servlet.ServletOutputStream;
/**
*
* @author 981898
*/
public class DirectBenifitTransferServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
/* TODO output your page here
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet DirectBenifitTransferServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet DirectBenifitTransferServlet at " + request.getContextPath () + "</h1>");
out.println("</body>");
out.println("</html>");
*/
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
String pacsId = (String) session.getAttribute("pacsId");
Connection con = null;
Statement proc = null;
//String from_date = request.getParameter("from_date");
// String to_date = request.getParameter("to_date");
String result = "";
String qry="";
System.out.println("Inside DirectBenifitTransferServlet");
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition","attachment;filename=DirectBenifitTransferReport.csv");
try {
System.out.println("Inside try block");
con = DbHandler.getDBConnection();
proc = con.createStatement();
qry="select rownum||','||a.txn_date||','||a.cbs_ref_no||','||a.ipks_account_no||','||a.cbs_acct||','||a.narration||','||a.txn_amt||','||A.SYSTEM_DT||','||A.PACS_NAME ";
qry = qry + "from (select to_char(n.tran_date, 'dd-Mon-yyyy') txn_date,n.cbs_ref_no cbs_ref_no,n.acct_no ipks_account_no,d.link_accno cbs_acct,substr(n.narration, 0, 11) narration,n.txn_amt,(SELECT SYSTEM_DATE FROM SYSTEM_DATE) SYSTEM_DT,PM.PACS_NAME PACS_NAME from dep_txn n, dep_account d, PACS_MASTER PM "
+ " where n.acct_no = d.key_1 AND PM.PACS_ID = D.PACS_ID and d.dep_prod_id in (select P.ID from dep_product p where p.prod_code = '1101') and d.pacs_id = '" + pacsId + "' and (upper(n.narration) like '%ACH PAYMENT%' or upper(n.narration) like '%UIH PAYMENT%') and n.tran_date between to_date('" + from_date +
"', 'dd/mm/yyyy') and to_date('" + to_date + "', 'dd/mm/yyyy') order by to_date(n.tran_date, 'dd-mon-yyyy'), n.acct_no) a";
System.out.println(qry);
//ResultSet rs = proc.executeQuery(qry);
System.out.println("Query executed");
result = "SL NO,DATE,REFERENCE NO,IPKS A/C NO,LINK A/C NO,NARRATION,AMOUNT"+"\r\n";
if(!rs.isBeforeFirst()){
result="NO DATA FOUND ";
}
while (rs.next()) {
String str = rs.getString(1);
if(str ==null)
break;
else
result = result + str + "\r\n";
}
if(result!=null){
result=result.substring(0,result.length()-2);
}
System.out.println(result);
InputStream in = new ByteArrayInputStream(result.getBytes("UTF-8"));
ServletOutputStream out = response.getOutputStream();
byte[] outputByte = new byte[1024];
//copy binary contect to output stream
int n =0;
// while ((n=in.read(outputByte, 0, 1024)) != -1) {
out.write(outputByte, 0, n);
}
in.close();
out.flush();
out.close();
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error occurred during processing.");
}
finally {
try {
con.close();
proc.close();
} catch (SQLException ex) {
// Logger.getLogger(DirectBenifitTransferServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
}
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,340 @@
package Controller;
import DataEntryBean.DistScaleOfFinanceBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintStream;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
public class DistScaleOfFinanceServlet
extends HttpServlet
{
public DistScaleOfFinanceServlet() {}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
HttpSession session = request.getSession(false);
Statement statement = null;
Connection con = null;
CallableStatement proc = null;
String message = "";
int flag = 1;
String counter = request.getParameter("all_rowsAdded");
String counter2 = request.getParameter("all_rowsAdded2");
String user = (String)session.getAttribute("user");
String handle = request.getParameter("handle_id");
//String year = request.getParameter("checkYear2");
//String code = request.getParameter("distCode2");
//String name = request.getParameter("distName2");
if (handle.equalsIgnoreCase("Create"))
{
DistScaleOfFinanceBean oDistScaleOfFinanceBean = new DistScaleOfFinanceBean();
try {
// BeanUtils.populate(oDistScaleOfFinanceBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
flag = 0;
// Logger.getLogger(DistScaleOfFinanceServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
flag = 0;
// Logger.getLogger(DistScaleOfFinanceServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try
{
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call dist_scale_finance(?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(DistScaleOfFinanceServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
int i = 1;
while (i <= Integer.parseInt(counter) + 1)
{
if (request.getParameterMap().containsKey("chckbox" + i)) {
String val = request.getParameter("chckbox" + i);
if (val.equalsIgnoreCase("1"))
{
// String totcost = request.getParameter("totalCost" + i);
proc.setString(1, oDistScaleOfFinanceBean.getDistCode());
// proc.setString(2, request.getParameter("cropCode" + i));
// proc.setString(3, request.getParameter("seedCost" + i));
// proc.setString(4, request.getParameter("manureCost" + i));
// proc.setString(5, request.getParameter("fertilizerCost" + i));
// proc.setString(6, request.getParameter("pesticidesCost" + i));
// proc.setString(7, request.getParameter("irrigationCost" + i));
// proc.setString(8, request.getParameter("labourCost" + i));
proc.setString(9, totcost);
// proc.setString(10, request.getParameter("checkYear"));
proc.registerOutParameter(11, java.sql.Types.VARCHAR);
proc.registerOutParameter(12, java.sql.Types.INTEGER);
proc.execute();
// message = proc.getString(11);
}
}
i++;
}
}
catch (SQLException ex) {
flag = 0;
// Logger.getLogger(DistScaleOfFinanceServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during processing.");
}
finally {
try {
proc.close();
} catch (SQLException e) {
flag = 0;
// System.out.println(e.toString());
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
flag = 0;
// Logger.getLogger(DistScaleOfFinanceServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during processing.");
}
if ((flag == 1) && ((message == null) || (message == "")))
{
message = "Record successfully inserted";
}
request.setAttribute("message", message);
request.getRequestDispatcher("/distScaleOfFinance.jsp").forward(request, response);
}
}
if (handle.equalsIgnoreCase("Fetch")) {
ArrayList<DistScaleOfFinanceBean> alMyDistScaleOfFinanceBean = new ArrayList();
DistScaleOfFinanceBean oDistScaleOfFinanceBean = new DistScaleOfFinanceBean();
try
{
//BeanUtils.populate(oDistScaleOfFinanceBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(DistScaleOfFinanceServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(DistScaleOfFinanceServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try
{
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call dist_scale_finance_amend(?,?,?,?,?) }");
}
catch (SQLException ex) {
// Logger.getLogger(DistScaleOfFinanceServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
int i = 1;
ResultSet rs = null;
//proc.setString(1, request.getParameter("checkYear2"));
// proc.setString(2, request.getParameter("distCode2"));
proc.registerOutParameter(3, -10);
proc.registerOutParameter(4, 12);
proc.registerOutParameter(5, 4);
proc.execute();
// message = proc.getString(4);
// rs = (ResultSet)proc.getObject(3);
flag = 0;
while (rs.next())
{
DistScaleOfFinanceBean DistScaleOfFinanceBeanObj = new DistScaleOfFinanceBean();
DistScaleOfFinanceBeanObj.setCropName(rs.getString("crop_name"));
DistScaleOfFinanceBeanObj.setCropCode(rs.getString("crop_code"));
DistScaleOfFinanceBeanObj.setSeedCost(rs.getString("seed_cost"));
DistScaleOfFinanceBeanObj.setManureCost(rs.getString("manure_cost"));
DistScaleOfFinanceBeanObj.setFertilizerCost(rs.getString("fertilizer_cost"));
DistScaleOfFinanceBeanObj.setPesticidesCost(rs.getString("pesticides_cost"));
DistScaleOfFinanceBeanObj.setIrrigationCost(rs.getString("irrigation_cost"));
DistScaleOfFinanceBeanObj.setLabourCost(rs.getString("labour_cost"));
DistScaleOfFinanceBeanObj.setTotalCost(rs.getString("total_cost"));
alMyDistScaleOfFinanceBean.add(DistScaleOfFinanceBeanObj);
request.setAttribute("displayFlag", "Y");
flag = 1;
}
}
catch (SQLException ex)
{
flag = 0;
// Logger.getLogger(DistScaleOfFinanceServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
flag = 0;
// System.out.println(e.toString());
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
flag = 0;
// Logger.getLogger(DistScaleOfFinanceServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during processing.");
}
request.setAttribute("year", year);
request.setAttribute("code", code);
request.setAttribute("name", name);
request.setAttribute("oDistScaleOfFinanceBean", oDistScaleOfFinanceBean);
request.setAttribute("alMyDistScaleOfFinanceBean", alMyDistScaleOfFinanceBean);
if ((flag == 0) && ((message == null) || (message == "")))
{
message = "No records to display";
}
request.setAttribute("message", message);
request.getRequestDispatcher("/distScaleOfFinance.jsp").forward(request, response);
}
}
if (handle.equalsIgnoreCase("Update"))
{
DistScaleOfFinanceBean oDistScaleOfFinanceBean = new DistScaleOfFinanceBean();
PreparedStatement ps = null;
try {
// BeanUtils.populate(oDistScaleOfFinanceBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
flag = 0;
// Logger.getLogger(DistScaleOfFinanceServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
flag = 0;
// Logger.getLogger(DistScaleOfFinanceServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try
{
con = DbHandler.getDBConnection();
try
{
String q = "update dist_scale_of_finance set seed_cost=?,manure_cost=?,fertilizer_cost=?,pesticides_cost=?,irrigation_cost=?,labour_cost=?,total_cost=? where financial_year=? and dist_code=? and crop_name=?";
ps = con.prepareStatement(q);
} catch (SQLException ex) {
flag = 0;
// Logger.getLogger(DistScaleOfFinanceServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
int i = 1;
flag = 0;
while (i <= Integer.parseInt(counter2))
{
// String totcost = request.getParameter("totalCostTwo" + i);
//ps.setString(1, request.getParameter("seedCostTwo" + i));
// ps.setString(2, request.getParameter("manureCostTwo" + i));
//ps.setString(3, request.getParameter("fertilizerCostTwo" + i));
// ps.setString(4, request.getParameter("pesticidesCostTwo" + i));
// ps.setString(5, request.getParameter("irrigationCostTwo" + i));
// ps.setString(6, request.getParameter("labourCostTwo" + i));
// ps.setString(7, totcost);
// ps.setString(8, request.getParameter("checkYear2"));
// ps.setString(9, request.getParameter("distCode2"));
// ps.setString(10, request.getParameter("cropCodeTwo" + i));
ps.executeUpdate();
flag = 1;
i++;
}
}
catch (SQLException ex) {
flag = 0;
// Logger.getLogger(DistScaleOfFinanceServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during processing.");
} finally {
try {
ps.close();
} catch (SQLException e) {
flag = 0;
// System.out.println(e.toString());
System.out.println("Error occurred during statement close.");
}
try {
con.close();
} catch (SQLException ex) {
flag = 0;
// Logger.getLogger(DistScaleOfFinanceServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during connection close.");
}
if ((flag == 1) && ((message == null) || (message == "")))
{
message = "Records successfully updated";
}
request.setAttribute("message", message);
request.getRequestDispatcher("/distScaleOfFinance.jsp").forward(request, response);
}
}
}
}

View File

@@ -0,0 +1,115 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author 590685
*/
public class DownloadExcelServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
/* TODO output your page here
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet DownloadExcelServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet DownloadExcelServlet at " + request.getContextPath () + "</h1>");
out.println("</body>");
out.println("</html>");
*/
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
File reportFile = new File(request.getSession(false).getServletContext().getRealPath("/Reports/SampleExcel.xls"));
// String directoryName = getServletContext().getRealPath("/WEB-INF/SampleTemplate");
//
// File dir = new File(directoryName);
// String[] children = dir.list();
// String filename="";
//
// for (int i=0; i<children.length; i++) {
// // Get filename of file or directory
// filename = children[i];
// }
String Filenme= reportFile.getName();
ServletOutputStream out = response.getOutputStream();
FileInputStream in = new FileInputStream(reportFile);
response.setContentType("application/vnd.ms-excel");
response.addHeader("content-disposition",
"attachment; filename=" + Filenme);
int octet;
while((octet = in.read()) != -1)
out.write(octet);
in.close();
out.close();
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,97 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author 454222
*/
public class DownloadPacsReport extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session=request.getSession(false);
// String date = request.getParameter("datepicker");
//String directoryName = date.split("/")[0] + date.split("/")[1] + date.split("/")[2];
String directoryName = date.split("/")[2] + date.split("/")[1] + date.split("/")[0];
String filePath = getServletContext().getInitParameter("pacs-report") + File.separator + session.getAttribute("pacsId").toString() + File.separator + directoryName;
try {
File folder = new File(filePath);
File[] listOfFiles = folder.listFiles();
ArrayList<String> alFileName = new ArrayList<String>();
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
alFileName.add(listOfFiles[i].getName());
} else if (listOfFiles[i].isDirectory()) {
//System.out.println("Directory " + listOfFiles[i].getName());
}
}
if (alFileName.size() == 0) {
request.setAttribute("error", "No Report for Date : " + date);
} else {
request.setAttribute("alFileName", alFileName);
}
} catch (Exception ex) {
request.setAttribute("error", "No Report for Date : " + date);
} finally {
request.setAttribute("datepicker", date);
request.getRequestDispatcher("PACS_REPORT.jsp").forward(request, response);
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,289 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.PayrollBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.sql.CallableStatement;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
import java.lang.reflect.InvocationTargetException;
/**
*
* @author Tcs Help desk122
*/
public class EmployeeDependentMasterServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement proc = null;
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
// String Action = request.getParameter("handle_id");
//String checkOpt = request.getParameter("checkOption");
PayrollBean oPayrollBean = new PayrollBean();
ArrayList<PayrollBean> alPayrollBean = new ArrayList<PayrollBean>();
try {
//BeanUtils.populate(oPayrollBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
System.out.println("Error occurred during processing.");
}
if ("Create".equalsIgnoreCase(Action)) {
int counter = Integer.parseInt(request.getParameter("rowCounter"));
for (int i = 1; i <= counter; i++) {
try {
String employee = request.getParameter("employee" + i);
if (employee != null) {
oPayrollBean = new PayrollBean();
oPayrollBean.setEmployee(employee);
// oPayrollBean.setDependent(request.getParameter("dependent" + i));
// oPayrollBean.setDob(request.getParameter("dob" + i));
// oPayrollBean.setRelation(request.getParameter("relation" + i));
// oPayrollBean.setNominee(request.getParameter("nominee" + i));
// oPayrollBean.setStatus(request.getParameter("status" + i));
// oPayrollBean.setEmployee_id(request.getParameter("employee_id" + i));
// oPayrollBean.setId(request.getParameter("id" + i));
alPayrollBean.add(oPayrollBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if ((alPayrollBean.size() > 0)) {
try {
con = DbHandler.getDBConnection();
con.setAutoCommit(false);
try {
proc = con.prepareCall("{ call payroll.employee_dependent_master_entry(?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
for (int j = 0; j < alPayrollBean.size(); j++) {
oPayrollBean = alPayrollBean.get(j);
proc.setString(1, oPayrollBean.getId());
proc.setString(2, oPayrollBean.getEmployee_id());
proc.setString(3, pacsId);
proc.setString(4, oPayrollBean.getDependent());
proc.setString(5, oPayrollBean.getDob());
proc.setString(6, oPayrollBean.getRelation());
proc.setString(7, oPayrollBean.getNominee());
proc.setString(8, user);
proc.setString(9, Action);
proc.setString(10, oPayrollBean.getStatus());
proc.registerOutParameter(11, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(11);
if (!message.contains("Successfully")) {
con.rollback();
break;
}
}
con.commit();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Payroll/EmployeeDependentMaster.jsp").forward(request, response);
} else if ("Amend".equalsIgnoreCase(Action)) {
int counter = Integer.parseInt(request.getParameter("rowCounter2"));
for (int i = 2; i <= counter; i++) {
try {
String employee = request.getParameter("employee" + i);
if (employee != null) {
oPayrollBean = new PayrollBean();
oPayrollBean.setEmployee(employee);
//oPayrollBean.setDependent(request.getParameter("dependent" + i));
//oPayrollBean.setDob(request.getParameter("dob" + i));
// oPayrollBean.setRelation(request.getParameter("relation" + i));
// oPayrollBean.setNominee(request.getParameter("nominee" + i));
//oPayrollBean.setStatus(request.getParameter("status" + i));
// oPayrollBean.setEmployee_id(request.getParameter("employee_id" + i));
//oPayrollBean.setId(request.getParameter("id" + i));
alPayrollBean.add(oPayrollBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if ((alPayrollBean.size() > 0)) {
try {
con = DbHandler.getDBConnection();
con.setAutoCommit(false);
try {
proc = con.prepareCall("{ call payroll.employee_dependent_master_entry(?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
for (int j = 0; j < alPayrollBean.size(); j++) {
oPayrollBean = alPayrollBean.get(j);
proc.setString(1, oPayrollBean.getId());
proc.setString(2, oPayrollBean.getEmployee_id());
proc.setString(3, pacsId);
proc.setString(4, oPayrollBean.getDependent());
proc.setString(5, oPayrollBean.getDob());
proc.setString(6, oPayrollBean.getRelation());
proc.setString(7, oPayrollBean.getNominee());
proc.setString(8, user);
proc.setString(9, Action);
proc.setString(10, oPayrollBean.getStatus());
proc.registerOutParameter(11, java.sql.Types.VARCHAR);
proc.executeUpdate();
// message = proc.getString(11);
if (!message.contains("Successfully")) {
con.rollback();
break;
}
}
con.commit();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Payroll/EmployeeDependentMaster.jsp").forward(request, response);
} else if ("getDetails".equalsIgnoreCase(Action)) {
ResultSet resultset = null;
Statement statement = null;
Connection connection = DbHandler.getDBConnection();
try {
statement = connection.createStatement();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
try {
// resultset = statement.executeQuery("select id, emp_id, (select emp_id from employee_master w where w.id= p.emp_id)emp_no, (select k.first_name || ' ' || k.middle_name || ' ' || k.last_name from kyc_hdr k where k.cif_no = (select e.cif_no from employee_master e where e.id = p.emp_id)) name, dependent_name, to_char(dob, 'dd/mm/yyyy') dob, relation, nominee_flag, status from employee_dependent_master p where pacs_id = '" +pacsId+ "' order by 2 ");
while (resultset.next()) {
oPayrollBean = new PayrollBean();
oPayrollBean.setId(resultset.getString("id"));
oPayrollBean.setEmployee_id(resultset.getString("emp_id"));
oPayrollBean.setEmployee(resultset.getString("emp_no"));
oPayrollBean.setEname(resultset.getString("name"));
oPayrollBean.setDependent(resultset.getString("dependent_name"));
oPayrollBean.setDob(resultset.getString("dob"));
oPayrollBean.setRelation(resultset.getString("relation"));
oPayrollBean.setNominee(resultset.getString("nominee_flag"));
oPayrollBean.setStatus(resultset.getString("status"));
alPayrollBean.add(oPayrollBean);
request.setAttribute("displayFlag", "Y");
}
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
statement.close();
resultset.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
connection.close();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
}
// oPayrollBean.setCheckOption(checkOpt);
request.setAttribute("checkOption", checkOpt);
request.setAttribute("oPayrollBean", oPayrollBean);
request.setAttribute("arrPayrollBean", alPayrollBean);
request.getRequestDispatcher("/Payroll/EmployeeDependentMaster.jsp").forward(request, response);
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}
}

View File

@@ -0,0 +1,350 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.PayrollBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.sql.CallableStatement;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
import java.lang.reflect.InvocationTargetException;
/**
*
* @author Tcs Help desk122
*/
public class EmployeeMasterServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement proc = null;
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
//String Action = request.getParameter("handle_id");
//String checkOpt = request.getParameter("checkOption");
PayrollBean oPayrollBean = new PayrollBean();
ArrayList<PayrollBean> alPayrollBean = new ArrayList<PayrollBean>();
try {
// BeanUtils.populate(oPayrollBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
System.out.println("Error occurred during processing.");
}
if ("Create".equalsIgnoreCase(Action)) {
int counter = Integer.parseInt(request.getParameter("rowCounter"));
for (int i = 1; i <= counter; i++) {
try {
// String employee = request.getParameter("employee" + i);
if (employee != null) {
oPayrollBean = new PayrollBean();
oPayrollBean.setEmployee(employee);
//oPayrollBean.setCif(request.getParameter("cif" + i));
// oPayrollBean.setJoinDate(request.getParameter("joinDate" + i));
// oPayrollBean.setConfirmDate(request.getParameter("confirmDate" + i));
// oPayrollBean.setRetireDate(request.getParameter("retireDate" + i));
// oPayrollBean.setDesignationCode(request.getParameter("designationCode" + i));
// oPayrollBean.setSalaryAcc(request.getParameter("salaryAcc" + i));
//oPayrollBean.setGradeCode(request.getParameter("gradeCode" + i));
// oPayrollBean.setBasicAmt(request.getParameter("basicAmt" + i));
// oPayrollBean.setDaRate(request.getParameter("daRate" + i));
// oPayrollBean.setDaAmt(request.getParameter("daAmt" + i));
// oPayrollBean.setMsaAmt(request.getParameter("msaAmt" + i));
// oPayrollBean.setEpfStaffRate(request.getParameter("epfStaffRate" + i));
// oPayrollBean.setEpfStaffAmt(request.getParameter("epfStaffAmt" + i));
// oPayrollBean.setEpfSocRate(request.getParameter("epfSocRate" + i));
// oPayrollBean.setEpfSocAmt(request.getParameter("epfSocAmt" + i));
// oPayrollBean.setTaxAmt(request.getParameter("taxAmt" + i));
// oPayrollBean.setOtherAmt(request.getParameter("otherAmt" + i));
// oPayrollBean.setStatus(request.getParameter("status" + i));
// oPayrollBean.setEmployee_id(request.getParameter("employee_id" + i));
alPayrollBean.add(oPayrollBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if ((alPayrollBean.size() > 0)) {
try {
con = DbHandler.getDBConnection();
con.setAutoCommit(false);
try {
proc = con.prepareCall("{ call payroll.employee_master_entry(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
for (int j = 0; j < alPayrollBean.size(); j++) {
oPayrollBean = alPayrollBean.get(j);
proc.setString(1, oPayrollBean.getEmployee_id());
proc.setString(2, oPayrollBean.getEmployee());
proc.setString(3, pacsId);
proc.setString(4, oPayrollBean.getCif());
proc.setString(5, oPayrollBean.getJoinDate());
proc.setString(6, oPayrollBean.getConfirmDate());
proc.setString(7, oPayrollBean.getRetireDate());
proc.setString(8, oPayrollBean.getDesignationCode());
proc.setString(9, oPayrollBean.getSalaryAcc());
proc.setString(10, oPayrollBean.getGradeCode());
proc.setString(11, oPayrollBean.getBasicAmt());
proc.setString(12, oPayrollBean.getDaRate());
proc.setString(13, oPayrollBean.getDaAmt());
proc.setString(14, oPayrollBean.getMsaAmt());
proc.setString(15, oPayrollBean.getEpfStaffRate());
proc.setString(16, oPayrollBean.getEpfStaffAmt());
proc.setString(17, oPayrollBean.getEpfSocRate());
proc.setString(18, oPayrollBean.getEpfSocAmt());
proc.setString(19, oPayrollBean.getTaxAmt());
proc.setString(20, oPayrollBean.getOtherAmt());
proc.setString(21, user);
proc.setString(22, Action);
proc.setString(23, oPayrollBean.getStatus());
proc.registerOutParameter(24, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(24);
if (!message.contains("Successfully")) {
con.rollback();
break;
}
}
con.commit();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Payroll/EmployeeMaster.jsp").forward(request, response);
} else if ("Amend".equalsIgnoreCase(Action)) {
int counter = Integer.parseInt(request.getParameter("rowCounter2"));
for (int i = 2; i <= counter; i++) {
try {
// String employee = request.getParameter("employee" + i);
if (employee != null) {
oPayrollBean = new PayrollBean();
oPayrollBean.setEmployee(employee);
// oPayrollBean.setCif(request.getParameter("cif" + i));
// oPayrollBean.setJoinDate(request.getParameter("joinDate" + i));
// oPayrollBean.setConfirmDate(request.getParameter("confirmDate" + i));
// oPayrollBean.setRetireDate(request.getParameter("retireDate" + i));
// oPayrollBean.setDesignationCode(request.getParameter("designationCode" + i));
// oPayrollBean.setSalaryAcc(request.getParameter("salaryAcc" + i));
// oPayrollBean.setGradeCode(request.getParameter("gradeCode" + i));
// oPayrollBean.setBasicAmt(request.getParameter("basicAmt" + i));
// oPayrollBean.setDaRate(request.getParameter("daRate" + i));
// oPayrollBean.setDaAmt(request.getParameter("daAmt" + i));
// oPayrollBean.setMsaAmt(request.getParameter("msaAmt" + i));
// oPayrollBean.setEpfStaffRate(request.getParameter("epfStaffRate" + i));
// oPayrollBean.setEpfStaffAmt(request.getParameter("epfStaffAmt" + i));
// oPayrollBean.setEpfSocRate(request.getParameter("epfSocRate" + i));
// oPayrollBean.setEpfSocAmt(request.getParameter("epfSocAmt" + i));
// oPayrollBean.setTaxAmt(request.getParameter("taxAmt" + i));
// oPayrollBean.setOtherAmt(request.getParameter("otherAmt" + i));
// oPayrollBean.setStatus(request.getParameter("status" + i));
// oPayrollBean.setEmployee_id(request.getParameter("employee_id" + i));
alPayrollBean.add(oPayrollBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if ((alPayrollBean.size() > 0)) {
try {
con = DbHandler.getDBConnection();
con.setAutoCommit(false);
try {
proc = con.prepareCall("{ call payroll.employee_master_entry(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
for (int j = 0; j < alPayrollBean.size(); j++) {
oPayrollBean = alPayrollBean.get(j);
proc.setString(1, oPayrollBean.getEmployee_id());
proc.setString(2, oPayrollBean.getEmployee());
proc.setString(3, pacsId);
proc.setString(4, oPayrollBean.getCif());
proc.setString(5, oPayrollBean.getJoinDate());
proc.setString(6, oPayrollBean.getConfirmDate());
proc.setString(7, oPayrollBean.getRetireDate());
proc.setString(8, oPayrollBean.getDesignationCode());
proc.setString(9, oPayrollBean.getSalaryAcc());
proc.setString(10, oPayrollBean.getGradeCode());
proc.setString(11, oPayrollBean.getBasicAmt());
proc.setString(12, oPayrollBean.getDaRate());
proc.setString(13, oPayrollBean.getDaAmt());
proc.setString(14, oPayrollBean.getMsaAmt());
proc.setString(15, oPayrollBean.getEpfStaffRate());
proc.setString(16, oPayrollBean.getEpfStaffAmt());
proc.setString(17, oPayrollBean.getEpfSocRate());
proc.setString(18, oPayrollBean.getEpfSocAmt());
proc.setString(19, oPayrollBean.getTaxAmt());
proc.setString(20, oPayrollBean.getOtherAmt());
proc.setString(21, user);
proc.setString(22, Action);
proc.setString(23, oPayrollBean.getStatus());
proc.registerOutParameter(24, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(24);
if (!message.contains("Successfully")) {
con.rollback();
break;
}
}
con.commit();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Payroll/EmployeeMaster.jsp").forward(request, response);
} else if ("getDetails".equalsIgnoreCase(Action)) {
ResultSet resultset = null;
Statement statement = null;
Connection connection = DbHandler.getDBConnection();
try {
statement = connection.createStatement();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
try {
// resultset = statement.executeQuery("select id, emp_id, pacs_id, cif_no, to_char(date_of_joining, 'dd/mm/yyyy')date_of_joining, to_char(date_of_confirm, 'dd/mm/yyyy')date_of_confirm, to_char(date_of_retirement, 'dd/mm/yyyy')date_of_retirement, designation_code, salary_account_no, grade_code, basic, da_rate, da_amount, msa, epf_staff_rate, epf_staff_amount, epf_soc_rate, epf_soc_amount, p_tax, other_deduction, status, (select ki.first_name || ' ' || ki.middle_name || ' ' || ki.last_name from kyc_hdr ki where ki.cif_no =l.cif_no ) emp_name from employee_master l where l.pacs_id = '" +pacsId+ "' ");
while (resultset.next()) {
oPayrollBean = new PayrollBean();
oPayrollBean.setEmployee_id(resultset.getString("id"));
oPayrollBean.setEmployee(resultset.getString("emp_id"));
oPayrollBean.setCif(resultset.getString("cif_no"));
oPayrollBean.setEname(resultset.getString("emp_name"));
oPayrollBean.setJoinDate(resultset.getString("date_of_joining"));
oPayrollBean.setConfirmDate(resultset.getString("date_of_confirm"));
oPayrollBean.setRetireDate(resultset.getString("date_of_retirement"));
oPayrollBean.setDesignationCode(resultset.getString("designation_code"));
oPayrollBean.setSalaryAcc(resultset.getString("salary_account_no"));
oPayrollBean.setGradeCode(resultset.getString("grade_code"));
oPayrollBean.setBasicAmt(resultset.getString("basic"));
oPayrollBean.setDaRate(resultset.getString("da_rate"));
oPayrollBean.setDaAmt(resultset.getString("da_amount"));
oPayrollBean.setMsaAmt(resultset.getString("msa"));
oPayrollBean.setEpfStaffRate(resultset.getString("epf_staff_rate"));
oPayrollBean.setEpfStaffAmt(resultset.getString("epf_staff_amount"));
oPayrollBean.setEpfSocRate(resultset.getString("epf_soc_rate"));
oPayrollBean.setEpfSocAmt(resultset.getString("epf_soc_amount"));
oPayrollBean.setTaxAmt(resultset.getString("p_tax"));
oPayrollBean.setOtherAmt(resultset.getString("other_deduction"));
oPayrollBean.setStatus(resultset.getString("status"));
alPayrollBean.add(oPayrollBean);
request.setAttribute("displayFlag", "Y");
}
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
statement.close();
resultset.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
connection.close();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
}
request.setAttribute("checkOption", checkOpt);
request.setAttribute("oPayrollBean", oPayrollBean);
request.setAttribute("arrPayrollBean", alPayrollBean);
request.getRequestDispatcher("/Payroll/EmployeeMaster.jsp").forward(request, response);
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,139 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import Dao.FamerDetailsUpdationDao;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import DataEntryBean.BatchProcessingBean;
import DataEntryBean.FarmerDetailsBean;
import java.sql.BatchUpdateException;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
/**
*
* @author 594267
*/
public class FarmerDetailsUpdationServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
/* TODO output your page here
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet BatchTransactionServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet BatchTransactionServlet at " + request.getContextPath () + "</h1>");
out.println("</body>");
out.println("</html>");
*/
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
FarmerDetailsBean farmerLandDet=null;
ArrayList<FarmerDetailsBean> alFarmerDetList = new ArrayList<FarmerDetailsBean>();
int counter = Integer.parseInt(request.getParameter("rowCounter"));
// String cifNo = request.getParameter("cifNumber");
for (int i = 1; i <= counter; i++) {
try {
farmerLandDet = new FarmerDetailsBean();
// farmerLandDet.setManja(request.getParameter("manja" + i));
// farmerLandDet.setDgNo(request.getParameter("dgNo" + i));
// farmerLandDet.setgP(request.getParameter("GP" + i));
// farmerLandDet.setVillage(request.getParameter("village" + i));
// farmerLandDet.setKhatiyan(request.getParameter("Khatiyan" + i));
// farmerLandDet.setArea(Double.parseDouble(request.getParameter("area" + i)));
alFarmerDetList.add(farmerLandDet);
} catch (Exception e) {
System.out.println("Exception occured in farmer bean creation for cif :" + cifNo);
} finally {
System.out.println("Processing done.");
}
}
if (alFarmerDetList.size() > 0) {
FamerDetailsUpdationDao fdao = new FamerDetailsUpdationDao();
message = fdao.saveFarmerlandDetails(user, pacsId, cifNo, alFarmerDetList);
}else
{
message ="no details received to update";
}
request.setAttribute("message", message);
request.getRequestDispatcher("/FarmerDetailsUpdation.jsp").forward(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,77 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import Dao.ForceAccountClosureDao;
import DataEntryBean.ChequeDetailsBean;
import java.io.IOException;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author 1004242
*/
public class ForceAccountClosureServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
String pacsId = (String) session.getAttribute("pacsId");
String tellerId = (String)session.getAttribute("user");
ForceAccountClosureDao aiDao = new ForceAccountClosureDao();
String result = null;
try{
// String accNo = request.getParameter("accNo");
result = aiDao.ForceAccountClosureServletProc(pacsId, accNo, tellerId);
request.setAttribute("message1", result);
request.getRequestDispatcher("/Deposit/ForceAccountClosure.jsp").forward(request, response);
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error Occurred during processing.");
request.setAttribute("message1", "Error occured. Please try again");
request.getRequestDispatcher("/Deposit/ForceAccountClosure.jsp").forward(request, response);
} finally {
System.out.println("processing done.");
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,79 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import Dao.ForceDebitCapitalisationDao;
import DataEntryBean.ChequeDetailsBean;
import java.io.IOException;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author 1004242
*/
public class ForceDebitCapitalisationServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
String pacsId = (String) session.getAttribute("pacsId");
String tellerId = (String)session.getAttribute("user");
ForceDebitCapitalisationDao aiDao = new ForceDebitCapitalisationDao();
String result = null;
try{
// String accNo = request.getParameter("accNo");
// String newforcedCap = request.getParameter("forcedCap");
result = aiDao.ForceDebitCapitalisationProc(accNo, pacsId, newforcedCap, tellerId);
request.setAttribute("message1", result);
request.getRequestDispatcher("/Loan/ForceDebitCapitalisation.jsp").forward(request, response);
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error Occurred during processing.");
request.setAttribute("message1", "Error occured. Please try again");
request.getRequestDispatcher("/Loan/ForceDebitCapitalisation.jsp").forward(request, response);
} finally {
System.out.println("processing done.");
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,169 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.GPSSellRegisterBean;
import DataEntryBean.PurchaseDetailBean;
import DataEntryBean.pdsStockRegisterBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import oracle.jdbc.OracleTypes;
/**
*
* @author Tcs Help desk122
*/
public class GPSSellRegisterServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement proc = null;
ResultSet rs = null;
ArrayList<GPSSellRegisterBean> alGPSSellRegisterBean = new ArrayList<GPSSellRegisterBean>();
String message = "";
int searchFound = 0;
String pacsId = (String) session.getAttribute("pacsId");
// String itemCode = request.getParameter("itemTypeId");
// String itemSubTypeCode = request.getParameter("itemSubTypeId");
// String itemtypeDesc = request.getParameter("itemtypeDesc");
// String itemsubtypeDesc = request.getParameter("itemsubtypeDesc");
// String fromDate = request.getParameter("fromdate");
// String toDate = request.getParameter("todate");
GPSSellRegisterBean gPSSellRegisterBeanObj = null;
gPSSellRegisterBeanObj=new GPSSellRegisterBean();
gPSSellRegisterBeanObj.setToDate(toDate);
gPSSellRegisterBeanObj.setFromDate(fromDate);
gPSSellRegisterBeanObj.setItemCode(itemCode);
gPSSellRegisterBeanObj.setItemSubTypeCode(itemSubTypeCode);
try {
con = DbHandler.getDBConnection();
proc = con.prepareCall("{ call GPS_Operation.sell_register_check(?,?,?,?,?,?,?) }");
proc.setString(1, gPSSellRegisterBeanObj.getItemCode());
proc.setString(2, gPSSellRegisterBeanObj.getItemSubTypeCode());
proc.setString(3, gPSSellRegisterBeanObj.getFromDate());
proc.setString(4, gPSSellRegisterBeanObj.getToDate());
proc.setString(5, pacsId);
proc.registerOutParameter(6, OracleTypes.CURSOR);
proc.registerOutParameter(7, java.sql.Types.VARCHAR);
proc.execute();
message = proc.getString(7);
// rs = (ResultSet) proc.getObject(6);
while (rs.next()) {
searchFound = 1;
gPSSellRegisterBeanObj = new GPSSellRegisterBean();
gPSSellRegisterBeanObj.setSellTo(rs.getString(1));
gPSSellRegisterBeanObj.setDeliveredTo(rs.getString(2));
gPSSellRegisterBeanObj.setProcurementCode(rs.getString(3));
gPSSellRegisterBeanObj.setQuantity(rs.getString(4));
gPSSellRegisterBeanObj.setPrice(rs.getString(5));
gPSSellRegisterBeanObj.setTotal(rs.getString(6));
gPSSellRegisterBeanObj.setExpense(rs.getString(7));
gPSSellRegisterBeanObj.setSellDate(rs.getString(8));
alGPSSellRegisterBean.add(gPSSellRegisterBeanObj);
request.setAttribute("displayFlag", "Y");
}
gPSSellRegisterBeanObj.setItemCode(itemtypeDesc);
gPSSellRegisterBeanObj.setItemSubTypeCode(itemsubtypeDesc);
gPSSellRegisterBeanObj.setFromDate(fromDate);
gPSSellRegisterBeanObj.setToDate(toDate);
if (searchFound==0){
message="No Stock Exists for the selected criteria";
request.setAttribute("message", message);
}
} catch (SQLException ex) {
// Logger.getLogger(pdsStockRegisterServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
// System.out.println(ex.toString());
} finally {
try {
proc.close();
con.close();
} catch (SQLException e) {
// System.out.println(e.toString());
System.out.println("Error Occurred during connection close.");
}
}
request.setAttribute("alGPSSellRegisterBean", alGPSSellRegisterBean);
request.setAttribute("gPSSellRegisterBeanObj", gPSSellRegisterBeanObj);
request.getRequestDispatcher("/GPS_JSP/sellregister.jsp").forward(request, response);
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,72 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author 986137
*/
public class GPSServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
session.setAttribute("moduleName", "governance");
request.getRequestDispatcher("/welcome.jsp").forward(request, response);
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,139 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.*;
import LoginDb.DbHandler;
import java.util.*;
import java.util.logging.Logger;
import java.util.logging.Level;
import javax.servlet.http.HttpSession;
/**
*
* @author 590685
*/
public class GenerateTrickleFeedServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
/* TODO output your page here
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet GenerateTrickleFeedServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet GenerateTrickleFeedServlet at " + request.getContextPath () + "</h1>");
out.println("</body>");
out.println("</html>");
*/
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement proc = null;
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call PACS_TRICKLE_FEED_GENERATION(?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(GenerateTrickleFeedServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
proc.setString(1, pacsId);
proc.registerOutParameter(2, java.sql.Types.VARCHAR);
proc.execute();
//Outfile File Name
// String Outfile = proc.getString(2);
TrickleFeedFileMover oTrickleFeedFileMover = new TrickleFeedFileMover();
oTrickleFeedFileMover.TrickleFeedFileMover(Outfile, pacsId);
message = "Trickle Feed File Generated Successfully";
} catch (SQLException ex) {
// Logger.getLogger(GenerateTrickleFeedServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
message = "Error Occured in Trickle Feed File Generation";
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(GenerateTrickleFeedServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
message = "Error Occured in Trickle Feed File Generation";
}
request.setAttribute("message", message);
request.getRequestDispatcher("/pacsFileUpload.jsp").forward(request, response);
}
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,225 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
/**
*
* @author 1320035
*/
import java.util.ArrayList;
import java.awt.Color;
import java.util.Formatter;
import java.util.Random;
public class Generate_100_Random_Colors {
private final static float U_OFF = .436f,
V_OFF = .615f;
private static long RAND_SEED = 0; // final keyword has been removed for SAST
private static Random rand = new Random(RAND_SEED);
public static void hsv2rgb(float h, float s, float v, float[] rgb) {
// H is given on [0->6] or -1. S and V are given on [0->1].
// RGB are each returned on [0->1].
float m, n, f;
int i;
float[] hsv = new float[3];
hsv[0] = h;
hsv[1] = s;
hsv[2] = v;
System.out.println("H: " + h + " S: " + s + " V:" + v);
if (hsv[0] == -1) {
rgb[0] = rgb[1] = rgb[2] = hsv[2];
return;
}
i = (int) (Math.floor(hsv[0]));
f = hsv[0] - i;
if (i % 2 == 0) {
f = 1 - f; // if i is even
}
m = hsv[2] * (1 - hsv[1]);
n = hsv[2] * (1 - hsv[1] * f);
switch (i) {
case 6:
case 0:
rgb[0] = hsv[2];
rgb[1] = n;
rgb[2] = m;
break;
case 1:
rgb[0] = n;
rgb[1] = hsv[2];
rgb[2] = m;
break;
case 2:
rgb[0] = m;
rgb[1] = hsv[2];
rgb[2] = n;
break;
case 3:
rgb[0] = m;
rgb[1] = n;
rgb[2] = hsv[2];
break;
case 4:
rgb[0] = n;
rgb[1] = m;
rgb[2] = hsv[2];
break;
case 5:
rgb[0] = hsv[2];
rgb[1] = m;
rgb[2] = n;
break;
}
}
public static void yuv2rgb(float y, float u, float v, float[] rgb) {
rgb[0] = 1 * y + 0 * u + 1.13983f * v;
rgb[1] = 1 * y + -.39465f * u + -.58060f * v;
rgb[2] = 1 * y + 2.03211f * u + 0 * v;
}
public static void rgb2yuv(float r, float g, float b, float[] yuv) {
yuv[0] = .299f * r + .587f * g + .114f * b;
yuv[1] = -.14713f * r + -.28886f * g + .436f * b;
yuv[2] = .615f * r + -.51499f * g + -.10001f * b;
}
private static float[] randYUVinRGBRange(float minComponent, float maxComponent) {
while (true) {
float y = rand.nextFloat(); // * YFRAC + 1-YFRAC);
float u = rand.nextFloat() * 2 * U_OFF - U_OFF;
float v = rand.nextFloat() * 2 * V_OFF - V_OFF;
float[] rgb = new float[3];
yuv2rgb(y, u, v, rgb);
float r = rgb[0], g = rgb[1], b = rgb[2];
if (0 <= r && r <= 1
&& 0 <= g && g <= 1
&& 0 <= b && b <= 1
&& (r > minComponent || g > minComponent || b > minComponent) && // don't want all dark components
(r < maxComponent || g < maxComponent || b < maxComponent)) // don't want all light components
{
return new float[]{y, u, v};
}
}
}
/*
* Returns an array of ncolors RGB triplets such that each is as unique from the rest as possible
* and each color has at least one component greater than minComponent and one less than maxComponent.
* Use min == 1 and max == 0 to include the full RGB color range.
*
* Warning: O N^2 algorithm blows up fast for more than 100 colors.
*/
public static Color[] generateVisuallyDistinctColors(int ncolors, float minComponent, float maxComponent) {
rand.setSeed(RAND_SEED); // So that we get consistent results for each combination of inputs
float[][] yuv = new float[ncolors][3];
// initialize array with random colors
for (int got = 0; got < ncolors;) {
System.arraycopy(randYUVinRGBRange(minComponent, maxComponent), 0, yuv[got++], 0, 3);
}
// continually break up the worst-fit color pair until we get tired of searching
for (int c = 0; c < ncolors * 1000; c++) {
float worst = 8888;
int worstID = 0;
for (int i = 1; i < yuv.length; i++) {
for (int j = 0; j < i; j++) {
float dist = sqrdist(yuv[i], yuv[j]);
if (dist < worst) {
worst = dist;
worstID = i;
}
}
}
float[] best = randYUVBetterThan(worst, minComponent, maxComponent, yuv);
if (best == null) {
break;
} else {
yuv[worstID] = best;
}
}
Color[] rgbs = new Color[yuv.length];
for (int i = 0; i < yuv.length; i++) {
float[] rgb = new float[3];
yuv2rgb(yuv[i][0], yuv[i][1], yuv[i][2], rgb);
rgbs[i] = new Color(rgb[0], rgb[1], rgb[2]);
//System.out.println(rgb[i][0] + "\t" + rgb[i][1] + "\t" + rgb[i][2]);
}
return rgbs;
}
private static float sqrdist(float[] a, float[] b) {
float sum = 0;
for (int i = 0; i < a.length; i++) {
float diff = a[i] - b[i];
sum += diff * diff;
}
return sum;
}
private static double worstFit(Color[] colors) {
float worst = 8888;
float[] a = new float[3], b = new float[3];
for (int i = 1; i < colors.length; i++) {
colors[i].getColorComponents(a);
for (int j = 0; j < i; j++) {
colors[j].getColorComponents(b);
float dist = sqrdist(a, b);
if (dist < worst) {
worst = dist;
}
}
}
return Math.sqrt(worst);
}
private static float[] randYUVBetterThan(float bestDistSqrd, float minComponent, float maxComponent, float[][] in) {
for (int attempt = 1; attempt < 100 * in.length; attempt++) {
float[] candidate = randYUVinRGBRange(minComponent, maxComponent);
boolean good = true;
for (int i = 0; i < in.length; i++) {
if (sqrdist(candidate, in[i]) < bestDistSqrd) {
good = false;
}
}
if (good) {
return candidate;
}
}
return null; // after a bunch of passes, couldn't find a candidate that beat the best.
}
public ArrayList<String> genRandColors() {
final int ncolors = 100;
ArrayList<String> randColors = null;
try {
randColors = new ArrayList<String>();
Color[] colors = generateVisuallyDistinctColors(ncolors, .8f, .3f);
for (int i = 0; i < colors.length; i++) {
Formatter f = new Formatter(new StringBuffer("#"));
f.format("%02X", Integer.parseInt(colors[i].toString().split(",g")[0].split("=")[1]));
f.format("%02X", Integer.parseInt(colors[i].toString().split(",b")[0].split(",g=")[1]));
f.format("%02X", Integer.parseInt(colors[i].toString().split(",b=")[1].split("]")[0]));
randColors.add(f.toString());
}
} catch (Exception ex) {
// ex.printStackTrace();
System.out.println("Error Occurred during processing.");
} finally {
// return randColors;
System.out.println("Processing done.");
}
return randColors;
}
}

View File

@@ -0,0 +1,358 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.GlProductOperationBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
/**
*
* @author Tcs Helpdesk10
*/
public class GlProductOperationServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
/*response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet GlProductOperationServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet GlProductOperationServlet at " + request.getContextPath() + "</h1>");
out.println("</body>");
out.println("</html>");
} finally {
out.close();
}*/
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//processRequest(request, response);
Connection con = null;
CallableStatement proc = null;
String message = "";
//String ServletName = request.getParameter("handle_id");
GlProductOperationBean oGlProductOperationBean = new GlProductOperationBean();
if ("Create".equalsIgnoreCase(ServletName)) {
try {
// BeanUtils.populate(oGlProductOperationBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(GlProductOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(GlProductOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call parameter.Upsert_gl_product(?,?,?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(GlProductOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
proc.setString(1, oGlProductOperationBean.getStatus());
proc.setString(2, oGlProductOperationBean.getApplicableFor());
proc.setString(3, oGlProductOperationBean.getGlCode());
proc.setString(4, oGlProductOperationBean.getGlName());
proc.setString(5, oGlProductOperationBean.getGlDescription());
proc.setString(6, oGlProductOperationBean.getProductType());
proc.setString(7, oGlProductOperationBean.getInttCategory());
proc.setString(8, oGlProductOperationBean.getSegmentCode());
proc.setString(9, oGlProductOperationBean.getComponent1());
proc.setString(10, oGlProductOperationBean.getComponent2());
proc.setString(11, oGlProductOperationBean.getGlType());
proc.setString(12, oGlProductOperationBean.getGl_product_id());
proc.setString(13, ServletName);
proc.registerOutParameter(14, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(14);
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error Occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/glProductOperation.jsp").forward(request, response);
}
} else if ("Search".equalsIgnoreCase(ServletName)) {
try {
// BeanUtils.populate(oGlProductOperationBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(GlProductOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(GlProductOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
Connection connection = null;
ResultSet resultset = null;
Statement statement = null;
connection = DbHandler.getDBConnection();
int SeachFound = 0;
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(GlProductOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
try {
// ResultSet rs = statement.executeQuery("select id, status, action, to_char(eff_date,'dd/mm/yyyy') as eff_date , gl_code, gl_name, gl_desc, product_type, interest_cat, segment_code, comp1, comp2, gl_type from gl_product where gl_code= '" + oGlProductOperationBean.getBglCodeSearch() + "'");
while (rs.next()) {
oGlProductOperationBean.setGl_product_id(rs.getString("id"));
oGlProductOperationBean.setStatus(rs.getString("status"));
oGlProductOperationBean.setApplicableFor(rs.getString("action"));
oGlProductOperationBean.setEffectDate(rs.getString("eff_date"));
oGlProductOperationBean.setGlCode(rs.getString("gl_code"));
oGlProductOperationBean.setGlName(rs.getString("gl_name"));
oGlProductOperationBean.setGlDescription(rs.getString("gl_desc"));
oGlProductOperationBean.setProductType(rs.getString("product_type"));
oGlProductOperationBean.setInttCategory(rs.getString("interest_cat"));
oGlProductOperationBean.setSegmentCode(rs.getString("segment_code"));
oGlProductOperationBean.setComponent1(rs.getString("comp1"));
oGlProductOperationBean.setComponent2(rs.getString("comp2"));
oGlProductOperationBean.setGlType(rs.getString("gl_type"));
SeachFound = 1;
request.setAttribute("displayFlag", "Y");
}
// statement.close();
// connection.close();
} catch (SQLException ex) {
// Logger.getLogger(GlProductOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} finally {
try {
if(statement !=null)
statement.close();
if (connection != null)
connection.close();
} catch (Exception e) {
System.out.println("Error Occurred during connection close.");
}
}
if (SeachFound == 0) {
message = "GL Code not exists in the system";
request.setAttribute("message", message);
}
request.setAttribute("oGlProductOperationBeanObj", oGlProductOperationBean);
request.getRequestDispatcher("/glProductOperation.jsp").forward(request, response);
} else if ("Update".equalsIgnoreCase(ServletName)) {
try {
// BeanUtils.populate(oGlProductOperationBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(GlProductOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(GlProductOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call parameter.Upsert_gl_product(?,?,?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(GlProductOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
proc.setString(1, oGlProductOperationBean.getStatusAmend());
proc.setString(2, oGlProductOperationBean.getApplicableForAmend());
proc.setString(3, oGlProductOperationBean.getGlCodeAmend());
proc.setString(4, oGlProductOperationBean.getGlNameAmend());
proc.setString(5, oGlProductOperationBean.getGlDescriptionAmend());
proc.setString(6, oGlProductOperationBean.getProductTypeAmend());
proc.setString(7, oGlProductOperationBean.getInttCategoryAmend());
proc.setString(8, oGlProductOperationBean.getSegmentCodeAmend());
proc.setString(9, oGlProductOperationBean.getComponent1Amend());
proc.setString(10, oGlProductOperationBean.getComponent2Amend());
proc.setString(11, oGlProductOperationBean.getGlTypeAmend());
proc.setString(12, oGlProductOperationBean.getGl_product_id());
proc.setString(13, ServletName);
proc.registerOutParameter(14, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(14);
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error Occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/glProductOperation.jsp").forward(request, response);
}
} else if ("StatusSearch".equalsIgnoreCase(ServletName)) {
// String bglCodeActivation = request.getParameter("bglCodeActivation");
// String vFlag = request.getParameter("BglstatusFlag");
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call parameter.gl_product_Activation(?,?,?)}");
} catch (SQLException ex) {
// Logger.getLogger(GlProductOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
proc.setString(1, bglCodeActivation);
proc.setString(2, vFlag);
proc.registerOutParameter(3, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(3);
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error Occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/glProductOperation.jsp").forward(request, response);
}
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,191 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import LoginDb.DbHandler;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import oracle.jdbc.OracleTypes;
import org.apache.commons.beanutils.BeanUtils;
import DataEntryBean.GliffDepositReportBean;
/**
*
* @author Tcs Helpdesk10
*/
public class GliffDepositReportServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection connection = null;
ResultSet rs = null;
Statement statement = null;
CallableStatement proc = null;
int searchFound = 0;
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
String JSP_Name = request.getParameter("screenName");
//For Pagination
int page = 1;
int recordsPerPage = 10;
String butType = request.getParameter("but_type");
if (request.getParameter("page") != null
&& !(request.getParameter("page").equals("")) && !(request.getParameter("page").equals("null"))) {
//page = Integer.parseInt(request.getParameter("page"));
if (null != butType && !(butType.equals(""))) {
if (butType.equals("N")) {
page = page + 1;
} else {
page = page - 1;
}
}
}
int startRow = 0;
int endRow = 0;
startRow = (page - 1) * recordsPerPage + 1;
endRow = page * recordsPerPage;
int recordCount = 0;
int totalRecordCount = 0;
// totalRecordCount = Integer.parseInt(request.getParameter("totalRecordCount"));
//End of pagination
if ("GliffDepositReport".equalsIgnoreCase(JSP_Name)) {
GliffDepositReportBean oGliffDepositReportBean = new GliffDepositReportBean();
GliffDepositReportBean oGliffDepositReportBeanSearch = new GliffDepositReportBean();
ArrayList<GliffDepositReportBean> alGliffDepositReportBean = new ArrayList<GliffDepositReportBean>();
try {
// BeanUtils.populate(oGliffDepositReportBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(GliffDepositReportServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(GliffDepositReportServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
try {
connection = DbHandler.getDBConnection();
try {
proc = connection.prepareCall("{ call Enquiry.Gliff_Report(?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(GlProductOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
proc.setString(1, oGliffDepositReportBean.getFromDate());
proc.setString(2, pacsId);
proc.setInt(3, startRow);
proc.setInt(4, endRow);
proc.registerOutParameter(5, OracleTypes.CURSOR);
proc.registerOutParameter(6, java.sql.Types.VARCHAR);
proc.registerOutParameter(7, java.sql.Types.INTEGER);
proc.executeUpdate();
// rs = (ResultSet) proc.getObject(5);
//recordCount = proc.getInt(7);
while (rs.next()) {
searchFound = 1;
oGliffDepositReportBean = new GliffDepositReportBean();
oGliffDepositReportBean.setFromDate(rs.getString("JR_date"));
oGliffDepositReportBean.setTXN_REF_NO(rs.getString("TXN_REF_NO"));
oGliffDepositReportBean.setTRAN_DATE(rs.getString("TRAN_DATE"));
oGliffDepositReportBean.setPACS_ID(rs.getString("PACS_ID"));
oGliffDepositReportBean.setPOST_DATE(rs.getString("POST_DATE"));
oGliffDepositReportBean.setGL_CLASS_CODE(rs.getString("GL_CLASS_CODE"));
oGliffDepositReportBean.setTXN_AMT(rs.getString("TXN_AMT"));
oGliffDepositReportBean.setTXN_IND(rs.getString("TXN_IND"));
oGliffDepositReportBean.setACCT_TYPE(rs.getString("ACCT_TYPE"));
oGliffDepositReportBean.setPROD_NAME(rs.getString("PROD_NAME"));
oGliffDepositReportBean.setPROD_CODE(rs.getString("PROD_CODE"));
oGliffDepositReportBean.setINTT_CAT(rs.getString("INTT_CAT"));
oGliffDepositReportBean.setKEY_1(rs.getString("KEY_1"));
alGliffDepositReportBean.add(oGliffDepositReportBean);
request.setAttribute("displayFlag", "Y");
}
//For pagination
int noOfRecords = alGliffDepositReportBean.size();
int noOfPages = (int) Math.ceil(noOfRecords * 1.0 / recordsPerPage);
request.setAttribute("noOfPages", noOfPages);
request.setAttribute("currentPage", page);
request.setAttribute("totalRecordCount", totalRecordCount);
request.setAttribute("recordCount", recordCount);
request.setAttribute("noOfRecords", noOfRecords);
//End Of Pagination
// oGliffDepositReportBeanSearch.setFromDate(request.getParameter("fromDate"));
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error Occurred during proc close.");
}
try {
connection.close();
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during connection close.");
}
}
if (searchFound == 0) {
message = "No data exists for selected item";
request.setAttribute("message", message);
}
request.setAttribute("oGliffDepositReportBeanSearch", oGliffDepositReportBeanSearch);
request.setAttribute("alGliffDepositReportBean", alGliffDepositReportBean);
request.setAttribute("message", message);
request.getRequestDispatcher("/Deposit/GliffDepositReport.jsp").forward(request, response);
}
}
}

View File

@@ -0,0 +1,284 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
import DataEntryBean.GodownBean;
/**
*
* @author 590685
*/
public class GodownServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement proc = null;
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
// String ServletName = request.getParameter("handle_id");
GodownBean GodownBeanObj = new GodownBean();
if ("Create".equalsIgnoreCase(ServletName)) {
try {
// BeanUtils.populate(GodownBeanObj, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(GodownServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(GodownServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call parameter.Upsert_godown(?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(GodownServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
proc.setString(1, GodownBeanObj.getGodown_id());
proc.setString(2, GodownBeanObj.getName());
proc.setString(3, GodownBeanObj.getAddress());
proc.setString(4, GodownBeanObj.getPhone());
proc.setString(5, GodownBeanObj.getContactperson());
proc.setString(6, GodownBeanObj.getCapacity());
proc.setString(7, pacsId);
proc.setString(8, ServletName);
proc.registerOutParameter(9, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(9);
} catch (SQLException ex) {
// Logger.getLogger(GodownServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error Occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(GodownServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Trading_JSP/Godown.jsp").forward(request, response);
}
} else if ("Search".equalsIgnoreCase(ServletName)) {
try {
// BeanUtils.populate(GodownBeanObj, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(GodownServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(GodownServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
Connection connection = null;
ResultSet resultset = null;
Statement statement = null;
connection = DbHandler.getDBConnection();
int SeachFound = 0;
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(GodownServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
try {
// ResultSet rs = statement.executeQuery("select ID,GODOWN_NAME, GODOWN_ADDRESS, GODOWN_SPOC, PHN_NO, CAPACITY,AVAILABLE_CAP from TRADING_GODOWN_MST where ID= '" + GodownBeanObj.getGodown_id() + "' ");
while (rs.next()) {
GodownBeanObj.setName(rs.getString("GODOWN_NAME"));
GodownBeanObj.setAddress(rs.getString("GODOWN_ADDRESS"));
GodownBeanObj.setPhone(rs.getString("PHN_NO"));
GodownBeanObj.setContactperson(rs.getString("GODOWN_SPOC"));
GodownBeanObj.setCapacity(rs.getString("CAPACITY"));
GodownBeanObj.setAvcapacity(rs.getString("AVAILABLE_CAP"));
GodownBeanObj.setGodown_id(rs.getString("ID"));
SeachFound = 1;
request.setAttribute("displayFlag", "Y");
}
// statement.close();
// connection.close();
} catch (SQLException ex) {
// Logger.getLogger(GodownServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} finally {
try {
if(statement !=null)
statement.close();
if (connection != null)
connection.close();
} catch (Exception e) {
System.out.println("Error Occurred during connection close.");
}
}
if (SeachFound == 0) {
message = "Godown does not exist in the system";
request.setAttribute("message", message);
}
request.setAttribute("GodownBeanObj", GodownBeanObj);
request.getRequestDispatcher("/Trading_JSP/Godown.jsp").forward(request, response);
} else if ("Update".equalsIgnoreCase(ServletName)) {
try {
// BeanUtils.populate(GodownBeanObj, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(GodownServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(GodownServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call parameter.Upsert_godown(?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(GodownServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
proc.setString(1, GodownBeanObj.getGodown_id());
proc.setString(2, GodownBeanObj.getNameAmend());
proc.setString(3, GodownBeanObj.getAddressAmend());
proc.setString(4, GodownBeanObj.getPhoneAmend());
proc.setString(5, GodownBeanObj.getContactpersonAmend());
proc.setString(6, GodownBeanObj.getCapacityAmend());
proc.setString(7, GodownBeanObj.getAvcapacityAmend());
proc.setString(8, ServletName);
proc.registerOutParameter(9, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(9);
} catch (SQLException ex) {
// Logger.getLogger(GodownServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error Occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(GodownServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Trading_JSP/Godown.jsp").forward(request, response);
}
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,980 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import DataEntryBean.GovtOrderCreationDetailBean;
import DataEntryBean.GovtOrderCreationExpenseBean;
import DataEntryBean.GovtOrderCreationHeaderBean;
import LoginDb.DbHandler;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.StringTokenizer;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
/**
*
* @author 590685
*/
public class GovtOrderCreationServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, SQLException {
HttpSession session = request.getSession(false);
Connection con = null;
Connection con1 = null;
Connection con2 = null;
CallableStatement stmt = null;
CallableStatement proc = null;
String message = "";
String orderId = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
// String ServletName = request.getParameter("handle_id");
//String orderNo = request.getParameter("govtOrderCode");
//String desc = request.getParameter("descDetails");
//String startDate = request.getParameter("procStartDate");
//String endDate = request.getParameter("procEndDate");
//String commissionRate = request.getParameter("govtCodeDetails");
GovtOrderCreationHeaderBean oGovtOrderCreationHeaderBeanBean = new GovtOrderCreationHeaderBean();
ArrayList<GovtOrderCreationDetailBean> alGovtOrderCreationDetailBean = new ArrayList<GovtOrderCreationDetailBean>();
ArrayList<GovtOrderCreationExpenseBean> alGovtOrderCreationExpenseBean = new ArrayList<GovtOrderCreationExpenseBean>();
ArrayList<GovtOrderCreationDetailBean> alGovtOrderCreationDetailBeanNew = new ArrayList<GovtOrderCreationDetailBean>();
ArrayList<GovtOrderCreationDetailBean> alGovtOrderCreationDetailUpdated = new ArrayList<GovtOrderCreationDetailBean>();
ArrayList<GovtOrderCreationDetailBean> alGovtOrderCreationDetailDeleted = new ArrayList<GovtOrderCreationDetailBean>();
ArrayList<GovtOrderCreationExpenseBean> alGovtOrderCreationExpenseBeanNew = new ArrayList<GovtOrderCreationExpenseBean>();
ArrayList<GovtOrderCreationExpenseBean> alGovtOrderCreationExpenseBeanUpdated = new ArrayList<GovtOrderCreationExpenseBean>();
ArrayList<GovtOrderCreationExpenseBean> alGovtOrderCreationExpenseBeanDeleted = new ArrayList<GovtOrderCreationExpenseBean>();
try {
// BeanUtils.populate(oGovtOrderCreationHeaderBeanBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(AccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(AccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
GovtOrderCreationDetailBean oGovtOrderCreationDetailBean = new GovtOrderCreationDetailBean();
try {
// BeanUtils.populate(oGovtOrderCreationDetailBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(AccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(AccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
GovtOrderCreationExpenseBean oGovtOrderCreationExpenseBean = new GovtOrderCreationExpenseBean();
try {
// BeanUtils.populate(oGovtOrderCreationExpenseBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(AccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(AccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
if ("Create".equalsIgnoreCase(ServletName)) {
//START HEADER PART
try {
con = DbHandler.getDBConnection();
try {
stmt = con.prepareCall("{ call GPS_Operation.govt_proc_head(?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
stmt.setString(1, oGovtOrderCreationHeaderBeanBean.getGovtOrderCodeCreate());
stmt.setString(2, oGovtOrderCreationHeaderBeanBean.getGovtOrderDesc());
stmt.setString(3, oGovtOrderCreationHeaderBeanBean.getProcStartDate());
stmt.setString(4, oGovtOrderCreationHeaderBeanBean.getProcEndDate());
stmt.setString(5, pacsId);
stmt.setString(6, oGovtOrderCreationHeaderBeanBean.getGovtCommission());
stmt.registerOutParameter(7, java.sql.Types.VARCHAR);
stmt.execute();
//orderId = stmt.getString(7);
message = "Order Code Already Exsist";
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error Occurred during processing.");
} finally {
try {
con.close();
} catch (SQLException e) {
// System.out.println(e.toString());
System.out.println("Error Occurred during processing.");
}
}
//END HEADER PART
//START DETAIL PART
if (!orderId.equals("Order Code Already Exsist")) {
int counter = Integer.parseInt(request.getParameter("rowCounter"));
for (int i = 1; i <= counter; i++) {
try {
String item_type = request.getParameter("item_type" + i);
String item_subtype = request.getParameter("item_subtype" + i);
String item_unit = request.getParameter("item_unit" + i);
// String qty = request.getParameter("qty" + i);
// String item_rateperunit = request.getParameter("item_rateperunit" + i);
// String total = request.getParameter("total" + i);
// String commodityId = request.getParameter("commodityId" + i);
if (commodityId != null) {
oGovtOrderCreationDetailBean = new GovtOrderCreationDetailBean();
oGovtOrderCreationDetailBean.setCommodityId(commodityId);
oGovtOrderCreationDetailBean.setItem_type(item_type);
oGovtOrderCreationDetailBean.setItem_subtype(item_subtype);
oGovtOrderCreationDetailBean.setItem_unit(item_unit);
oGovtOrderCreationDetailBean.setQty(qty);
oGovtOrderCreationDetailBean.setItem_rateperunit(item_rateperunit);
oGovtOrderCreationDetailBean.setTotal(total);
alGovtOrderCreationDetailBean.add(oGovtOrderCreationDetailBean);
}
} catch (Exception e) {
System.out.println("Error Occurred during processing.");
}
}
if (alGovtOrderCreationDetailBean.size() > 0) {
try {
con1 = DbHandler.getDBConnection();
stmt = con1.prepareCall("{ call GPS_Operation.govt_proc_detail(?,?,?,?,?) }");
for (int j = 0; j < alGovtOrderCreationDetailBean.size(); j++) {
oGovtOrderCreationDetailBean = alGovtOrderCreationDetailBean.get(j);
stmt.setString(1, orderId);
stmt.setString(2, oGovtOrderCreationDetailBean.getCommodityId());
stmt.setString(3, oGovtOrderCreationDetailBean.getQty());
stmt.setString(4, oGovtOrderCreationDetailBean.getItem_rateperunit());
stmt.setString(5, oGovtOrderCreationDetailBean.getTotal());
stmt.addBatch();
}
stmt.executeBatch();
} catch (SQLException ex) {
String delete = "Delete from gps_govt_proc_header where id = '" + orderId + "' ";
Connection conn = DbHandler.getDBConnection();
PreparedStatement pstmt = conn.prepareCall(delete);
pstmt.executeQuery();
if (conn != null) {
// conn.commit();
conn.close();
}
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error Occurred during processing.");
} finally {
try {
con1.close();
} catch (SQLException e) {
// System.out.println(e.toString());
System.out.println("Error Occurred during processing.");
}
}
}
// END DETAIL PART
// START EXPENSE PART
int counter1 = Integer.parseInt(request.getParameter("rowCounter1"));
for (int i = 1; i <= counter1; i++) {
try {
// String expense_head = request.getParameter("expense_head" + i);
// String expense_unit = request.getParameter("expense_unit" + i);
// String expense_rate_per_unit = request.getParameter("expense_rate_per_unit" + i);
oGovtOrderCreationExpenseBean = new GovtOrderCreationExpenseBean();
oGovtOrderCreationExpenseBean.setExpense_head(expense_head);
oGovtOrderCreationExpenseBean.setExpense_unit(expense_unit);
oGovtOrderCreationExpenseBean.setExpense_rate_per_unit(expense_rate_per_unit);
alGovtOrderCreationExpenseBean.add(oGovtOrderCreationExpenseBean);
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if (alGovtOrderCreationExpenseBean.size() > 0) {
try {
con2 = DbHandler.getDBConnection();
stmt = con2.prepareCall("{ call GPS_Operation.expense_detail(?,?,?,?) }");
for (int j = 0; j < alGovtOrderCreationExpenseBean.size(); j++) {
oGovtOrderCreationExpenseBean = alGovtOrderCreationExpenseBean.get(j);
stmt.setString(1, orderId);
stmt.setString(2, oGovtOrderCreationExpenseBean.getExpense_head());
stmt.setString(3, oGovtOrderCreationExpenseBean.getExpense_unit());
stmt.setString(4, oGovtOrderCreationExpenseBean.getExpense_rate_per_unit());
stmt.addBatch();
}
stmt.executeBatch();
message = "Order Created Successfully. Order Id is " + orderId;
} catch (SQLException ex) {
String deleteHead = "Delete from gps_govt_proc_header where id = '" + orderId + "' ";
String deleteDetail = "Delete from gps_govt_proc_detail where order_id = '" + orderId + "' ";
Connection conn = DbHandler.getDBConnection();
Connection conn1 = DbHandler.getDBConnection();
PreparedStatement pstmt = conn.prepareCall(deleteHead);
PreparedStatement pstmt1 = conn1.prepareCall(deleteDetail);
pstmt.executeQuery();
pstmt1.executeQuery();
if (conn != null) {
// conn.commit();
conn.close();
}
if (conn1 != null) {
// conn1.commit();
conn1.close();
}
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error Occurred during processing.");
} finally {
try {
stmt.close();
} catch (SQLException e) {
// System.out.println(e.toString());
System.out.println("Error Occurred during stmt close.");
}
try {
con2.close();
} catch (SQLException ex) {
// con.rollback();
// con1.rollback();
// con2.rollback();
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error Occurred during connection close.");
}
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/GPS_JSP/GovtOrderCreation.jsp").forward(request, response);
} else if ("Search".equalsIgnoreCase(ServletName)) {
try {
// BeanUtils.populate(oGovtOrderCreationHeaderBeanBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
Connection connection = null;
ResultSet resultset = null;
Statement statement = null;
connection = DbHandler.getDBConnection();
int SeachFound = 0;
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
try {
// ResultSet rs = statement.executeQuery("select id,order_code,order_desc,TO_CHAR(proc_start_dt, 'dd/mm/yyyy') as proc_start_dt,TO_CHAR(proc_end_dt,'dd/mm/yyyy') as proc_end_dt,commissionrate from gps_govt_proc_header t where t.id= '" + oGovtOrderCreationHeaderBeanBean.getGovtOrderId() + "' ");
while (rs.next()) {
oGovtOrderCreationHeaderBeanBean.setGovtOrderId(rs.getString("id"));
oGovtOrderCreationHeaderBeanBean.setGovtOrderCodeCreate(rs.getString("order_code"));
oGovtOrderCreationHeaderBeanBean.setGovtOrderDesc(rs.getString("order_desc"));
oGovtOrderCreationHeaderBeanBean.setProcStartDate(rs.getString("PROC_START_DT"));
oGovtOrderCreationHeaderBeanBean.setProcEndDate(rs.getString("proc_end_dt"));
oGovtOrderCreationHeaderBeanBean.setGovtCommission(rs.getString("commissionrate"));
SeachFound = 1;
request.setAttribute("displayFlag", "Y");
}
statement.close();
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
if (SeachFound == 0) {
message = "Order not exists in the system";
request.setAttribute("message", message);
}
//For Details Part Populate
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
try {
String query = "select t.order_id,g.TYPE_DESC,g.SUBTYPE_DESC,g.unit,t.rate_unit,t.total,t.QUANTITY_AVAILABLE,g.id,t.detail_id "
+ " from gps_govt_proc_detail t,gps_commodity_master g"
+ " where t.commodity_id=g.id"
+ " and t.order_id= '" + oGovtOrderCreationHeaderBeanBean.getGovtOrderId() + "' ";
// ResultSet rs = statement.executeQuery(query);
while (rs.next()) {
oGovtOrderCreationDetailBean = new GovtOrderCreationDetailBean();
oGovtOrderCreationDetailBean.setGovtOrderId_Dtl(rs.getString("order_id"));
oGovtOrderCreationDetailBean.setItem_type(rs.getString("TYPE_DESC"));
oGovtOrderCreationDetailBean.setItem_subtype(rs.getString("SUBTYPE_DESC"));
oGovtOrderCreationDetailBean.setItem_unit(rs.getString("unit"));
oGovtOrderCreationDetailBean.setItem_rateperunit(rs.getString("rate_unit"));
oGovtOrderCreationDetailBean.setTotal(rs.getString("total"));
oGovtOrderCreationDetailBean.setQty(rs.getString("QUANTITY_AVAILABLE"));
oGovtOrderCreationDetailBean.setCommodityId("id");
oGovtOrderCreationDetailBean.setDetailIDAmend(rs.getString("detail_id"));
alGovtOrderCreationDetailBean.add(oGovtOrderCreationDetailBean);
}
statement.close();
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
//start of expense part
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
try {
String query = "select expense_head,expense_unit,expense_rate,expense_id from order_expense_detail t"
+ " where t.order_id= '" + oGovtOrderCreationHeaderBeanBean.getGovtOrderId() + "' ";
// ResultSet rs = statement.executeQuery(query);
while (rs.next()) {
oGovtOrderCreationExpenseBean = new GovtOrderCreationExpenseBean();
oGovtOrderCreationExpenseBean.setExpense_head(rs.getString("expense_head"));
oGovtOrderCreationExpenseBean.setExpense_unit(rs.getString("expense_unit"));
oGovtOrderCreationExpenseBean.setExpense_rate_per_unit(rs.getString("expense_rate"));
oGovtOrderCreationExpenseBean.setExpenseIDAmend(rs.getString("expense_id"));
alGovtOrderCreationExpenseBean.add(oGovtOrderCreationExpenseBean);
}
statement.close();
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
connection.close();
request.setAttribute("GovtOrderCreationHeaderBeanObj", oGovtOrderCreationHeaderBeanBean);
request.setAttribute("alGovtOrderCreationDetailBean", alGovtOrderCreationDetailBean);
request.setAttribute("alGovtOrderCreationExpenseBean", alGovtOrderCreationExpenseBean);
request.getRequestDispatcher("/GPS_JSP/GovtOrderCreation.jsp").forward(request, response);
} else if ("Update".equalsIgnoreCase(ServletName)) {
try {
con = DbHandler.getDBConnection();
try {
stmt = con.prepareCall("{ call GPS_Operation.upsert_govt_header(?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
stmt.setString(1, oGovtOrderCreationHeaderBeanBean.getOrderidAmend());
stmt.setString(2, oGovtOrderCreationHeaderBeanBean.getGovtOrderCodeCreateAmend());
stmt.setString(3, oGovtOrderCreationHeaderBeanBean.getGovtOrderDescAmend());
stmt.setString(4, oGovtOrderCreationHeaderBeanBean.getProcStartDateAmend());
stmt.setString(5, oGovtOrderCreationHeaderBeanBean.getProcEndDateAmend());
stmt.setString(6, pacsId);
stmt.setString(7, oGovtOrderCreationHeaderBeanBean.getGovtCommissionAmend());
stmt.registerOutParameter(8, java.sql.Types.VARCHAR);
stmt.execute();
// message = stmt.getString(8);
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error Occurred during processing.");
} finally {
try {
con.close();
} catch (SQLException e) {
//System.out.println(e.toString());
System.out.println("Error Occurred during connection close.");
}
}
//up to this Okay for Header table update
int add = Integer.parseInt(request.getParameter("add"));
int counterfor_Detail = Integer.parseInt(request.getParameter("rowCounterAmend"));
counterfor_Detail = counterfor_Detail + add;
for (int i = 1; i <= counterfor_Detail; i++) {
try {
String item_descAmend = request.getParameter("item_descAmend" + i);
String subtype_descAmend = request.getParameter("subtype_descAmend" + i);
String item_unitAmend = request.getParameter("item_unitAmend" + i);
// String qtyAmend = request.getParameter("qtyAmend" + i);
// String item_rateperunitAmend = request.getParameter("item_rateperunitAmend" + i);
// String totalAmend = request.getParameter("totalAmend" + i);
// String commodityIdAmend = request.getParameter("commodityIdAmend" + i);
String item_typeAmend = request.getParameter("item_typeAmend" + i);
String item_subtypeAmend = request.getParameter("item_subtypeAmend" + i);
String rowStatus = request.getParameter("rowStatus" + i);
// String detailID = request.getParameter("detailIDAmend" + i);
if (item_typeAmend != null && item_subtypeAmend != null && rowStatus != null) {
oGovtOrderCreationDetailBean = new GovtOrderCreationDetailBean();
oGovtOrderCreationDetailBean.setItem_descAmend(item_descAmend);
oGovtOrderCreationDetailBean.setSubtype_descAmend(subtype_descAmend);
oGovtOrderCreationDetailBean.setItem_unitAmend(item_unitAmend);
oGovtOrderCreationDetailBean.setQtyAmend(qtyAmend);
oGovtOrderCreationDetailBean.setItem_rateperunitAmend(item_rateperunitAmend);
oGovtOrderCreationDetailBean.setTotalAmend(totalAmend);
oGovtOrderCreationDetailBean.setCommodityIdAmend(commodityIdAmend);
oGovtOrderCreationDetailBean.setItem_typeAmend(item_typeAmend);
oGovtOrderCreationDetailBean.setItem_subtypeAmend(item_subtypeAmend);
oGovtOrderCreationDetailBean.setDetailIDAmend(detailID);
if (rowStatus.equals("N")) {
alGovtOrderCreationDetailBeanNew.add(oGovtOrderCreationDetailBean);
} else {
alGovtOrderCreationDetailUpdated.add(oGovtOrderCreationDetailBean);
}
}
} catch (Exception e) {
System.out.println("Error Occurred during processing.");
}
}
//For Deletion
//String deletedRows = request.getParameter("deletedRows");
if ((!deletedRows.equalsIgnoreCase(null)) || (!deletedRows.equalsIgnoreCase(""))) {
StringTokenizer tokenizer = new StringTokenizer(deletedRows, ",");
while (tokenizer.hasMoreTokens()) {
oGovtOrderCreationDetailBean = new GovtOrderCreationDetailBean();
oGovtOrderCreationDetailBean.setDetailIDAmend(tokenizer.nextToken());
alGovtOrderCreationDetailDeleted.add(oGovtOrderCreationDetailBean);
}
}
if ((alGovtOrderCreationDetailUpdated.size() > 0) && (!message.equalsIgnoreCase(""))) {
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call GPS_Operation.Upsert_govt_dtl(?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
for (int j = 0; j < alGovtOrderCreationDetailUpdated.size(); j++) {
oGovtOrderCreationDetailBean = alGovtOrderCreationDetailUpdated.get(j);
proc.setString(1, oGovtOrderCreationHeaderBeanBean.getOrderidAmend());
proc.setString(2, oGovtOrderCreationDetailBean.getDetailIDAmend());
proc.setString(3, oGovtOrderCreationDetailBean.getCommodityIdAmend());
proc.setString(4, oGovtOrderCreationDetailBean.getQtyAmend());
proc.setString(5, oGovtOrderCreationDetailBean.getItem_rateperunitAmend());
proc.setString(6, oGovtOrderCreationDetailBean.getTotalAmend());
proc.setString(7, ServletName);
proc.addBatch();
}
proc.executeBatch();
message = "Govt Order Successfully Updated";
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error Occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
// System.out.println(e.toString());
System.out.println("Error Occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error Occurred during connection close.");
}
}
}
//for deletion
if ((alGovtOrderCreationDetailDeleted.size() > 0) && (!message.equalsIgnoreCase(""))) {
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call GPS_Operation.Upsert_govt_dtl(?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
for (int j = 0; j < alGovtOrderCreationDetailDeleted.size(); j++) {
oGovtOrderCreationDetailBean = new GovtOrderCreationDetailBean();
oGovtOrderCreationDetailBean = alGovtOrderCreationDetailDeleted.get(j);
proc.setString(1, oGovtOrderCreationHeaderBeanBean.getOrderidAmend());
proc.setString(2, oGovtOrderCreationDetailBean.getDetailIDAmend());
proc.setString(3, oGovtOrderCreationDetailBean.getCommodityIdAmend());
proc.setString(4, oGovtOrderCreationDetailBean.getQtyAmend());
proc.setString(5, oGovtOrderCreationDetailBean.getItem_rateperunitAmend());
proc.setString(6, oGovtOrderCreationDetailBean.getTotalAmend());
proc.setString(7, "Delete");
proc.addBatch();
}
proc.executeBatch();
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error Occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
// System.out.println(e.toString());
System.out.println("Error Occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error Occurred during connection close.");
}
}
}
//For New Insertion
if ((alGovtOrderCreationDetailBeanNew.size() > 0) && (!message.equalsIgnoreCase(""))) {
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{call GPS_Operation.Upsert_govt_dtl(?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
for (int j = 0; j < alGovtOrderCreationDetailBeanNew.size(); j++) {
oGovtOrderCreationDetailBean = new GovtOrderCreationDetailBean();
oGovtOrderCreationDetailBean = alGovtOrderCreationDetailBeanNew.get(j);
proc.setString(1, oGovtOrderCreationHeaderBeanBean.getOrderidAmend());
proc.setString(2, oGovtOrderCreationDetailBean.getDetailIDAmend());
proc.setString(3, oGovtOrderCreationDetailBean.getCommodityIdAmend());
proc.setString(4, oGovtOrderCreationDetailBean.getQtyAmend());
proc.setString(5, oGovtOrderCreationDetailBean.getItem_rateperunitAmend());
proc.setString(6, oGovtOrderCreationDetailBean.getTotalAmend());
proc.setString(7, "Create");
proc.addBatch();
}
proc.executeBatch();
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error Occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
// System.out.println(e.toString());
System.out.println("Error Occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error Occurred during connection close.");
}
}
}
//Detail Two portion starts here
int counterfor_Expense = Integer.parseInt(request.getParameter("rowCounterAmend2"));
for (int i = 1; i <= counterfor_Expense; i++) {
try {
// String expense_headAmend = request.getParameter("expense_headAmend" + i);
// String expense_unitAmend = request.getParameter("expense_unitAmend" + i);
// String expense_rate_per_unitAmend = request.getParameter("expense_rate_per_unitAmend" + i);
String rowStatus_Expn = request.getParameter("rowStatus_Expn" + i);
// String ExpenseIDAmend = request.getParameter("ExpenseIDAmend" + i);
if (expense_headAmend != null && expense_unitAmend != null && rowStatus_Expn != null) {
oGovtOrderCreationExpenseBean = new GovtOrderCreationExpenseBean();
oGovtOrderCreationExpenseBean.setExpense_headAmend(expense_headAmend);
oGovtOrderCreationExpenseBean.setExpense_unitAmend(expense_unitAmend);
oGovtOrderCreationExpenseBean.setExpense_rate_per_unitAmend(expense_rate_per_unitAmend);
oGovtOrderCreationExpenseBean.setExpenseIDAmend(ExpenseIDAmend);
if (rowStatus_Expn.equals("N")) {
alGovtOrderCreationExpenseBeanNew.add(oGovtOrderCreationExpenseBean);
} else {
alGovtOrderCreationExpenseBeanUpdated.add(oGovtOrderCreationExpenseBean);
}
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
//For Deletion
// String deletedRows2 = request.getParameter("deletedRows2");
if ((!deletedRows2.equalsIgnoreCase(null)) || (!deletedRows2.equalsIgnoreCase(""))) {
StringTokenizer tokenizer2 = new StringTokenizer(deletedRows2, ",");
while (tokenizer2.hasMoreTokens()) {
oGovtOrderCreationExpenseBean = new GovtOrderCreationExpenseBean();
oGovtOrderCreationExpenseBean.setExpenseIDAmend(tokenizer2.nextToken());
alGovtOrderCreationExpenseBeanDeleted.add(oGovtOrderCreationExpenseBean);
}
}
if ((alGovtOrderCreationExpenseBeanUpdated.size() > 0) && (!message.equalsIgnoreCase(""))) {
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call GPS_Operation.Upsert_govt_Expense(?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
for (int j = 0; j < alGovtOrderCreationExpenseBeanUpdated.size(); j++) {
oGovtOrderCreationExpenseBean = alGovtOrderCreationExpenseBeanUpdated.get(j);
proc.setString(1, oGovtOrderCreationHeaderBeanBean.getOrderidAmend());
proc.setString(2, oGovtOrderCreationExpenseBean.getExpenseIDAmend());
proc.setString(3, oGovtOrderCreationExpenseBean.getExpense_headAmend());
proc.setString(4, oGovtOrderCreationExpenseBean.getExpense_unitAmend());
proc.setString(5, oGovtOrderCreationExpenseBean.getExpense_rate_per_unitAmend());
proc.setString(6, ServletName);
proc.addBatch();
}
proc.executeBatch();
message = "Govt Order Successfully Updated";
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error Occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
// System.out.println(e.toString());
System.out.println("Error Occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error Occurred during connection close.");
}
}
}
//for deletion
if ((alGovtOrderCreationExpenseBeanDeleted.size() > 0) && (!message.equalsIgnoreCase(""))) {
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call GPS_Operation.Upsert_govt_Expense(?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
for (int j = 0; j < alGovtOrderCreationExpenseBeanDeleted.size(); j++) {
oGovtOrderCreationDetailBean = new GovtOrderCreationDetailBean();
oGovtOrderCreationExpenseBean = alGovtOrderCreationExpenseBeanDeleted.get(j);
proc.setString(1, oGovtOrderCreationHeaderBeanBean.getOrderidAmend());
proc.setString(2, oGovtOrderCreationExpenseBean.getExpenseIDAmend());
proc.setString(3, oGovtOrderCreationExpenseBean.getExpense_headAmend());
proc.setString(4, oGovtOrderCreationExpenseBean.getExpense_unitAmend());
proc.setString(5, oGovtOrderCreationExpenseBean.getExpense_rate_per_unitAmend());
proc.setString(6, "Delete");
proc.addBatch();
}
proc.executeBatch();
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error Occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
// System.out.println(e.toString());
System.out.println("Error Occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error Occurred during connection close.");
}
}
}
//For New Insertion
if ((alGovtOrderCreationExpenseBeanNew.size() > 0) && (!message.equalsIgnoreCase(""))) {
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{call GPS_Operation.Upsert_govt_Expense(?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
for (int j = 0; j < alGovtOrderCreationExpenseBeanNew.size(); j++) {
oGovtOrderCreationExpenseBean = new GovtOrderCreationExpenseBean();
oGovtOrderCreationExpenseBean = alGovtOrderCreationExpenseBeanNew.get(j);
proc.setString(1, oGovtOrderCreationHeaderBeanBean.getOrderidAmend());
proc.setString(2, oGovtOrderCreationExpenseBean.getExpenseIDAmend());
proc.setString(3, oGovtOrderCreationExpenseBean.getExpense_headAmend());
proc.setString(4, oGovtOrderCreationExpenseBean.getExpense_unitAmend());
proc.setString(5, oGovtOrderCreationExpenseBean.getExpense_rate_per_unitAmend());
proc.setString(6, "Create");
proc.addBatch();
}
proc.executeBatch();
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error Occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
// System.out.println(e.toString());
System.out.println("Error Occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error Occurred during connection close.");
}
}
}
//up to this all update delete new insert are okay for detail table 1
request.setAttribute("message", message);
request.getRequestDispatcher("/GPS_JSP/GovtOrderCreation.jsp").forward(request, response);
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
processRequest(request, response);
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
}
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
processRequest(request, response);
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,265 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.PayrollBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.sql.CallableStatement;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
import java.lang.reflect.InvocationTargetException;
/**
*
* @author Tcs Help desk122
*/
public class GradeMasterServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement proc = null;
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
//String Action = request.getParameter("handle_id");
//String checkOpt = request.getParameter("checkOption");
PayrollBean oPayrollBean = new PayrollBean();
ArrayList<PayrollBean> alPayrollBean = new ArrayList<PayrollBean>();
try {
// BeanUtils.populate(oPayrollBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
System.out.println("Error occurred during processing.");
}
if ("Create".equalsIgnoreCase(Action)) {
int counter = Integer.parseInt(request.getParameter("rowCounter"));
for (int i = 1; i <= counter; i++) {
try {
//String grade = request.getParameter("grade" + i);
if (grade != null) {
oPayrollBean = new PayrollBean();
oPayrollBean.setGrade(grade);
// oPayrollBean.setStatus(request.getParameter("status" + i));
// oPayrollBean.setGrade_id(request.getParameter("grade_id" + i));
alPayrollBean.add(oPayrollBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if ((alPayrollBean.size() > 0)) {
try {
con = DbHandler.getDBConnection();
con.setAutoCommit(false);
try {
proc = con.prepareCall("{ call payroll.grade_master_entry(?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
for (int j = 0; j < alPayrollBean.size(); j++) {
oPayrollBean = alPayrollBean.get(j);
proc.setString(1, oPayrollBean.getGrade_id());
proc.setString(2, oPayrollBean.getGrade());
proc.setString(3, pacsId);
proc.setString(4, user);
proc.setString(5, Action);
proc.setString(6, oPayrollBean.getStatus());
proc.registerOutParameter(7, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(7);
if (!message.contains("Successfully")) {
con.rollback();
break;
}
}
con.commit();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Payroll/GradeMaster.jsp").forward(request, response);
} else if ("Amend".equalsIgnoreCase(Action)) {
int counter = Integer.parseInt(request.getParameter("rowCounter2"));
for (int i = 2; i <= counter; i++) {
try {
// String grade = request.getParameter("grade" + i);
if (grade != null) {
oPayrollBean = new PayrollBean();
oPayrollBean.setGrade(grade);
// oPayrollBean.setStatus(request.getParameter("status" + i));
// oPayrollBean.setGrade_id(request.getParameter("grade_id" + i));
alPayrollBean.add(oPayrollBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if ((alPayrollBean.size() > 0)) {
try {
con = DbHandler.getDBConnection();
con.setAutoCommit(false);
try {
proc = con.prepareCall("{ call payroll.grade_master_entry(?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
for (int j = 0; j < alPayrollBean.size(); j++) {
oPayrollBean = alPayrollBean.get(j);
proc.setString(1, oPayrollBean.getGrade_id());
proc.setString(2, oPayrollBean.getGrade());
proc.setString(3, pacsId);
proc.setString(4, user);
proc.setString(5, Action);
proc.setString(6, oPayrollBean.getStatus());
proc.registerOutParameter(7, java.sql.Types.VARCHAR);
proc.executeUpdate();
// message = proc.getString(7);
if (!message.contains("Successfully")) {
con.rollback();
break;
}
}
con.commit();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Payroll/GradeMaster.jsp").forward(request, response);
} else if ("getDetails".equalsIgnoreCase(Action)) {
ResultSet resultset = null;
Statement statement = null;
Connection connection = DbHandler.getDBConnection();
try {
statement = connection.createStatement();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
try {
// resultset = statement.executeQuery("select id, grade, status from grade_master where pacs_id ='" +pacsId+ "' ");
while (resultset.next()) {
oPayrollBean = new PayrollBean();
oPayrollBean.setGrade_id(resultset.getString("id"));
oPayrollBean.setGrade(resultset.getString("grade"));
oPayrollBean.setStatus(resultset.getString("status"));
alPayrollBean.add(oPayrollBean);
request.setAttribute("displayFlag", "Y");
}
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
statement.close();
resultset.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
connection.close();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
}
// oPayrollBean.setCheckOption(checkOpt);
request.setAttribute("checkOption", checkOpt);
request.setAttribute("oPayrollBean", oPayrollBean);
request.setAttribute("arrPayrollBean", alPayrollBean);
request.getRequestDispatcher("/Payroll/GradeMaster.jsp").forward(request, response);
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}
}

View File

@@ -0,0 +1,338 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.adhocReportBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Locale;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BeanUtils;
import jxl.Workbook;
import jxl.*;
import jxl.write.*;
/**
*
* @author Tcs Helpdesk10
*/
public class HrmAdhocReportServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//processRequest(request, response);
String handle_id = request.getParameter("handle_id");
// String report_ID = request.getParameter("reportID");
String jsp = request.getParameter("jspPage");
Connection con = null;
Statement statement = null;
adhocReportBean oadhocReportBean = new adhocReportBean();
if (handle_id.equalsIgnoreCase("Get Data")) {
try {
con = DbHandler.getDBConnection();
statement = con.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(HrmAdhocReportServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
try {
// ResultSet rs = statement.executeQuery("select REPORT_ID,REPORT_NAME,REPORT_QUERY,PARAMETER1,PARAMETER2,PARAMETER3,PARAMETER4,PARAMETER5,PARAMETER6,PARAMETER7,PARAMETER8,PARAMETER9,PARAMETER10 from pacs_adhoc_report where report_id= '" + report_ID + "' ");
while (rs.next()) {
oadhocReportBean.setReportID(rs.getString("REPORT_ID"));
oadhocReportBean.setReportName(rs.getString("REPORT_NAME"));
oadhocReportBean.setReportQuery(rs.getString("REPORT_QUERY"));
oadhocReportBean.setParameter1(rs.getString("PARAMETER1"));
oadhocReportBean.setParameter2(rs.getString("PARAMETER2"));
oadhocReportBean.setParameter3(rs.getString("PARAMETER3"));
oadhocReportBean.setParameter4(rs.getString("PARAMETER4"));
oadhocReportBean.setParameter5(rs.getString("PARAMETER5"));
oadhocReportBean.setParameter6(rs.getString("PARAMETER6"));
oadhocReportBean.setParameter7(rs.getString("PARAMETER7"));
oadhocReportBean.setParameter8(rs.getString("PARAMETER8"));
oadhocReportBean.setParameter9(rs.getString("PARAMETER9"));
oadhocReportBean.setParameter10(rs.getString("PARAMETER10"));
}
// statement.close();
// con.close();
} catch (SQLException ex) {
// Logger.getLogger(HrmAdhocReportServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} finally {
try {
if(statement !=null)
statement.close();
if (con != null)
con.close();
} catch (Exception e) {
System.out.println("Error Occurred during connection close.");
}
}
request.setAttribute("oadhocReportBeanObj", oadhocReportBean);
try{
if(jsp.equalsIgnoreCase("depAdhocReport")){
request.getRequestDispatcher("/Deposit/AdhocReport.jsp").forward(request, response);
} else
request.getRequestDispatcher("/AdhocReport.jsp").forward(request, response);
}
catch (Exception e)
{
request.getRequestDispatcher("/AdhocReport.jsp").forward(request, response);
}
} else if (handle_id.equalsIgnoreCase("Download Report")) {
try {
// BeanUtils.populate(oadhocReportBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(HrmAdhocReportServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(HrmAdhocReportServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
response.setContentType("application/vnd.ms-excel");
WorkbookSettings ws = new WorkbookSettings();
ws.setLocale(new Locale("en", "EN"));
OutputStream out = response.getOutputStream();
String reportName = oadhocReportBean.getReportName();
StringBuffer fileName = new StringBuffer("\\");
fileName.append(reportName);
fileName.append(".xls");
response.setHeader("Content-disposition", "attachment; filename=\"" + fileName.toString() + "\"");
try {
WritableWorkbook workbook
= Workbook.createWorkbook(out, ws);
WritableSheet s = workbook.createSheet(reportName, 0);
downloadAdhocReport(oadhocReportBean, s);
workbook.write();
workbook.close();
out.flush();
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error Occurred during processing.");
}
}
}
public void downloadAdhocReport(adhocReportBean oadhocReportBean, WritableSheet s) {
int count = 0;
ArrayList arylstOutArray; //Output
Connection con = null;
CallableStatement proc = null;
String query = null;
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call proc_ExecuteAdhocreport(?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(HrmAdhocReportServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
proc.setString(1, oadhocReportBean.getReportID());
proc.setString(2, oadhocReportBean.getValue1());
proc.setString(3, oadhocReportBean.getValue2());
proc.setString(4, oadhocReportBean.getValue3());
proc.setString(5, oadhocReportBean.getValue4());
proc.setString(6, oadhocReportBean.getValue5());
proc.setString(7, oadhocReportBean.getValue6());
proc.setString(8, oadhocReportBean.getValue7());
proc.setString(9, oadhocReportBean.getValue8());
proc.setString(10, oadhocReportBean.getValue9());
proc.setString(11, oadhocReportBean.getValue10());
proc.registerOutParameter(12, java.sql.Types.VARCHAR);
proc.execute();
// query = proc.getString(12);
} catch (SQLException ex) {
// Logger.getLogger(HrmAdhocReportServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error Occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(HrmAdhocReportServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during connection close.");
}
}
Statement stmt = null;
Connection conn = null;
ResultSet rs = null;
try {
conn = DbHandler.getDBConnection();
stmt = conn.createStatement();
// This is for testing purpose to check the query
//System.out.println(query);
rs = stmt.executeQuery(query);
// Get result set meta data
ResultSetMetaData rsmd = rs.getMetaData();
int numColumns = rsmd.getColumnCount();
int rowPos = 0;
int colPos;
WritableFont wf;
WritableCellFormat cf;
// This is for Heading
wf = new WritableFont(WritableFont.ARIAL, 12, WritableFont.BOLD);
cf = new WritableCellFormat(wf);
cf.setWrap(false);
cf.setBackground(jxl.format.Colour.LIGHT_GREEN);
cf.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN);
CellView cv = new CellView();
cv.setAutosize(true);
ArrayList heading = new ArrayList(numColumns);
// Get the column names; column indices start from 1
for (int i = 1; i < numColumns + 1; i++) {
String columnName = rsmd.getColumnName(i);
s.addCell(new Label(i - 1, rowPos, columnName, cf));
heading.add(i - 1, columnName);
s.setColumnView(i, cv);
/*
// Get the name of the column's table name
String tableName = rsmd.getTableName(i);
*/
}
// This is for Results
//Reset Fonts for results section
wf = new WritableFont(WritableFont.ARIAL, 11, WritableFont.NO_BOLD);
//Looping For results
while (rs.next()) {
rowPos++;
colPos = -1;
Iterator itrHeading = heading.iterator();
while (colPos + 1 < heading.size()) {
colPos++;
String sHeading = heading.get(colPos).toString();
cf = new WritableCellFormat(wf);
cf.setWrap(false);
cf.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN);
cv.setAutosize(true);
s.addCell(new Label(colPos, rowPos, rs.getString(sHeading), cf));
s.setColumnView(colPos, cv);
}
}
} catch (Exception ex) {
// ex.printStackTrace();
System.out.println("Error Occurred during processing.");
} finally {
try {
if (stmt != null) {
stmt.close();
}
if (rs != null) {
rs.close();
}
if (conn != null) {
conn.close();
}
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error Occurred during connection close.");
}
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,190 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import DataEntryBean.*;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.sql.SQLException;
import java.util.Enumeration;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.commons.beanutils.*;
import org.apache.commons.logging.*;
import org.apache.commons.collections.*;
import java.sql.*;
import LoginDb.DbHandler;
/**
*
* @author Administrator
*/
public class IdenticationEntryServet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
/* TODO output your page here
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet IdenticationEntryServet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet IdenticationEntryServet at " + request.getContextPath () + "</h1>");
out.println("</body>");
out.println("</html>");
*/
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//Taking the servlet name from JSP
String ServletName=request.getParameter("action");
CustomerIdentificationBean oCustomerIdentificationBean=new CustomerIdentificationBean();
if ("Search".equalsIgnoreCase(ServletName))
{
try {
// BeanUtils.populate(oCustomerIdentificationBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(IdenticationEntryServet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(IdenticationEntryServet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
Connection connection = null;
ResultSet resultset = null;
Statement statement = null;
connection =DbHandler.getDBConnection();
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(IdenticationEntryServet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
try {
//look at " for table name
// ResultSet rs = statement.executeQuery("select CIF,FIRST_ID_TYPE,ID_ISSUED_AT,REMARK,FIRST_ID_NO,to_char(FIRST_ID_ISSUE_DATE,'DD-MON-YYYY') as FIRST_ID_ISSUE_DATE,SECOND_ID_TYPE,SECOND_ID_NO,RELATIONSHIP_MANAGER,HOME_BRANCH,CUST_EVALUATION_RATE,INTRODUCER,INB_REQUEST,EMAIL_ID,EMAIL_ADDRESS,INB_REF,VISA_DTLS,VISA_ISSUED_BY,to_char(VISA_ISSUE_DATE,'DD-MON-YYYY') as VISA_ISSUE_DATE,to_char(VISA_EXPIRY_DATE,'DD-MON-YYYY') as VISA_EXPIRY_DATE,DOMESTIC_RISK,COUNTRY_RISK,CROSS_BORDER_RISK,SEGMENT_CODE,LOCKER_CODE,CIS_CODE,TFN_INDICATOR from CUSTOMER_IDENTITY_DTLS where cif= '" + oCustomerIdentificationBean.getCif() + "'");
while (rs.next())
{
oCustomerIdentificationBean.setBankref(rs.getString("INB_REF"));
oCustomerIdentificationBean.setBorderrisk(rs.getString("CROSS_BORDER_RISK"));
oCustomerIdentificationBean.setCif(rs.getString("CIF"));
oCustomerIdentificationBean.setCis(rs.getString("CIS_CODE"));
oCustomerIdentificationBean.setCountryrisk(rs.getString("COUNTRY_RISK"));
oCustomerIdentificationBean.setCusevltn(rs.getString("CUST_EVALUATION_RATE"));
oCustomerIdentificationBean.setDomrisk(rs.getString("DOMESTIC_RISK"));
oCustomerIdentificationBean.setEmailadd(rs.getString("EMAIL_ADDRESS"));
oCustomerIdentificationBean.setEmailid(rs.getString("EMAIL_ID"));
oCustomerIdentificationBean.setFidno(rs.getString("FIRST_ID_NO"));
oCustomerIdentificationBean.setHomebr(rs.getString("HOME_BRANCH"));
oCustomerIdentificationBean.setIdissuedate(rs.getString("FIRST_ID_ISSUE_DATE"));
oCustomerIdentificationBean.setIdype(rs.getString("FIRST_ID_TYPE"));
oCustomerIdentificationBean.setInb(rs.getString("INB_REQUEST"));
oCustomerIdentificationBean.setIntro(rs.getString("INTRODUCER"));
oCustomerIdentificationBean.setIssueat(rs.getString("ID_ISSUED_AT"));
oCustomerIdentificationBean.setLocker(rs.getString("LOCKER_CODE"));
oCustomerIdentificationBean.setRemark(rs.getString("REMARK"));
oCustomerIdentificationBean.setRmanager(rs.getString("RELATIONSHIP_MANAGER"));
oCustomerIdentificationBean.setSecondid(rs.getString("SECOND_ID_TYPE"));
oCustomerIdentificationBean.setSecondidno(rs.getString("SECOND_ID_NO"));
oCustomerIdentificationBean.setSegment(rs.getString("SEGMENT_CODE"));
oCustomerIdentificationBean.setTfn(rs.getString("TFN_INDICATOR"));
oCustomerIdentificationBean.setVisadet(rs.getString("VISA_DTLS"));
oCustomerIdentificationBean.setVisaexpr(rs.getString("VISA_EXPIRY_DATE"));
oCustomerIdentificationBean.setVisaissueby(rs.getString("state_code"));
oCustomerIdentificationBean.setVisaissuedate(rs.getString("VISA_ISSUED_BY"));
}
statement.close();
connection.close();
} catch (SQLException ex) {
// Logger.getLogger(CifEntryServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} finally {
try {
if(statement !=null)
statement.close();
if (connection != null)
connection.close();
} catch (Exception e) {
System.out.println("Error Occurred during connection close.");
}
}
}
request.setAttribute("oCustomerIdentificationBeanObj", oCustomerIdentificationBean);
(request.getRequestDispatcher("/ShowIdentificationDetails.jsp")).forward(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,76 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import Dao.InsuranceAdditionDao;
/**
*
* @author 1004242
*/
public class InsuranceAdditionServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
String pacsId = (String) session.getAttribute("pacsId");
String tellerId = (String) session.getAttribute("user");
// String cif = request.getParameter("custId");
// String insNo = request.getParameter("insNo");
// String insDate = request.getParameter("expDate");
// String insCom = request.getParameter("com");
// String tranType = request.getParameter("tranType");
String result = null;
InsuranceAdditionDao inDao = new InsuranceAdditionDao();
try {
result = inDao.createOrUpdateInsurance(tellerId, pacsId, cif ,insNo, insDate,insCom, tranType);
// request.setAttribute("message", result);
// request.getRequestDispatcher("/InsuranceAddition.jsp").forward(request, response);
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error Occurred during processing.");
request.setAttribute("message", "Request can not be processed.");
request.getRequestDispatcher("/InsuranceAddition.jsp").forward(request, response);
}
request.setAttribute("message", result);
request.getRequestDispatcher("/InsuranceAddition.jsp").forward(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,841 @@
/**
*
* @author 981898
*/
package Controller;
import DataEntryBean.InvestmentCreationBean;
//import DataEntryBean.InvestmentCreationDetailBean;
import LoginDb.DbHandler;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.sql.BatchUpdateException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
import java.sql.Statement;
import java.util.StringTokenizer;
import javax.servlet.ServletContext;
/**
*
* @author TCS
*/
public class InvestmentCreationServlet extends HttpServlet {
/**
* stmtesses requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void stmtessRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
stmtessRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
Connection con1 = null;
CallableStatement stmt = null;
Statement proc = null;
ResultSet rs = null;
int SeachFound = 0;
String message = "";
String hdrId = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
String handle_id = request.getParameter("handle_id");
// String gl_ac = request.getParameter("glName");
String message2 = "";
InvestmentCreationBean oInvestmentCreationBean = new InvestmentCreationBean();
//InvestmentCreationDetailBean oInvestmentCreationDetailBean = new InvestmentCreationDetailBean();
ArrayList<InvestmentCreationBean> alInvestmentCreationDetailBean = new ArrayList<InvestmentCreationBean>();
//For Update
//ArrayList<InvestmentCreationDetailBean> alDepositKYCCreationDetailBeanNew = new ArrayList<InvestmentCreationDetailBean>();
// ArrayList<InvestmentCreationDetailBean> alDepositKYCCreationDetailBeanUpdated = new ArrayList<InvestmentCreationDetailBean>();
// ArrayList<InvestmentCreationDetailBean> alDepositKYCCreationDetailBeanDeleted = new ArrayList<InvestmentCreationDetailBean>();
BatchExecutionFailedOperation BatchExecutionFailedOperationObject = new BatchExecutionFailedOperation();
boolean SuccessFlag;
try {
// BeanUtils.populate(oInvestmentCreationBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(InvestmentCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(InvestmentCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
try {
// BeanUtils.populate(oInvestmentCreationBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(InvestmentCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(InvestmentCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
if ("Create".equalsIgnoreCase(handle_id)) {
ServletContext servletContext = getServletContext();
//File oldfile = new File(uploadPath + File.separator + oDepositKYCCreationBean.getFile() + ".jpg");
//oldPhotoName = oDepositKYCCreationBean.getFile();
//System.out.println(oldPhotoName);
//START HEADER PART
try {
// con = DbHandler.getDBConnection();
int counter = Integer.parseInt(request.getParameter("rowCounter"));
for (int i = 1; i <= counter; i++) {
try {
String ckbox=request.getParameter("chckbox" + i);
//if()
//String document_mst_id = request.getParameter("document_mst_id" + i);
//String bank_name = request.getParameter("bankName" + i);
//String branch_name = request.getParameter("branchName" + i);
//String ac_no = request.getParameter("accountNo" + i);
//String amount= request.getParameter("amount" + i);
//String mat_amt= request.getParameter("maturityAmount" + i);
// String int_rate= request.getParameter("interestRate" + i);
//String ac_opn_dt= request.getParameter("acOpenDate" + i);
//String ac_mat_dt= request.getParameter("acMatDate" + i);
//String act_flag= request.getParameter("active" + i);
if (ckbox.equalsIgnoreCase("on")) {
oInvestmentCreationBean = new InvestmentCreationBean();
oInvestmentCreationBean.setAcno(ac_no);
oInvestmentCreationBean.setAc_opn_dt(ac_opn_dt);
oInvestmentCreationBean.setActive_flag(act_flag);
oInvestmentCreationBean.setAmt(amount);
oInvestmentCreationBean.setBank_name(bank_name);
oInvestmentCreationBean.setBranch_name(branch_name);
oInvestmentCreationBean.setInt_rate(int_rate);
oInvestmentCreationBean.setMat_amt(mat_amt);
oInvestmentCreationBean.setMat_dt(ac_mat_dt);
alInvestmentCreationDetailBean.add(oInvestmentCreationBean);
}
} catch (Exception e) {
System.out.println("Error Occurred during processing.");
}
}
if (alInvestmentCreationDetailBean.size() > 0) {
try {
con = DbHandler.getDBConnection();
stmt = con.prepareCall("{ call investment_create(?,?,?,?,?,?,?,?,?,?,?) }");
for (int j = 0; j < alInvestmentCreationDetailBean.size(); j++) {
oInvestmentCreationBean = alInvestmentCreationDetailBean.get(j);
stmt.setString(1,gl_ac);
stmt.setString(2, oInvestmentCreationBean.getAcno());
stmt.setString(3, oInvestmentCreationBean.getBank_name());
stmt.setString(4, oInvestmentCreationBean.getBranch_name());
stmt.setString(5, oInvestmentCreationBean.getInt_rate());
stmt.setString(6, oInvestmentCreationBean.getMat_amt());
stmt.setString(7, oInvestmentCreationBean.getAc_opn_dt());
stmt.setString(8, oInvestmentCreationBean.getMat_dt());
stmt.setString(9, oInvestmentCreationBean.getActive_flag());
stmt.setString(10, oInvestmentCreationBean.getAmt());
stmt.setString(11, pacsId);
stmt.addBatch();
}
stmt.executeBatch();
message="Details have been successfully inserted";
//hdrId = (message.split("#")[1]).trim();
//For Signature
//File newfile = new File(uploadPath + File.separator + hdrId + ".jpg");
//oldfile.renameTo(newfile);
//new File(uploadPath + File.separator + oDepositKYCCreationBean.getFile() + ".jpg").renameTo(new File(uploadPath + File.separator + hdrId + ".jpg"));
} catch (BatchUpdateException ex) {
try {
// con.rollback();
message="Details insertion has failed";
} catch (Exception ex1) {
// Logger.getLogger(InvestmentCreationServlet.class.getName()).log(Level.SEVERE, null, ex1);
System.out.println("Error Occurred during processing.");
}
// Logger.getLogger(InvestmentCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error Occurred during processing.");
} finally {
try {
stmt.close();
} catch (SQLException e) {
System.out.println("Error Occurred during stmt close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(InvestmentCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during connection close.");
}
}
//END HEADER PART
//START DETAIL PART
} else
message="No details saved for the selected GL account";
}catch (SQLException e) {
message="Details insertion has failed";
}
}
else if (("Search").equalsIgnoreCase(handle_id)) {
Connection connection = null;
ResultSet resultset = null;
Statement statement = null;
connection = DbHandler.getDBConnection();
//String gl_no=request.getParameter("glNameAmend");
//String balance=request.getParameter("glBalAmend");
ArrayList<InvestmentCreationBean> alInvestmentCreationDetailBean2 = new ArrayList<InvestmentCreationBean>();
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(InvestmentCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
try {
// resultset = statement.executeQuery("select i.ac_no,i.bank_name,i.branch_name,i.amt,i.maturity_amt,i.int_rate,to_char(i.ac_opn_dt,'DD/MM/RRRR') as ac_opn_dt,to_char(i.maturity_date,'DD/MM/RRRR') as maturity_date,i.active_flag from investment_dtl i where i.gl_id='" + gl_no + "'");
while (resultset.next()) {
oInvestmentCreationBean = new InvestmentCreationBean();
oInvestmentCreationBean.setAcno(resultset.getString("ac_no"));
oInvestmentCreationBean.setAc_opn_dt(resultset.getString("ac_opn_dt"));
oInvestmentCreationBean.setActive_flag(resultset.getString("active_flag"));
oInvestmentCreationBean.setAmt(resultset.getString("amt"));
oInvestmentCreationBean.setBank_name(resultset.getString("bank_name"));
oInvestmentCreationBean.setBranch_name(resultset.getString("branch_name"));
oInvestmentCreationBean.setInt_rate(resultset.getString("int_rate"));
oInvestmentCreationBean.setMat_amt(resultset.getString("maturity_amt"));
oInvestmentCreationBean.setMat_dt(resultset.getString("maturity_date"));
alInvestmentCreationDetailBean2.add(oInvestmentCreationBean);
SeachFound = 1;
}
request.setAttribute("displayFlag", "Y");
// statement.close();
// resultset.close();
// connection.close();
} catch (SQLException ex) {
// Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
} finally {
try {
if(statement !=null)
statement.close();
if(resultset !=null)
resultset.close();
if (connection != null)
connection.close();
} catch (Exception e) {
System.out.println("Error Occurred during connection close.");
}
}
//Detail Part Populate
request.setAttribute("GL_Account", gl_no);
request.setAttribute("balance", balance);
request.setAttribute("Option", "Amend");
request.setAttribute("oInvestmentCreationBeanObj", oInvestmentCreationBean);
request.setAttribute("alInvestmentCreationDetailBean2", alInvestmentCreationDetailBean2);
}
else if ("Update".equalsIgnoreCase(handle_id)) {
ServletContext servletContext = getServletContext();
int counter = Integer.parseInt(request.getParameter("rowCounterAmend"));
//File oldfile = new File(uploadPath + File.separator + oDepositKYCCreationBean.getFile() + ".jpg");
//oldPhotoName = oDepositKYCCreationBean.getFile();
//System.out.println(oldPhotoName);
//START HEADER PART
try {
// gl_ac=request.getParameter("hidden_gl_no");
con = DbHandler.getDBConnection();
proc = con.createStatement();
rs = proc.executeQuery("delete from investment_dtl where gl_id = '" + gl_ac + "'");
proc.close();
} catch (Exception e) {
// Logger.getLogger(InvestmentCreationServlet.class.getName()).log(Level.SEVERE, null, e);
// System.out.println(e.toString());
System.out.println("Error Occurred during processing.");
}
try {
for (int i = 1; i <= counter; i++) {
try {
String ckbox=request.getParameter("chckboxAmend"+i);
//if()
//String document_mst_id = request.getParameter("document_mst_id" + i);
// String bank_name = request.getParameter("bankNameAmend" + i);
// String branch_name = request.getParameter("branchNameAmend" + i);
// String ac_no = request.getParameter("accountNoAmend" + i);
// String amount= request.getParameter("amountAmend" + i);
// String mat_amt= request.getParameter("maturityAmountAmend" + i);
// String int_rate= request.getParameter("interestRateAmend" + i);
// String ac_opn_dt= request.getParameter("acOpenDateAmend" + i);
// String ac_mat_dt= request.getParameter("acMatDateAmend" + i);
// String act_flag= request.getParameter("activeAmend" + i);
if (ckbox.equalsIgnoreCase("on")) {
oInvestmentCreationBean = new InvestmentCreationBean();
oInvestmentCreationBean.setAcno(ac_no);
oInvestmentCreationBean.setAc_opn_dt(ac_opn_dt);
oInvestmentCreationBean.setActive_flag(act_flag);
oInvestmentCreationBean.setAmt(amount);
oInvestmentCreationBean.setBank_name(bank_name);
oInvestmentCreationBean.setBranch_name(branch_name);
oInvestmentCreationBean.setInt_rate(int_rate);
oInvestmentCreationBean.setMat_amt(mat_amt);
oInvestmentCreationBean.setMat_dt(ac_mat_dt);
alInvestmentCreationDetailBean.add(oInvestmentCreationBean);
}
// con.close();
} catch (Exception e) {
// Logger.getLogger(InvestmentCreationServlet.class.getName()).log(Level.SEVERE, null, e);
// System.out.println(e.toString());
System.out.println("Error Occurred during processing.");
} finally {
try {
if (con !=null) {
con.close();
}
} catch (Exception e) {
System.out.println("Error Occurred during connection close.");
}
}
}
if (alInvestmentCreationDetailBean.size() > 0) {
try {
con = DbHandler.getDBConnection();
stmt = con.prepareCall("{ call investment_update(?,?,?,?,?,?,?,?,?,?,?) }");
for (int j = 0; j < alInvestmentCreationDetailBean.size(); j++) {
oInvestmentCreationBean = alInvestmentCreationDetailBean.get(j);
stmt.setString(1,gl_ac);
stmt.setString(2, oInvestmentCreationBean.getAcno());
stmt.setString(3, oInvestmentCreationBean.getBank_name());
stmt.setString(4, oInvestmentCreationBean.getBranch_name());
stmt.setString(5, oInvestmentCreationBean.getInt_rate());
stmt.setString(6, oInvestmentCreationBean.getMat_amt());
stmt.setString(7, oInvestmentCreationBean.getAc_opn_dt());
stmt.setString(8, oInvestmentCreationBean.getMat_dt());
stmt.setString(9, oInvestmentCreationBean.getActive_flag());
stmt.setString(10, oInvestmentCreationBean.getAmt());
stmt.setString(11, pacsId);
stmt.addBatch();
}
stmt.executeBatch();
message="Changes have been successfully updated";
//hdrId = (message.split("#")[1]).trim();
//For Signature
//File newfile = new File(uploadPath + File.separator + hdrId + ".jpg");
//oldfile.renameTo(newfile);
//new File(uploadPath + File.separator + oDepositKYCCreationBean.getFile() + ".jpg").renameTo(new File(uploadPath + File.separator + hdrId + ".jpg"));
} catch (BatchUpdateException ex) {
try {
// con.rollback();
message="Updation failed";
} catch (Exception ex1) {
// Logger.getLogger(InvestmentCreationServlet.class.getName()).log(Level.SEVERE, null, ex1);
System.out.println("Error Occurred during processing.");
}
// Logger.getLogger(InvestmentCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error Occurred during processing.");
} finally {
try {
stmt.close();
} catch (SQLException e) {
System.out.println("Error Occurred during stmt close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(InvestmentCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during connection close.");
}
}
//END HEADER PART
//START DETAIL PART
}
}catch (SQLException e) {
System.out.println("Error occurred during processing.");
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/investment_creation.jsp").forward(request, response);
}
/* else if (handle_id.equalsIgnoreCase("Update")) {
try {
BeanUtils.populate(oDepositKYCCreationBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
} catch (InvocationTargetException ex) {
Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
}
try {
BeanUtils.populate(oDepositKYCCreationDetailBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
} catch (InvocationTargetException ex) {
Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
}
ServletContext servletContext = getServletContext();
uploadPathMain = servletContext.getRealPath(File.separator);
uploadPath = uploadPathMain + "/" + "UploadedFiles";
File destinationDir = new File(uploadPath);
try {
con = DbHandler.getDBConnection();
try {
stmt = con.prepareCall("{ call Operations.kyc_Deposit_hdr(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
}
stmt.setString(1, oDepositKYCCreationBean.getcTypeAmend());
stmt.setString(2, oDepositKYCCreationBean.getTittleAmend());
stmt.setString(3, oDepositKYCCreationBean.getfNameAmend());
stmt.setString(4, oDepositKYCCreationBean.getmNameAmend());
stmt.setString(5, oDepositKYCCreationBean.getlNameAmend());
stmt.setString(6, oDepositKYCCreationBean.getgNameAmend());
stmt.setString(7, oDepositKYCCreationBean.getAdd1Amend());
stmt.setString(8, oDepositKYCCreationBean.getAdd2Amend());
stmt.setString(9, oDepositKYCCreationBean.getAdd3Amend());
stmt.setString(10, oDepositKYCCreationBean.getDistnameAmend());
stmt.setString(11, oDepositKYCCreationBean.getCitynameAmend());
stmt.setString(12, oDepositKYCCreationBean.getStatenameAmend());
stmt.setString(13, oDepositKYCCreationBean.getDobAmend());
stmt.setString(14, oDepositKYCCreationBean.getGenderAmend());
stmt.setString(15, oDepositKYCCreationBean.getmNumberAmend());
stmt.setString(16, oDepositKYCCreationBean.getBlockAmend());
stmt.setString(17, oDepositKYCCreationBean.getCifNoAmend());
stmt.setString(18, handle_id);
stmt.setString(19, pacsId);
stmt.setString(20, oDepositKYCCreationBean.getFile());
stmt.registerOutParameter(21, java.sql.Types.VARCHAR);
stmt.setString(22, oDepositKYCCreationBean.getSigUpld());
stmt.execute();
message = stmt.getString(21);
hdrId = (message.split("#")[1]).trim();
if (!lastPhotoName.isEmpty()) {
File f = null;
File f1 = null;
try {
// create new File objects
f = new File(uploadPath + File.separator + lastPhotoName);
f1 = new File(uploadPath + File.separator + hdrId + ".jpg");
if(f1.exists()){
f1.delete();
}
// rename file
t = f.renameTo(f1);
} catch (Exception e) {
// if any error occurs
e.printStackTrace();
}
}
//For Signature
if (!sigPhotoName.isEmpty()) {
File f = null;
File f1 = null;
try {
// create new File objects
f = new File(uploadPath + File.separator + sigPhotoName);
f1 = new File(uploadPath + File.separator + "sig-" + hdrId + ".jpg");
if(f1.exists()){
f1.delete();
}
// rename file
t = f.renameTo(f1);
} catch (Exception e) {
// if any error occurs
e.printStackTrace();
}
}
session.setAttribute("lastPhotoName", "");
session.setAttribute("sigPhotoName", "");
} catch (SQLException ex) {
try {
con.rollback();
} catch (SQLException ex1) {
Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex1);
}
Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println(ex.toString());
}
//Detail Part Starts here
int counterfor_Detail = Integer.parseInt(request.getParameter("rowCounter"));
for (int i = 1; i <= counterfor_Detail; i++) {
try {
String idTypeAmend = request.getParameter("idTypeAmend" + i);
String ScoreAmend = request.getParameter("ScoreAmend" + i);
String idNumberAmend = request.getParameter("idNumberAmend" + i);
String idIssueAtAmend = request.getParameter("idIssueAtAmend" + i);
String idIssueDateAmend = request.getParameter("idIssueDateAmend" + i);
String document_mst_idAmend = request.getParameter("document_mst_idAmend" + i);
String rowStatus = request.getParameter("rowStatus" + i);
String KYCCreation_dtl_id = request.getParameter("KYCCreation_dtl_id" + i);
if (document_mst_idAmend != null && rowStatus != null) {
oDepositKYCCreationDetailBean = new DepositKYCCreationDetailBean();
oDepositKYCCreationDetailBean.setIdTypeAmend(idTypeAmend);
oDepositKYCCreationDetailBean.setIDScoreAmend(ScoreAmend);
oDepositKYCCreationDetailBean.setIdNumberAmend(idNumberAmend);
oDepositKYCCreationDetailBean.setIdIssueAtAmend(idIssueAtAmend);
oDepositKYCCreationDetailBean.setIdIssueDateAmend(idIssueDateAmend);
oDepositKYCCreationDetailBean.setDocument_mst_idAmend(document_mst_idAmend);
oDepositKYCCreationDetailBean.setKYCCreation_dtl_id(KYCCreation_dtl_id);
if (rowStatus.equals("N")) {
alDepositKYCCreationDetailBeanNew.add(oDepositKYCCreationDetailBean);
} else {
alDepositKYCCreationDetailBeanUpdated.add(oDepositKYCCreationDetailBean);
}
}
} catch (Exception e) {
}
}
//For Deletion in Detail Part
String deletedRows = request.getParameter("deletedRows");
if ((!deletedRows.equalsIgnoreCase(null)) || (!deletedRows.equalsIgnoreCase(""))) {
StringTokenizer tokenizer = new StringTokenizer(deletedRows, ",");
while (tokenizer.hasMoreTokens()) {
oDepositKYCCreationDetailBean = new DepositKYCCreationDetailBean();
oDepositKYCCreationDetailBean.setKYCCreation_dtl_id(tokenizer.nextToken());
alDepositKYCCreationDetailBeanDeleted.add(oDepositKYCCreationDetailBean);
}
}
if ((alDepositKYCCreationDetailBeanUpdated.size() > 0) && (!hdrId.equalsIgnoreCase(""))) {
try {
con = DbHandler.getDBConnection();
try {
stmt = con.prepareCall("{ call Operations.deposit_kyc_dtl(?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
}
for (int j = 0; j < alDepositKYCCreationDetailBeanUpdated.size(); j++) {
oDepositKYCCreationDetailBean = alDepositKYCCreationDetailBeanUpdated.get(j);
stmt.setString(1, oDepositKYCCreationBean.getCifNoAmend());
stmt.setString(2, oDepositKYCCreationDetailBean.getKYCCreation_dtl_id());
stmt.setString(3, oDepositKYCCreationDetailBean.getDocument_mst_idAmend());
stmt.setString(4, oDepositKYCCreationDetailBean.getIdNumberAmend());
stmt.setString(5, oDepositKYCCreationDetailBean.getIdIssueAtAmend());
stmt.setString(6, oDepositKYCCreationDetailBean.getIdIssueDateAmend());
stmt.setString(7, handle_id);
stmt.addBatch();
}
stmt.executeBatch();
} catch (BatchUpdateException ex) {
try {
con.rollback();
//SuccessFlag = BatchExecutionFailedOperationObject.BatchExecutionFailedOperation("DepositKYCCreation.jsp", hdrId);
message = "Atleast one entered ID Number already tagged to anothe CIF!";
// message = ex.toString();
} catch (SQLException ex1) {
Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex1);
}
Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println(ex.toString());
} catch (SQLException ex) {
try {
con.rollback();
} catch (SQLException ex1) {
Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex1);
}
Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println(ex.toString());
} finally {
try {
stmt.close();
} catch (SQLException e) {
System.out.println(e.toString());
}
try {
con.close();
} catch (SQLException ex) {
Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println(ex.toString());
}
}
}
if ((alDepositKYCCreationDetailBeanDeleted.size() > 0) && (!hdrId.equalsIgnoreCase(""))) {
try {
con = DbHandler.getDBConnection();
try {
stmt = con.prepareCall("{ call Operations.deposit_kyc_dtl(?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
}
for (int j = 0; j < alDepositKYCCreationDetailBeanDeleted.size(); j++) {
oDepositKYCCreationDetailBean = new DepositKYCCreationDetailBean();
oDepositKYCCreationDetailBean = alDepositKYCCreationDetailBeanDeleted.get(j);
stmt.setString(1, oDepositKYCCreationBean.getCifNoAmend());
stmt.setString(2, oDepositKYCCreationDetailBean.getKYCCreation_dtl_id());
stmt.setString(3, oDepositKYCCreationDetailBean.getDocument_mst_idAmend());
stmt.setString(4, oDepositKYCCreationDetailBean.getIdNumberAmend());
stmt.setString(5, oDepositKYCCreationDetailBean.getIdIssueAtAmend());
stmt.setString(6, oDepositKYCCreationDetailBean.getIdIssueDateAmend());
stmt.setString(7, "Delete");
stmt.addBatch();
}
stmt.executeBatch();
} catch (SQLException ex) {
try {
con.rollback();
} catch (SQLException ex1) {
Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex1);
}
Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println(ex.toString());
} finally {
try {
stmt.close();
} catch (SQLException e) {
System.out.println(e.toString());
}
try {
con.close();
} catch (SQLException ex) {
Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println(ex.toString());
}
}
}
if ((alDepositKYCCreationDetailBeanNew.size() > 0) && (!hdrId.equalsIgnoreCase(""))) {
try {
con = DbHandler.getDBConnection();
try {
stmt = con.prepareCall("{call Operations.deposit_kyc_dtl(?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
}
for (int j = 0; j < alDepositKYCCreationDetailBeanNew.size(); j++) {
oDepositKYCCreationDetailBean = new DepositKYCCreationDetailBean();
oDepositKYCCreationDetailBean = alDepositKYCCreationDetailBeanNew.get(j);
stmt.setString(1, oDepositKYCCreationBean.getCifNoAmend());
stmt.setString(2, oDepositKYCCreationDetailBean.getKYCCreation_dtl_id());
stmt.setString(3, oDepositKYCCreationDetailBean.getDocument_mst_idAmend());
stmt.setString(4, oDepositKYCCreationDetailBean.getIdNumberAmend());
stmt.setString(5, oDepositKYCCreationDetailBean.getIdIssueAtAmend());
stmt.setString(6, oDepositKYCCreationDetailBean.getIdIssueDateAmend());
stmt.setString(7, "Create");
stmt.addBatch();
}
stmt.executeBatch();
message = message2;
} catch (BatchUpdateException ex) {
try {
con.rollback();
//SuccessFlag = BatchExecutionFailedOperationObject.BatchExecutionFailedOperation("DepositKYCCreation.jsp", hdrId);
message = "Atleast one entered ID Number already tagged to anothe CIF!";
// message = ex.toString();
} catch (SQLException ex1) {
Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex1);
}
Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println(ex.toString());
} catch (SQLException ex) {
try {
con.rollback();
} catch (SQLException ex1) {
Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex1);
}
Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println(ex.toString());
} finally {
try {
stmt.close();
} catch (SQLException e) {
System.out.println(e.toString());
}
try {
con.close();
} catch (SQLException ex) {
Logger.getLogger(DepositKYCCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println(ex.toString());
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Deposit/DepositKYCInquiry.jsp").forward(request, response);
}
}*/
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,161 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import LoginDb.DbHandler;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import javax.servlet.ServletOutputStream;
/**
*
* @author 1004242
*/
public class InwardCsvServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
/* TODO output your page here
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet InwardCsvServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet InwardCsvServlet at " + request.getContextPath () + "</h1>");
out.println("</body>");
out.println("</html>");
*/
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
String handle_id = request.getParameter("handle_id");
String userRole = (String) session.getAttribute("userRole");
Connection con = null;
Statement proc = null;
CallableStatement stmt = null;
// String from_date = request.getParameter("from_date");
// String to_date = request.getParameter("to_date");
String result = "";
String qry="";
System.out.println("Inside InwardCsvServlet");
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition","attachment;filename=inward_report.csv");
try {
System.out.println("Inside try block");
con = DbHandler.getDBConnection();
proc = con.createStatement();
qry="select i.txn_date||','||i.ref_no||','||i.key_1||','||i.ipks_acc_no||','||'NEFT'||','||txn_amt||','||i.remitter_details from inward_neft_new_bkp i where i.proc_flag = 'Y' and i.status = 'POSTED' and i.pacs_id = " + pacsId + " and to_date(i.txn_date, 'dd-mon-yyyy') between to_date('" + from_date + "', 'dd/mm/yyyy') and to_date('" + to_date + "', 'dd/mm/yyyy') order by i.txn_date";
System.out.println(qry);
//ResultSet rs = proc.executeQuery(qry);
System.out.println("Query executed");
result = "SL NO,DATE,REFERENCE NO,IPKS A/C NO,LINK A/C NO,TRANSACTIO,AMOUNT,REMITTER DETAILS"+"\r\n";
int counter =1;
while (rs.next()) {
String str = rs.getString(1);
if(str ==null)
break;
else
result = result + counter+","+str + "\r\n";
counter++;
}
if(result!=null){
result=result.substring(0,result.length()-2);
}
System.out.println(result);
InputStream in = new ByteArrayInputStream(result.getBytes("UTF-8"));
ServletOutputStream out = response.getOutputStream();
byte[] outputByte = new byte[1024];
//copy binary contect to output stream
int n =0;
// while ((n=in.read(outputByte, 0, 1024)) != -1) {
out.write(outputByte, 0, n);
}
in.close();
out.flush();
out.close();
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error Occurred during processing.");
} finally {
try {
con.close();
} catch (SQLException e) {
// System.out.println(e.toString());
System.out.println("Error Occurred during connection close.");
}
}
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,182 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import DataEntryBean.ItemProcurementBean;
import LoginDb.DbHandler;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.http.HttpSession;
/**
*
* @author 590685
*/
/**
*
* @author Tcs Helpdesk10
*/
public class ItemProcurementServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement proc = null;
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
ItemProcurementBean oItemProcurementBean = null;
long num = (long)Math.floor(Math.random()*900000000000L)+ 100000000000L;
String procurementId = String.valueOf(num);
// String musterRollId = request.getParameter("musterRollId");
// String orderId = request.getParameter("govtOrderId");
int counter = Integer.parseInt(request.getParameter("rowCounter"));
ArrayList<ItemProcurementBean> alItemProcurementBean = new ArrayList<ItemProcurementBean>();
for (int i = 1; i <= counter; i++) {
try {
String item_type = request.getParameter("item_type" + i);
String item_subtype = request.getParameter("item_subtype" + i);
String rate_per_unit = request.getParameter("rate_per_unit" + i);
String qty_unit = request.getParameter("qty_unit" + i);
// String qty = request.getParameter("qty" + i);
// String total = request.getParameter("total" + i);
// String commodityId = request.getParameter("commodityId" + i);
if (commodityId != null) {
oItemProcurementBean = new ItemProcurementBean();
oItemProcurementBean.setCommodityId(commodityId);
oItemProcurementBean.setItemType(item_type);
oItemProcurementBean.setItemSubType(item_subtype);
oItemProcurementBean.setRatePerUnit(rate_per_unit);
oItemProcurementBean.setQtyunit(qty_unit);
oItemProcurementBean.setQty(qty);
oItemProcurementBean.setTotal(total);
alItemProcurementBean.add(oItemProcurementBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if (alItemProcurementBean.size() > 0) {
try {
con = DbHandler.getDBConnection();
for (int j = 0; j < alItemProcurementBean.size(); j++) {
oItemProcurementBean = alItemProcurementBean.get(j);
try {
proc = con.prepareCall("{ call GPS_OPERATION.item_procurement_entry(?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(GovtOrderCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error Occurred during processing.");
}
proc.setString(1, musterRollId);
proc.setString(2, orderId);
proc.setString(3, oItemProcurementBean.getQty());
proc.setString(4, oItemProcurementBean.getTotal());
proc.setString(5, pacsId);
proc.setString(6, oItemProcurementBean.getCommodityId());
proc.setString(7, procurementId);
proc.registerOutParameter(8, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(8);
}
} catch (SQLException ex) {
System.out.println("Error Occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error Occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
System.out.println("Error Occurred during connection close.");
}
}
}
request.setAttribute("govtProcId", (message.split("#")[1]).trim());
request.setAttribute("message", message);
if(message==null)
request.getRequestDispatcher("/GPS_JSP/ItemProcurement.jsp").forward(request, response);
else
request.getRequestDispatcher("/GPS_JSP/ItemProcureChallan.jsp").forward(request, response);
}
// <editor-fold defaultstate="collapsed" name="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short nameription of the servlet.
*
* @return a String containing servlet nameription
*/
@Override
public String getServletInfo() {
return "Short nameription";
}// </editor-fold>
}

View File

@@ -0,0 +1,79 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import Dao.KCCForceCapitalisationDao;
import DataEntryBean.ChequeDetailsBean;
import java.io.IOException;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author 1004242
*/
public class KCCForceCapitalisationServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
String pacsId = (String) session.getAttribute("pacsId");
String tellerId = (String)session.getAttribute("user");
KCCForceCapitalisationDao aiDao = new KCCForceCapitalisationDao();
String result = null;
try{
//String accNo = request.getParameter("accNo");
//String newforcedCap = request.getParameter("forcedCap");
result = aiDao.KCCForceCapitalisationProc(accNo, pacsId, newforcedCap, tellerId);
request.setAttribute("message1", result);
request.getRequestDispatcher("/KCCForceCapitalisation.jsp").forward(request, response);
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error occurred during processing.");
request.setAttribute("message1", "Error occured. Please try again");
request.getRequestDispatcher("/KCCForceCapitalisation.jsp").forward(request, response);
} finally {
System.out.println("Processing done.");
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,79 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author 986137
*/
public class KCCSevlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
if( String.valueOf(session.getAttribute("moduleName")).equalsIgnoreCase("SpecialBothKcc") || String.valueOf(session.getAttribute("moduleName")).equalsIgnoreCase("SpecialBothDep"))
session.setAttribute("moduleName", "SpecialBothKcc");
else if(!String.valueOf(session.getAttribute("moduleName")).equalsIgnoreCase("SpecialKcc") )
session.setAttribute("moduleName", "KCC");
request.getRequestDispatcher("/welcome.jsp").forward(request, response);
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,200 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import LoginDb.DbHandler;
import java.io.*;
import java.util.*;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
import DataEntryBean.LeaseCommodityBean;
/**
*
* @author 594267
*/
public class LeaseCommodityServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Connection con = null;
CallableStatement proc = null;
String message = "";
HttpSession session = request.getSession(false);
String ServletName = request.getParameter("handle_id");
String pacsId = (String) session.getAttribute("pacsId");
LeaseCommodityBean LeaseCommodityBeanObj = null;
LeaseCommodityBeanObj = new LeaseCommodityBean();
System.out.println(request.getParameter("prod_id"));
try {
// BeanUtils.populate(LeaseCommodityBeanObj, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(TradingProductOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(TradingProductOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call Trading_Operation.lease_rent_commodity(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(TradingProductOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
String makerId = session.getAttribute("user").toString();
// String twothouIN = request.getParameter("twothouIN").isEmpty() ? "0" : (request.getParameter("twothouIN"));
//String twothouOUT = request.getParameter("twothouOUT").isEmpty() ? "0" : (request.getParameter("twothouOUT"));
// String fivehundredIN = request.getParameter("fivehundredIN").isEmpty() ? "0" : (request.getParameter("fivehundredIN"));
// String fivehundredOUT = request.getParameter("fivehundredOUT").isEmpty() ? "0" : (request.getParameter("fivehundredOUT"));
// String hundredIN = request.getParameter("hundredIN").isEmpty() ? "0" : (request.getParameter("hundredIN"));
//String hundredOUT = request.getParameter("hundredOUT").isEmpty() ? "0" : (request.getParameter("hundredOUT"));
//String fiftyIN = request.getParameter("fiftyIN").isEmpty() ? "0" : (request.getParameter("fiftyIN"));
// String fiftyOUT = request.getParameter("fiftyOUT").isEmpty() ? "0" : (request.getParameter("fiftyOUT"));
// String twentyIN = request.getParameter("twentyIN").isEmpty() ? "0" : (request.getParameter("twentyIN"));
//String twentyOUT = request.getParameter("twentyOUT").isEmpty() ? "0" : (request.getParameter("twentyOUT"));
// String tenIN = request.getParameter("tenIN").isEmpty() ? "0" : (request.getParameter("tenIN"));
// String tenOUT = request.getParameter("tenOUT").isEmpty() ? "0" : (request.getParameter("tenOUT"));
//String fiveIN = request.getParameter("fiveIN").isEmpty() ? "0" : (request.getParameter("fiveIN"));
// String fiveOUT = request.getParameter("fiveOUT").isEmpty() ? "0" : (request.getParameter("fiveOUT"));
// String twoIN = request.getParameter("twoIN").isEmpty() ? "0" : (request.getParameter("twoIN"));
// String twoOUT = request.getParameter("twoOUT").isEmpty() ? "0" : (request.getParameter("twoOUT"));
// String oneIN = request.getParameter("oneIN").isEmpty() ? "0" : (request.getParameter("oneIN"));
// String oneOUT = request.getParameter("oneOUT").isEmpty() ? "0" : (request.getParameter("oneOUT"));
// String fiftyPaisaIN = request.getParameter("fiftyPaisaIN").isEmpty() ? "0" : (request.getParameter("fiftyPaisaIN"));
// String fiftyPaisaOUT = request.getParameter("fiftyPaisaOUT").isEmpty() ? "0" : (request.getParameter("fiftyPaisaOUT"));
// String onePaisaIN = request.getParameter("onePaisaIN").isEmpty() ? "0" : (request.getParameter("onePaisaIN"));
// String onePaisaOUT = request.getParameter("onePaisaOUT").isEmpty() ? "0" : (request.getParameter("onePaisaOUT"));
// String twohundredIN = request.getParameter("twohundredIN").isEmpty() ? "0" : (request.getParameter("twohundredIN"));
// String twohundredOUT = request.getParameter("twohundredOUT").isEmpty() ? "0" : (request.getParameter("twohundredOUT"));
// LeaseCommodityBeanObj.setProd_Id(request.getParameter("prod_id"));
// LeaseCommodityBeanObj.setTdLeaseID(request.getParameter("tdLeaseID"));
proc.setString(1, LeaseCommodityBeanObj.getProd_Id());
proc.setString(2, LeaseCommodityBeanObj.getCustID());
proc.setString(3, LeaseCommodityBeanObj.getNoOfUnits());
proc.setString(4, LeaseCommodityBeanObj.getPriceFreq());
proc.setString(5, LeaseCommodityBeanObj.getTrmLen());
proc.setString(6, LeaseCommodityBeanObj.getTotPayDue());
proc.setString(7, LeaseCommodityBeanObj.getSecAmt());
proc.setString(8, pacsId);
proc.setString(9, LeaseCommodityBeanObj.getTranType());
proc.setString(10, LeaseCommodityBeanObj.getTdLeaseID());
proc.setString(11, null);
proc.setString(12, makerId);
proc.setString(13, twothouIN);
proc.setString(14, fivehundredIN);
proc.setString(15, hundredIN);
proc.setString(16, fiftyIN);
proc.setString(17, twentyIN);
proc.setString(18, tenIN);
proc.setString(19, fiveIN);
proc.setString(20, twoIN);
proc.setString(21, oneIN);
proc.setString(22, fiftyPaisaIN);
proc.setString(23, onePaisaIN);
proc.setString(24, twothouOUT);
proc.setString(25, fivehundredOUT);
proc.setString(26, hundredOUT);
proc.setString(27, fiftyOUT);
proc.setString(28, twentyOUT);
proc.setString(29, tenOUT);
proc.setString(30, fiveOUT);
proc.setString(31, twoOUT);
proc.setString(32, oneOUT);
proc.setString(33, fiftyPaisaOUT);
proc.setString(34, onePaisaOUT);
proc.setString(35, pacsId);
proc.setString(36, LeaseCommodityBeanObj.getRentAmt());
proc.registerOutParameter(37, java.sql.Types.VARCHAR);
proc.setString(38, twohundredIN);
proc.setString(39, twohundredOUT);
proc.execute();
// message = proc.getString(37);
} catch (SQLException ex) {
// Logger.getLogger(TradingProductOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(TradingProductOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Trading_JSP/leaseRentCommodity.jsp").forward(request, response);
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,283 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.PayrollBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.sql.CallableStatement;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
import java.lang.reflect.InvocationTargetException;
/**
*
* @author Tcs Help desk122
*/
public class LeaveBalanceServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement proc = null;
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
// String Action = request.getParameter("handle_id");
// String checkOpt = request.getParameter("checkOption");
PayrollBean oPayrollBean = new PayrollBean();
ArrayList<PayrollBean> alPayrollBean = new ArrayList<PayrollBean>();
try {
// BeanUtils.populate(oPayrollBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
System.out.println("Error occurred during processing.");
}
if ("Create".equalsIgnoreCase(Action)) {
int counter = Integer.parseInt(request.getParameter("rowCounter"));
for (int i = 1; i <= counter; i++) {
try {
String employee = request.getParameter("employee" + i);
if (employee != null) {
oPayrollBean = new PayrollBean();
oPayrollBean.setEmployee(employee);
oPayrollBean.setEname(request.getParameter("ename" + i));
oPayrollBean.setLeave(request.getParameter("leave" + i));
// oPayrollBean.setLeaveBal(request.getParameter("leaveBal" + i));
// oPayrollBean.setRemarks(request.getParameter("remarks" + i));
// oPayrollBean.setLeaveId(request.getParameter("leaveId" + i));
// oPayrollBean.setEmployee_id(request.getParameter("employee_id" + i));
// oPayrollBean.setId(request.getParameter("id" + i));
alPayrollBean.add(oPayrollBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if ((alPayrollBean.size() > 0)) {
try {
con = DbHandler.getDBConnection();
con.setAutoCommit(false);
try {
proc = con.prepareCall("{ call payroll.leave_process_credit(?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
for (int j = 0; j < alPayrollBean.size(); j++) {
oPayrollBean = alPayrollBean.get(j);
proc.setString(1, oPayrollBean.getId());
proc.setString(2, pacsId);
proc.setString(3, oPayrollBean.getEmployee_id());
proc.setString(4, oPayrollBean.getLeaveId());
proc.setString(5, oPayrollBean.getLeaveBal());
proc.setString(6, user);
proc.setString(7, Action);
proc.setString(8, oPayrollBean.getRemarks());
proc.registerOutParameter(9, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(9);
if (!message.contains("Successfully")) {
con.rollback();
break;
}
}
con.commit();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Payroll/LeaveBalance.jsp").forward(request, response);
} else if ("Amend".equalsIgnoreCase(Action)) {
int counter = Integer.parseInt(request.getParameter("rowCounter2"));
for (int i = 2; i <= counter; i++) {
try {
String employee = request.getParameter("employee" + i);
if (employee != null) {
oPayrollBean = new PayrollBean();
oPayrollBean.setEmployee(employee);
oPayrollBean.setEname(request.getParameter("ename" + i));
oPayrollBean.setLeave(request.getParameter("leave" + i));
// oPayrollBean.setLeaveBal(request.getParameter("leaveBal" + i));
// oPayrollBean.setRemarks(request.getParameter("remarks" + i));
// oPayrollBean.setLeaveId(request.getParameter("leaveId" + i));
// oPayrollBean.setEmployee_id(request.getParameter("employee_id" + i));
// oPayrollBean.setId(request.getParameter("id" + i));
alPayrollBean.add(oPayrollBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if ((alPayrollBean.size() > 0)) {
try {
con = DbHandler.getDBConnection();
con.setAutoCommit(false);
try {
proc = con.prepareCall("{ call payroll.leave_process_credit(?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
for (int j = 0; j < alPayrollBean.size(); j++) {
oPayrollBean = alPayrollBean.get(j);
proc.setString(1, oPayrollBean.getId());
proc.setString(2, pacsId);
proc.setString(3, oPayrollBean.getEmployee_id());
proc.setString(4, oPayrollBean.getLeaveId());
proc.setString(5, oPayrollBean.getLeaveBal());
proc.setString(6, user);
proc.setString(7, Action);
proc.setString(8, oPayrollBean.getRemarks());
proc.registerOutParameter(9, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(9);
if (!message.contains("Successfully")) {
con.rollback();
break;
}
}
con.commit();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Payroll/LeaveBalance.jsp").forward(request, response);
} else if ("getDetails".equalsIgnoreCase(Action)) {
ResultSet resultset = null;
Statement statement = null;
Connection connection = DbHandler.getDBConnection();
try {
statement = connection.createStatement();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
try {
//resultset = statement.executeQuery(" select id, emp_id, (select emp_id from employee_master w where w.id = p.emp_id) emp_no, (select k.first_name || ' ' || k.middle_name || ' ' || k.last_name from kyc_hdr k where k.cif_no = (select e.cif_no from employee_master e where e.id = p.emp_id)) name, (select li.leave_name from leave_master li where li.id = p.leave_id and li.pacs_id = p.pacs_id) leave_name, (select (case leave_type when '1' then 'Earned Leave' when '2' then 'Medical Leave' when '3' then 'Casual Leave' when '4' then 'Others Leave' end) from leave_master li where li.id = p.leave_id and li.pacs_id = p.pacs_id) leave_type, LEAVE_ID, balance, REMARKS from emp_leave_balance p where pacs_id = '" +pacsId+ "' order by 2 ");
while (resultset.next()) {
oPayrollBean = new PayrollBean();
oPayrollBean.setId(resultset.getString("id"));
oPayrollBean.setEmployee_id(resultset.getString("emp_id"));
oPayrollBean.setEmployee(resultset.getString("emp_no"));
oPayrollBean.setEname(resultset.getString("name"));
oPayrollBean.setLeave(resultset.getString("leave_type"));
oPayrollBean.setLeaveBal(resultset.getString("balance"));
oPayrollBean.setLeaveId(resultset.getString("LEAVE_ID"));
oPayrollBean.setRemarks(resultset.getString("REMARKS"));
alPayrollBean.add(oPayrollBean);
request.setAttribute("displayFlag", "Y");
}
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
statement.close();
resultset.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
connection.close();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
}
request.setAttribute("checkOption", checkOpt);
request.setAttribute("oPayrollBean", oPayrollBean);
request.setAttribute("arrPayrollBean", alPayrollBean);
request.getRequestDispatcher("/Payroll/LeaveBalance.jsp").forward(request, response);
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}
}

View File

@@ -0,0 +1,309 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.PayrollBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.sql.CallableStatement;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
import java.lang.reflect.InvocationTargetException;
/**
*
* @author Tcs Help desk122
*/
public class LeaveMasterServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement proc = null;
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
// String Action = request.getParameter("handle_id");
//String checkOpt = request.getParameter("checkOption");
PayrollBean oPayrollBean = new PayrollBean();
ArrayList<PayrollBean> alPayrollBean = new ArrayList<PayrollBean>();
try {
//BeanUtils.populate(oPayrollBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
System.out.println("Error occurred during processing.");
}
if ("Create".equalsIgnoreCase(Action)) {
int counter = Integer.parseInt(request.getParameter("rowCounter"));
for (int i = 1; i <= counter; i++) {
try {
// String leave = request.getParameter("leave" + i);
if (leave != null) {
oPayrollBean = new PayrollBean();
oPayrollBean.setLeave(leave);
// oPayrollBean.setLeaveType(request.getParameter("leaveType" + i));
// oPayrollBean.setYearlyCredit(request.getParameter("yearlyCredit" + i));
// oPayrollBean.setEncashFlag(request.getParameter("encashFlag" + i));
// oPayrollBean.setCarryfFlag(request.getParameter("carryfFlag" + i));
// oPayrollBean.setEncashLimit(request.getParameter("encashLimit" + i));
// oPayrollBean.setMinReserve(request.getParameter("minReserve" + i));
// oPayrollBean.setMaxReserve(request.getParameter("maxReserve" + i));
// oPayrollBean.setMinAllow(request.getParameter("minAllow" + i));
// oPayrollBean.setMaxAllow(request.getParameter("maxAllow" + i));
// oPayrollBean.setStatus(request.getParameter("status" + i));
// oPayrollBean.setId(request.getParameter("id" + i));
alPayrollBean.add(oPayrollBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if ((alPayrollBean.size() > 0)) {
try {
con = DbHandler.getDBConnection();
con.setAutoCommit(false);
try {
proc = con.prepareCall("{ call payroll.leave_master_entry(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
for (int j = 0; j < alPayrollBean.size(); j++) {
oPayrollBean = alPayrollBean.get(j);
proc.setString(1, oPayrollBean.getId());
proc.setString(2, pacsId);
proc.setString(3, oPayrollBean.getLeave());
proc.setString(4, oPayrollBean.getLeaveType());
proc.setString(5, oPayrollBean.getYearlyCredit());
proc.setString(6, oPayrollBean.getEncashFlag());
proc.setString(7, oPayrollBean.getCarryfFlag());
proc.setString(8, oPayrollBean.getEncashLimit());
proc.setString(9, oPayrollBean.getMinReserve());
proc.setString(10, oPayrollBean.getMaxReserve());
proc.setString(11, oPayrollBean.getMinAllow());
proc.setString(12, oPayrollBean.getMaxAllow());
proc.setString(13, user);
proc.setString(14, Action);
proc.setString(15, oPayrollBean.getStatus());
proc.registerOutParameter(16, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(16);
if (!message.contains("Successfully")) {
con.rollback();
break;
}
}
con.commit();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Payroll/LeaveMaster.jsp").forward(request, response);
} else if ("Amend".equalsIgnoreCase(Action)) {
int counter = Integer.parseInt(request.getParameter("rowCounter2"));
for (int i = 2; i <= counter; i++) {
try {
// String leave = request.getParameter("leave" + i);
if (leave != null) {
oPayrollBean = new PayrollBean();
oPayrollBean.setLeave(leave);
// oPayrollBean.setLeaveType(request.getParameter("leaveType" + i));
//oPayrollBean.setYearlyCredit(request.getParameter("yearlyCredit" + i));
// oPayrollBean.setEncashFlag(request.getParameter("encashFlag" + i));
//oPayrollBean.setCarryfFlag(request.getParameter("carryfFlag" + i));
//oPayrollBean.setEncashLimit(request.getParameter("encashLimit" + i));
// oPayrollBean.setMinReserve(request.getParameter("minReserve" + i));
// oPayrollBean.setMaxReserve(request.getParameter("maxReserve" + i));
// oPayrollBean.setMinAllow(request.getParameter("minAllow" + i));
// oPayrollBean.setMaxAllow(request.getParameter("maxAllow" + i));
// oPayrollBean.setStatus(request.getParameter("status" + i));
// oPayrollBean.setId(request.getParameter("id" + i));
alPayrollBean.add(oPayrollBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if ((alPayrollBean.size() > 0)) {
try {
con = DbHandler.getDBConnection();
con.setAutoCommit(false);
try {
proc = con.prepareCall("{ call payroll.leave_master_entry(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
for (int j = 0; j < alPayrollBean.size(); j++) {
oPayrollBean = alPayrollBean.get(j);
proc.setString(1, oPayrollBean.getId());
proc.setString(2, pacsId);
proc.setString(3, oPayrollBean.getLeave());
proc.setString(4, oPayrollBean.getLeaveType());
proc.setString(5, oPayrollBean.getYearlyCredit());
proc.setString(6, oPayrollBean.getEncashFlag());
proc.setString(7, oPayrollBean.getCarryfFlag());
proc.setString(8, oPayrollBean.getEncashLimit());
proc.setString(9, oPayrollBean.getMinReserve());
proc.setString(10, oPayrollBean.getMaxReserve());
proc.setString(11, oPayrollBean.getMinAllow());
proc.setString(12, oPayrollBean.getMaxAllow());
proc.setString(13, user);
proc.setString(14, Action);
proc.setString(15, oPayrollBean.getStatus());
proc.registerOutParameter(16, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(16);
if (!message.contains("Successfully")) {
con.rollback();
break;
}
}
con.commit();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Payroll/LeaveMaster.jsp").forward(request, response);
} else if ("getDetails".equalsIgnoreCase(Action)) {
ResultSet resultset = null;
Statement statement = null;
Connection connection = DbHandler.getDBConnection();
try {
statement = connection.createStatement();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
try {
// resultset = statement.executeQuery("select id, leave_name, leave_type, yearly_credit, encashed_flag, carry_forward_flag, encash_limt, minimum_reserve, maximum_reserve, minimum_allow, maximum_allow, status from leave_master where pacs_id = '" +pacsId+ "' ");
while (resultset.next()) {
oPayrollBean = new PayrollBean();
oPayrollBean.setId(resultset.getString("id"));
oPayrollBean.setLeave(resultset.getString("leave_name"));
oPayrollBean.setLeaveType(resultset.getString("leave_type"));
oPayrollBean.setYearlyCredit(resultset.getString("yearly_credit"));
oPayrollBean.setEncashFlag(resultset.getString("encashed_flag"));
oPayrollBean.setCarryfFlag(resultset.getString("carry_forward_flag"));
oPayrollBean.setEncashLimit(resultset.getString("encash_limt"));
oPayrollBean.setMinReserve(resultset.getString("minimum_reserve"));
oPayrollBean.setMaxReserve(resultset.getString("maximum_reserve"));
oPayrollBean.setMinAllow(resultset.getString("minimum_allow"));
oPayrollBean.setMaxAllow(resultset.getString("maximum_allow"));
oPayrollBean.setStatus(resultset.getString("status"));
alPayrollBean.add(oPayrollBean);
request.setAttribute("displayFlag", "Y");
}
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
statement.close();
resultset.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
connection.close();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
}
request.setAttribute("checkOption", checkOpt);
request.setAttribute("oPayrollBean", oPayrollBean);
request.setAttribute("arrPayrollBean", alPayrollBean);
request.getRequestDispatcher("/Payroll/LeaveMaster.jsp").forward(request, response);
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}
}

View File

@@ -0,0 +1,305 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.PayrollBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.sql.CallableStatement;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
import java.lang.reflect.InvocationTargetException;
import java.util.Date;
/**
*
* @author Tcs Help desk122
*/
public class LeaveTransactionServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement proc = null;
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
// String Action = request.getParameter("handle_id");
// String checkOpt = request.getParameter("checkOption");
// String fromDt = request.getParameter("fromDt");
// String toDt = request.getParameter("toDt");
PayrollBean oPayrollBean = new PayrollBean();
ArrayList<PayrollBean> alPayrollBean = new ArrayList<PayrollBean>();
try {
// BeanUtils.populate(oPayrollBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
System.out.println("Error occurred during processing.");
}
if ("Create".equalsIgnoreCase(Action)) {
int counter = Integer.parseInt(request.getParameter("rowCounter"));
for (int i = 1; i <= counter; i++) {
try {
String employee = request.getParameter("employee" + i);
if (employee != null) {
oPayrollBean = new PayrollBean();
oPayrollBean.setEmployee(employee);
oPayrollBean.setEname(request.getParameter("ename" + i));
oPayrollBean.setLeave(request.getParameter("leave" + i));
// oPayrollBean.setLeaveBal(request.getParameter("leaveBal" + i));
// oPayrollBean.setRemarks(request.getParameter("remarks" + i));
// oPayrollBean.setStatus(request.getParameter("status" + i));
// oPayrollBean.setLeaveId(request.getParameter("leaveId" + i));
// oPayrollBean.setEmployee_id(request.getParameter("employee_id" + i));
// oPayrollBean.setFromDate(request.getParameter("fromDate" + i));
// oPayrollBean.setToDate(request.getParameter("toDate" + i));
// oPayrollBean.setId(request.getParameter("id" + i));
alPayrollBean.add(oPayrollBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if ((alPayrollBean.size() > 0)) {
try {
con = DbHandler.getDBConnection();
con.setAutoCommit(false);
try {
proc = con.prepareCall("{ call payroll.leave_transaction(?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
for (int j = 0; j < alPayrollBean.size(); j++) {
oPayrollBean = alPayrollBean.get(j);
proc.setString(1, oPayrollBean.getId());
proc.setString(2, pacsId);
proc.setString(3, oPayrollBean.getEmployee_id());
proc.setString(4, oPayrollBean.getLeaveId());
proc.setString(5, oPayrollBean.getLeaveBal());
proc.setString(6, oPayrollBean.getFromDate());
proc.setString(7, oPayrollBean.getToDate());
proc.setString(8, user);
proc.setString(9, Action);
proc.setString(10, oPayrollBean.getStatus());
proc.setString(11, oPayrollBean.getRemarks());
proc.registerOutParameter(12, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(12);
if (!message.contains("Successfully")) {
con.rollback();
break;
}
}
con.commit();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Payroll/LeaveTransaction.jsp").forward(request, response);
} else if ("Amend".equalsIgnoreCase(Action)) {
int counter = Integer.parseInt(request.getParameter("rowCounter2"));
for (int i = 2; i <= counter; i++) {
try {
String employee = request.getParameter("employee" + i);
if (employee != null) {
oPayrollBean = new PayrollBean();
oPayrollBean.setEmployee(employee);
oPayrollBean.setEname(request.getParameter("ename" + i));
oPayrollBean.setLeave(request.getParameter("leave" + i));
//oPayrollBean.setLeaveBal(request.getParameter("leaveBal" + i));
//oPayrollBean.setRemarks(request.getParameter("remarks" + i));
// oPayrollBean.setStatus(request.getParameter("status" + i));
//oPayrollBean.setLeaveId(request.getParameter("leaveId" + i));
//oPayrollBean.setEmployee_id(request.getParameter("employee_id" + i));
//oPayrollBean.setFromDate(request.getParameter("fromDate" + i));
// oPayrollBean.setToDate(request.getParameter("toDate" + i));
// oPayrollBean.setId(request.getParameter("id" + i));
alPayrollBean.add(oPayrollBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if ((alPayrollBean.size() > 0)) {
try {
con = DbHandler.getDBConnection();
con.setAutoCommit(false);
try {
proc = con.prepareCall("{ call payroll.leave_transaction(?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
for (int j = 0; j < alPayrollBean.size(); j++) {
oPayrollBean = alPayrollBean.get(j);
proc.setString(1, oPayrollBean.getId());
proc.setString(2, pacsId);
proc.setString(3, oPayrollBean.getEmployee_id());
proc.setString(4, oPayrollBean.getLeaveId());
proc.setString(5, oPayrollBean.getLeaveBal());
proc.setString(6, oPayrollBean.getFromDate());
proc.setString(7, oPayrollBean.getToDate());
proc.setString(8, user);
proc.setString(9, Action);
proc.setString(10, oPayrollBean.getStatus());
proc.setString(11, oPayrollBean.getRemarks());
proc.registerOutParameter(12, java.sql.Types.VARCHAR);
proc.execute();
//message = proc.getString(12);
if (!message.contains("Successfully")) {
con.rollback();
break;
}
}
con.commit();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Payroll/LeaveTransaction.jsp").forward(request, response);
} else if ("getDetails".equalsIgnoreCase(Action)) {
ResultSet resultset = null;
Statement statement = null;
Connection connection = DbHandler.getDBConnection();
try {
statement = connection.createStatement();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
try {
//resultset = statement.executeQuery(" select id, pacs_id, emp_id, (select emp_id from employee_master w where w.id = k.emp_id) emp_no, (select k.first_name || ' ' || k.middle_name || ' ' || k.last_name from kyc_hdr k where k.cif_no = (select e.cif_no from employee_master e where e.id = k.emp_id)) name, leave_id, (select li.leave_name from leave_master li where li.id = k.leave_id and li.pacs_id = k.pacs_id) leave_name, (select (case leave_type when '1' then 'Earned Leave' when '2' then 'Medical Leave' when '3' then 'Casual Leave' when '4' then 'Others Leave' end) from leave_master li where li.id = k.leave_id and li.pacs_id = k.pacs_id) leave_type, no_of_leave, leave_apply_dt, to_char(leave_from_date, 'dd/mm/yyyy')leave_from_date, to_char(leave_to_date, 'dd/mm/yyyy')leave_to_date, status, remarks from emp_leave_txn k where k.status = 'Y' and k.pacs_id = '" +pacsId+ "' and k.leave_from_date >= to_date('" +fromDt+ "', 'dd/mm/yyyy') and k.leave_to_date <= to_date('" +toDt+ "', 'dd/mm/yyyy') ");
while (resultset.next()) {
oPayrollBean = new PayrollBean();
oPayrollBean.setId(resultset.getString("id"));
oPayrollBean.setEmployee_id(resultset.getString("emp_id"));
oPayrollBean.setEmployee(resultset.getString("emp_no"));
oPayrollBean.setEname(resultset.getString("name"));
oPayrollBean.setLeave(resultset.getString("leave_type"));
oPayrollBean.setLeaveId(resultset.getString("leave_id"));
oPayrollBean.setLeaveBal(resultset.getString("no_of_leave"));
oPayrollBean.setFromDate(resultset.getString("leave_from_date"));
oPayrollBean.setToDate(resultset.getString("leave_to_date"));
oPayrollBean.setRemarks(resultset.getString("remarks"));
oPayrollBean.setStatus(resultset.getString("status"));
alPayrollBean.add(oPayrollBean);
request.setAttribute("displayFlag", "Y");
}
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
statement.close();
resultset.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
connection.close();
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
}
}
request.setAttribute("checkOption", checkOpt);
request.setAttribute("oPayrollBean", oPayrollBean);
request.setAttribute("arrPayrollBean", alPayrollBean);
if (alPayrollBean.size() == 0)
{
request.setAttribute("message", "No data found.");
}
request.getRequestDispatcher("/Payroll/LeaveTransaction.jsp").forward(request, response);
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}
}

View File

@@ -0,0 +1,355 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
//import Dao.LienMarkingDao;
//import DataEntryBean.ChequeDetailsBean;
//import java.io.IOException;
//import java.util.ArrayList;
//import javax.servlet.ServletException;
//import javax.servlet.http.HttpServlet;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import javax.servlet.http.HttpSession;
import DataEntryBean.LienMarkingBean;
import DataEntryBean.NscDetailsBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.sql.BatchUpdateException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
/**
*
* @author 1004242
*/
public class LienMarkingServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement proc = null;
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
String lienType = "";
CallableStatement stmt = null;
NscDetailsBean oNscDetailsBean = null;
String qno = "";
String nscMessage = "";
int counter = 0;
ArrayList<NscDetailsBean> alNscDetailsBean = new ArrayList<NscDetailsBean>();
LienMarkingBean oLienMarkingBean = new LienMarkingBean();
try {
// BeanUtils.populate(oLienMarkingBean, request.getParameterMap());
lienType = request.getParameter("lienType");
} catch (IllegalAccessException ex) {
// Logger.getLogger(LienMarkingServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(LienMarkingServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
con = DbHandler.getDBConnection();
con.setAutoCommit(false);
try {
proc = con.prepareCall("{ call operations2.lien_mark_manual(?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(LienMarkingServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1, oLienMarkingBean.getLoanAccount());
proc.setString(2, oLienMarkingBean.getDep_acc_no());
proc.setString(3, oLienMarkingBean.getKVPNo());
proc.setString(4, oLienMarkingBean.getLienType());
proc.setString(5, oLienMarkingBean.getCurrentValuation());
proc.setString(6, oLienMarkingBean.getSafeLendingMargin());
proc.setString(7, oLienMarkingBean.getDescription());
proc.setString(8, oLienMarkingBean.getExpDt());
proc.setString(9, oLienMarkingBean.getOpenDt());
proc.setString(10, user);
proc.setString(11, pacsId);
proc.registerOutParameter(12, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(12);
if (message.contains("Lien details Saved successfully Check Lien Report For Loan A/C #") )
{
if (message.contains("#") && lienType!=null && lienType.equalsIgnoreCase("K")) {
qno = message.substring(message.indexOf("#") + 1);
counter = Integer.parseInt(request.getParameter("rowCounter"));
for (int i = 1; i <= counter; i++) {
try {
// String refno = request.getParameter("ref" + i);
// String amt = request.getParameter("amt" + i);
// String openDt = request.getParameter("openDt" + i);
// String expDt = request.getParameter("expDt" + i);
if (refno != null) {
oNscDetailsBean = new NscDetailsBean();
oNscDetailsBean.setRefno(refno);
oNscDetailsBean.setAmt(amt);
oNscDetailsBean.setOpenDt(openDt);
oNscDetailsBean.setExpDt(expDt);
alNscDetailsBean.add(oNscDetailsBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if (alNscDetailsBean.size() > 0) {
try {
for (int j = 0; j < alNscDetailsBean.size(); j++) {
stmt = con.prepareCall("{ call Operations2.saveNscDetails(?,?,?,?,?,?) }");
oNscDetailsBean = alNscDetailsBean.get(j);
stmt.setString(1, qno);
stmt.setString(2, oNscDetailsBean.getRefno());
stmt.setString(3, oNscDetailsBean.getAmt());
stmt.setString(4, oNscDetailsBean.getOpenDt());
stmt.setString(5, oNscDetailsBean.getExpDt());
stmt.registerOutParameter(6, java.sql.Types.VARCHAR);
stmt.execute();
// nscMessage = stmt.getString(6);
if (!nscMessage.equalsIgnoreCase("NSC Details inserted")) {
con.rollback();
message = nscMessage;
break;
}
stmt.close();
}
if (nscMessage.equalsIgnoreCase("NSC Details inserted")) {
con.commit();
}
} catch (BatchUpdateException ex) {
try {
con.rollback();
message = "Entered NSC details already tagged";
} catch (SQLException ex1) {
// Logger.getLogger(LienMarkingServlet.class.getName()).log(Level.SEVERE, null, ex1);
System.out.println("Error occurred during processing.");
}
// Logger.getLogger(LienMarkingServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during processing.");
} catch (SQLException ex1) {
try {
con.rollback();
} catch (SQLException e) {
// Logger.getLogger(LienMarkingServlet.class.getName()).log(Level.SEVERE, null, e);
System.out.println("Error occurred during processing.");
}
message = "Error occurred while saving NSC details. Please try Again!";
// Logger.getLogger(LienMarkingServlet.class.getName()).log(Level.SEVERE, null, ex1);
System.out.println("Error occurred during processing.");
} finally {
try {
stmt.close();
} catch (SQLException e) {
// System.out.println(e.toString());
System.out.println("Error occurred during stmt close.");
}
try {
con.commit();
con.close();
} catch (SQLException ex) {
// Logger.getLogger(LienMarkingServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during connection close.");
}
}
}
} if (message.contains("#") && lienType!=null && lienType.equalsIgnoreCase("G")) {
qno = message.substring(message.indexOf("#") + 1);
counter = Integer.parseInt(request.getParameter("rowCounter"));
for (int i = 1; i <= counter; i++) {
try {
// String bond = request.getParameter("bond" + i);
// String grossW = request.getParameter("grossW" + i);
// String netW = request.getParameter("netW" + i);
if (bond != null) {
oNscDetailsBean = new NscDetailsBean();
oNscDetailsBean.setBond(bond);
oNscDetailsBean.setGrossW(grossW);
oNscDetailsBean.setNetW(netW);
alNscDetailsBean.add(oNscDetailsBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if (alNscDetailsBean.size() > 0) {
try {
for (int j = 0; j < alNscDetailsBean.size(); j++) {
stmt = con.prepareCall("{ call Operations2.saveGoldDetails(?,?,?,?,?) }");
oNscDetailsBean = alNscDetailsBean.get(j);
stmt.setString(1, qno);
stmt.setString(2, oNscDetailsBean.getBond());
stmt.setString(3, oNscDetailsBean.getGrossW());
stmt.setString(4, oNscDetailsBean.getNetW());
stmt.registerOutParameter(5, java.sql.Types.VARCHAR);
stmt.execute();
// nscMessage = stmt.getString(5);
if (!nscMessage.equalsIgnoreCase("Gold Details inserted")) {
con.rollback();
message = nscMessage;
break;
}
stmt.close();
}
if (nscMessage.equalsIgnoreCase("Gold Details inserted")) {
con.commit();
}
} catch (BatchUpdateException ex) {
try {
con.rollback();
message = "Entered Gold details already tagged";
} catch (SQLException ex1) {
System.out.println("Error occurred during processing.");
}
System.out.println("Error occurred during processing.");
} catch (SQLException ex1) {
try {
con.rollback();
} catch (SQLException e) {
System.out.println("Error occurred during processing.");
}
message = "Error occurred while saving Gold details. Please try Again!";
System.out.println("Error occurred during processing.");
} finally {
try {
stmt.close();
} catch (SQLException e) {
System.out.println("Error occurred during stmt close.");
}
try {
con.commit();
con.close();
} catch (SQLException ex) {
System.out.println("Error occurred during connection close.");
}
}
}
}
}
} catch (SQLException ex) {
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
// System.out.println(e.toString());
System.out.println("Error occurred during proc close.");
}
try {
con.commit();
con.close();
} catch (SQLException ex) {
// Logger.getLogger(LienMarkingServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Deposit/LienMarking.jsp").forward(request, response);
}
}
// HttpSession session = request.getSession(false);
// String pacsId = (String) session.getAttribute("pacsId");
// String tellerId = (String)session.getAttribute("user");
// LienMarkingDao aiDao = new LienMarkingDao();
// String result = null;
//
//
// try{
//
// String lienType = request.getParameter("lienType");
// String KVPNo = request.getParameter("KVPNo");
// String LoanAccount = request.getParameter("LoanAccount");
// String DepAccount = request.getParameter("dep_acc_no");
// String SecurityAmt = request.getParameter("currentValuation");
// String safeLendingMargin = request.getParameter("safeLendingMargin");
// String description = request.getParameter("description");
// String Expdt = request.getParameter("expDt");
// String OpenDt = request.getParameter("openDt");
//
// result = aiDao.LienMarkingServletProc(LoanAccount, DepAccount, KVPNo, lienType, SecurityAmt, safeLendingMargin, description, Expdt, OpenDt, tellerId, pacsId);
//
// request.setAttribute("message1", result);
// request.getRequestDispatcher("/Deposit/LienMarking.jsp").forward(request, response);
//
// } catch (Exception e) {
// e.printStackTrace();
// request.setAttribute("message1", "Error occured. Please try again");
// request.getRequestDispatcher("/Deposit/LienMarking.jsp").forward(request, response);
// }
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,344 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.LoanAccountCreationBean;
import DataEntryBean.NscDetailsBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.sql.BatchUpdateException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
/**
*
* @author Tcs Helpdesk10
*/
public class LoanAccountCreationServlet extends HttpServlet {
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement proc = null;
String message = "";
String pacsId = (String) session.getAttribute("pacsId");
String user = (String) session.getAttribute("user");
String collType = "";
CallableStatement stmt = null;
NscDetailsBean oNscDetailsBean = null;
String qno = "";
String nscMessage = "";
int counter = 0;
ArrayList<NscDetailsBean> alNscDetailsBean = new ArrayList<NscDetailsBean>();
//String ServletName = request.getParameter("handle_id");
LoanAccountCreationBean oLoanAccountCreationBean = new LoanAccountCreationBean();
try {
// BeanUtils.populate(oLoanAccountCreationBean, request.getParameterMap());
collType = request.getParameter("collateralType");
} catch (IllegalAccessException ex) {
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
System.out.println("Error occurred during processing.");
}
try {
con = DbHandler.getDBConnection();
con.setAutoCommit(false);
try {
proc = con.prepareCall("{ call operations.loan_opening_authorization(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(LoanAccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1, pacsId);
proc.setString(2, oLoanAccountCreationBean.getProductCode());
proc.setString(3, oLoanAccountCreationBean.getInttCategory());
proc.setString(4, oLoanAccountCreationBean.getCifNumber());
proc.setString(5, oLoanAccountCreationBean.getLoanappAmt());
proc.setString(6, oLoanAccountCreationBean.getLoanTerm());
proc.setString(7, oLoanAccountCreationBean.getSegmentCode());
proc.setString(8, user);
proc.setString(9, oLoanAccountCreationBean.getActivityCode());
proc.setString(10, oLoanAccountCreationBean.getSchemeCode());
proc.setString(11, oLoanAccountCreationBean.getPurposeCode());
proc.setString(12, oLoanAccountCreationBean.getCollateralType());
proc.setString(13, oLoanAccountCreationBean.getDescription());
proc.setString(14, oLoanAccountCreationBean.getCurrentValuation());
proc.setString(15, oLoanAccountCreationBean.getSafeLendingMargin());
proc.setString(16, oLoanAccountCreationBean.getGuarantorAddress());
proc.setString(17, oLoanAccountCreationBean.getGuarantorDOB());
proc.setString(18, oLoanAccountCreationBean.getGuarantorJob());
proc.setString(19, oLoanAccountCreationBean.getGurantorIncome());
proc.setString(20, oLoanAccountCreationBean.getGurantorName());
proc.setString(21, oLoanAccountCreationBean.getEligAmt());
proc.setString(22, oLoanAccountCreationBean.getGuarRelation());
proc.setString(23, oLoanAccountCreationBean.getGuarIdType());
proc.setString(24, oLoanAccountCreationBean.getGuarIdNo());
proc.setString(26, oLoanAccountCreationBean.getDep_acc_no());
proc.setString(27, oLoanAccountCreationBean.getExpDt());
proc.setString(28, oLoanAccountCreationBean.getIntRate());
proc.setString(29, oLoanAccountCreationBean.getPenIntRate());
proc.registerOutParameter(25, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(25);
if (message.contains("Operation sent for authorization with Ref No. #") )
{
if (message.contains("#") && collType!=null && collType.equalsIgnoreCase("K")) {
qno = message.substring(message.indexOf("#") + 1);
counter = Integer.parseInt(request.getParameter("rowCounter"));
for (int i = 1; i <= counter; i++) {
try {
// String refno = request.getParameter("ref" + i);
// String amt = request.getParameter("amt" + i);
// String openDt = request.getParameter("openDt" + i);
// String expDt = request.getParameter("expDt" + i);
if (refno != null) {
oNscDetailsBean = new NscDetailsBean();
oNscDetailsBean.setRefno(refno);
oNscDetailsBean.setAmt(amt);
oNscDetailsBean.setOpenDt(openDt);
oNscDetailsBean.setExpDt(expDt);
alNscDetailsBean.add(oNscDetailsBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if (alNscDetailsBean.size() > 0) {
try {
for (int j = 0; j < alNscDetailsBean.size(); j++) {
stmt = con.prepareCall("{ call Operations.saveNscDetails(?,?,?,?,?,?) }");
oNscDetailsBean = alNscDetailsBean.get(j);
stmt.setString(1, qno);
stmt.setString(2, oNscDetailsBean.getRefno());
stmt.setString(3, oNscDetailsBean.getAmt());
stmt.setString(4, oNscDetailsBean.getOpenDt());
stmt.setString(5, oNscDetailsBean.getExpDt());
stmt.registerOutParameter(6, java.sql.Types.VARCHAR);
stmt.execute();
// nscMessage = stmt.getString(6);
if (!nscMessage.equalsIgnoreCase("NSC Details inserted")) {
con.rollback();
message = nscMessage;
break;
}
stmt.close();
}
if (nscMessage.equalsIgnoreCase("NSC Details inserted")) {
con.commit();
}
} catch (BatchUpdateException ex) {
try {
con.rollback();
message = "Entered NSC details already tagged";
} catch (SQLException ex1) {
// Logger.getLogger(LoanAccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex1);
System.out.println("Error occurred during processing.");
}
// Logger.getLogger(LoanAccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during processing.");
} catch (SQLException ex1) {
try {
con.rollback();
} catch (SQLException e) {
// Logger.getLogger(LoanAccountCreationServlet.class.getName()).log(Level.SEVERE, null, e);
System.out.println("Error occurred during processing.");
}
message = "Error occurred while saving NSC details. Please try Again!";
// Logger.getLogger(LoanAccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex1);
System.out.println("Error occurred during processing.");
} finally {
try {
stmt.close();
} catch (SQLException e) {
// System.out.println(e.toString());
System.out.println("Error occurred during stmt close.");
}
try {
con.commit();
con.close();
} catch (SQLException ex) {
// Logger.getLogger(LoanAccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during connection close.");
}
}
}
} else if (message.contains("#") && collType!=null && collType.equalsIgnoreCase("G")) {
qno = message.substring(message.indexOf("#") + 1);
counter = Integer.parseInt(request.getParameter("rowCounter"));
for (int i = 1; i <= counter; i++) {
try {
// String bond = request.getParameter("bond" + i);
// String grossW = request.getParameter("grossW" + i);
// String netW = request.getParameter("netW" + i);
if (bond != null) {
oNscDetailsBean = new NscDetailsBean();
oNscDetailsBean.setBond(bond);
oNscDetailsBean.setGrossW(grossW);
oNscDetailsBean.setNetW(netW);
alNscDetailsBean.add(oNscDetailsBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if (alNscDetailsBean.size() > 0) {
try {
for (int j = 0; j < alNscDetailsBean.size(); j++) {
stmt = con.prepareCall("{ call Operations.saveGoldDetails(?,?,?,?,?) }");
oNscDetailsBean = alNscDetailsBean.get(j);
stmt.setString(1, qno);
stmt.setString(2, oNscDetailsBean.getBond());
stmt.setString(3, oNscDetailsBean.getGrossW());
stmt.setString(4, oNscDetailsBean.getNetW());
stmt.registerOutParameter(5, java.sql.Types.VARCHAR);
stmt.execute();
// nscMessage = stmt.getString(5);
if (!nscMessage.equalsIgnoreCase("Gold Details inserted")) {
con.rollback();
message = nscMessage;
break;
}
stmt.close();
}
if (nscMessage.equalsIgnoreCase("Gold Details inserted")) {
con.commit();
}
} catch (BatchUpdateException ex) {
try {
con.rollback();
message = "Entered Gold details already tagged";
} catch (SQLException ex1) {
System.out.println("Error occurred during processing.");
}
System.out.println("Error occurred during processing.");
} catch (SQLException ex1) {
try {
con.rollback();
} catch (SQLException e) {
System.out.println("Error occurred during processing.");
}
message = "Error occurred while saving Gold details. Please try Again!";
System.out.println("Error occurred during processing.");
} finally {
try {
stmt.close();
} catch (SQLException e) {
System.out.println("Error occurred during stmt close.");
}
try {
con.commit();
con.close();
} catch (SQLException ex) {
System.out.println("Error occurred during connection close.");
}
}
}
}
}
} catch (SQLException ex) {
// Logger.getLogger(LoanAccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
// System.out.println(e.toString());
System.out.println("Error occurred during proc close.");
}
try {
con.commit();
con.close();
} catch (SQLException ex) {
// Logger.getLogger(LoanAccountCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Loan/LoanAccountCreation.jsp").forward(request, response);
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,453 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.LoanDisbursementHdrBean;
import DataEntryBean.LoanDisbursementDetailBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.StringTokenizer;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
/**
*
* @author 986137
*/
public class LoanDisbursementServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
// String loanAccNo = request.getParameter("loanAcc");
ResultSet rs = null;
int SeachFound = 0;
String message = "";
Connection con = null;
CallableStatement stmt = null;
CallableStatement proc = null;
// String action = request.getParameter("handle_id");
String pacsId = (String) session.getAttribute("pacsId");
LoanDisbursementHdrBean oLoanDisbursementHdrBean = new LoanDisbursementHdrBean();
LoanDisbursementDetailBean oLoanDisbursementDetailBean = new LoanDisbursementDetailBean();
ArrayList<LoanDisbursementDetailBean> alLoanDisbursementDetailBean = new ArrayList<LoanDisbursementDetailBean>();
ArrayList<LoanDisbursementDetailBean> alLoanDisbursementDetailBeanNew = new ArrayList<LoanDisbursementDetailBean>();
ArrayList<LoanDisbursementDetailBean> alLoanDisbursementDetailBeanUpdated = new ArrayList<LoanDisbursementDetailBean>();
BatchExecutionFailedOperation BatchExecutionFailedOperationObject = new BatchExecutionFailedOperation();
boolean SuccessFlag;
if (action.equalsIgnoreCase("SearchLoanAcc")) {
Connection connection = null;
ResultSet resultset = null;
Statement statement = null;
connection = DbHandler.getDBConnection();
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(LoanDisbursementServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
//resultset = statement.executeQuery("select h.key_1,h.customer_no,"
+ "(t.first_name||nvl2(t.middle_name,' '||t.middle_name,'')||nvl2(t.last_name,' '||t.last_name,'')) name,"
+ "p.prod_desc,h.outst_bal,h.sanction_amt,to_char(h.sanc_dt,'dd-MON-yyyy') as sanc_dt, h.disb_amt "
+ "from loan_account h,kyc_hdr t,loan_product p "
+ "where h.customer_no = t.cif_no and h.loan_prod_id = p.id and h.key_1 ='" + loanAccNo + "' and h.PACS_ID = '" + pacsId + "'");
while (resultset.next()) {
oLoanDisbursementHdrBean.setLoanAccountNumber(resultset.getString("key_1"));
oLoanDisbursementHdrBean.setCifNo(resultset.getString("customer_no"));
oLoanDisbursementHdrBean.setCustomerName(resultset.getString("name"));
oLoanDisbursementHdrBean.setProductDesc(resultset.getString("prod_desc"));
oLoanDisbursementHdrBean.setLoanOutStd(resultset.getString("outst_bal"));
oLoanDisbursementHdrBean.setApprvedAmt(resultset.getString("sanction_amt"));
oLoanDisbursementHdrBean.setApprvedDate(resultset.getString("sanc_dt"));
oLoanDisbursementHdrBean.setAdvanceAmt(resultset.getString("disb_amt"));
SeachFound = 1;
request.setAttribute("displayFlag", "Y");
}
statement.close();
resultset.close();
} catch (SQLException ex) {
// Logger.getLogger(LoanDisbursementServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
//detail part populate
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(LoanDisbursementServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
String query = "select t.id,t.disb_yyyymm,t.disb_amount,t.descr,t.amt_remain,t.ACCNO from loan_disb_schedule t where t.ACCNO='" + oLoanDisbursementHdrBean.getLoanAccountNumber() + "' ORDER BY t.disb_yyyymm ASC";
// rs = statement.executeQuery(query);
while (rs.next()) {
oLoanDisbursementDetailBean = new LoanDisbursementDetailBean();
oLoanDisbursementDetailBean.setDisbSchedule_table_id(rs.getString("id"));
oLoanDisbursementDetailBean.setDisburseMonth(rs.getString("disb_yyyymm"));
oLoanDisbursementDetailBean.setDisburseAmt(rs.getString("disb_amount"));
oLoanDisbursementDetailBean.setDescDisburse(rs.getString("descr"));
oLoanDisbursementDetailBean.setAmtRemain(rs.getString("amt_remain"));
oLoanDisbursementDetailBean.setLoanAcctId(rs.getString("ACCNO"));
alLoanDisbursementDetailBean.add(oLoanDisbursementDetailBean);
}
// statement.close();
// connection.close();
rs.close();
} catch (SQLException ex) {
// Logger.getLogger(LoanDisbursementServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
if(statement !=null)
statement.close();
if (connection != null)
connection.close();
} catch (Exception e) {
System.out.println("Error Occurred during connection close.");
}
}
if (SeachFound == 0) {
message = "Loan Account does not exist in the system. Please enter correct details.";
request.setAttribute("message", message);
}
request.setAttribute("oLoanDisbursementHdrBeanObj", oLoanDisbursementHdrBean);
request.setAttribute("alLoanDisbursementDetailBean", alLoanDisbursementDetailBean);
request.getRequestDispatcher("/Loan/LoanDisbursement.jsp").forward(request, response);
} else if (action.equalsIgnoreCase("Create")) {
// String loanAccHdr = request.getParameter("loanAccountNumber");
int counter = Integer.parseInt(request.getParameter("rowCounter2"));
for (int i = 1; i <= counter; i++) {
try {
// String disburseMonth = request.getParameter("disburseMonth" + i);
// String disburseAmt = request.getParameter("disburseAmt" + i);
// String descDisburse = request.getParameter("descDisburse" + i);
// String amtRemain = request.getParameter("amtRemain" + i);
if (loanAccHdr != null) {
oLoanDisbursementDetailBean = new LoanDisbursementDetailBean();
oLoanDisbursementDetailBean.setDisburseMonth(disburseMonth);
oLoanDisbursementDetailBean.setDisburseAmt(disburseAmt);
oLoanDisbursementDetailBean.setDescDisburse(descDisburse);
oLoanDisbursementDetailBean.setAmtRemain(amtRemain);
alLoanDisbursementDetailBean.add(oLoanDisbursementDetailBean);
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if (alLoanDisbursementDetailBean.size() > 0) {
try {
con = DbHandler.getDBConnection();
stmt = con.prepareCall("{ call upsert_loanDisbSchedule(?,?,?,?,?,?,?) }");
for (int j = 0; j < alLoanDisbursementDetailBean.size(); j++) {
oLoanDisbursementDetailBean = alLoanDisbursementDetailBean.get(j);
stmt.setString(1, loanAccHdr);
stmt.setString(2, oLoanDisbursementDetailBean.getDisburseMonth());
stmt.setString(3, oLoanDisbursementDetailBean.getDisburseAmt());
stmt.setString(4, oLoanDisbursementDetailBean.getDescDisburse());
stmt.setString(5, oLoanDisbursementDetailBean.getAmtRemain());
stmt.setString(6, null);
stmt.setString(7, action);
stmt.addBatch();
}
stmt.executeBatch();
message = "Disbursement scheduled successfully for the Loan Account No. " + loanAccHdr;
} catch (SQLException ex) {
try {
// con.rollback();
SuccessFlag = BatchExecutionFailedOperationObject.BatchExecutionFailedOperation("LoanDisbursement.jsp", loanAccHdr);
message = ex.toString();
} catch (Exception ex1) {
// Logger.getLogger(LoanDisbursementServlet.class.getName()).log(Level.SEVERE, null, ex1);
System.out.println("Error occurred during processing.");
}
// Logger.getLogger(LoanDisbursementServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during processing.");
} finally {
try {
stmt.close();
} catch (SQLException e) {
// System.out.println(e.toString());
System.out.println("Error occurred during stmt close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(LoanDisbursementServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Loan/LoanDisbursement.jsp").forward(request, response);
} else if (action.equalsIgnoreCase("Update")) {
//Detail Part Starts here
// String loanAccHdr2 = request.getParameter("loanAccountNumber");
int counterfor_Detail = Integer.parseInt(request.getParameter("rowCounter"));
for (int i = 1; i <= counterfor_Detail; i++) {
try {
// String disburseMonthAmend = request.getParameter("disburseMonthAmend" + i);
// String disburseAmtAmend = request.getParameter("disburseAmtAmend" + i);
//String descDisburseAmend = request.getParameter("descDisburseAmend" + i);
// String amtRemainAmend = request.getParameter("amtRemainAmend" + i);
String loanAcctIdAmend = request.getParameter("loanAcctIdAmend" + i);
String rowStatus = request.getParameter("rowStatus" + i);
// String disbSchedule_table_id = request.getParameter("disbSchedule_table_id" + i);
if (loanAccHdr2 != null && rowStatus != null) {
oLoanDisbursementDetailBean = new LoanDisbursementDetailBean();
oLoanDisbursementDetailBean.setDisburseMonthAmend(disburseMonthAmend);
oLoanDisbursementDetailBean.setDisburseAmtAmend(disburseAmtAmend);
oLoanDisbursementDetailBean.setDescDisburseAmend(descDisburseAmend);
oLoanDisbursementDetailBean.setAmtRemainAmend(amtRemainAmend);
oLoanDisbursementDetailBean.setLoanAcctIdAmend(loanAcctIdAmend);
oLoanDisbursementDetailBean.setDisbSchedule_table_id(disbSchedule_table_id);
if (rowStatus.equals("N")) {
alLoanDisbursementDetailBeanNew.add(oLoanDisbursementDetailBean);
} else {
alLoanDisbursementDetailBeanUpdated.add(oLoanDisbursementDetailBean);
}
}
} catch (Exception e) {
System.out.println("Error occurred during processing.");
}
}
if ((alLoanDisbursementDetailBeanUpdated.size() > 0)) {
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call upsert_loanDisbSchedule(?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(LoanDisbursementServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
for (int j = 0; j < alLoanDisbursementDetailBeanUpdated.size(); j++) {
oLoanDisbursementDetailBean = alLoanDisbursementDetailBeanUpdated.get(j);
proc.setString(1, loanAccHdr2);
proc.setString(2, oLoanDisbursementDetailBean.getDisburseMonthAmend());
proc.setString(3, oLoanDisbursementDetailBean.getDisburseAmtAmend());
proc.setString(4, oLoanDisbursementDetailBean.getDescDisburseAmend());
proc.setString(5, oLoanDisbursementDetailBean.getAmtRemainAmend());
proc.setString(6, oLoanDisbursementDetailBean.getDisbSchedule_table_id());
proc.setString(7, "Update");
proc.addBatch();
}
proc.executeBatch();
message = "Loan Disbursement Schedule updated with Loan Account No." + loanAccHdr2;
} catch (SQLException ex) {
try {
// con.rollback();
SuccessFlag = BatchExecutionFailedOperationObject.BatchExecutionFailedOperation("LoanDisbursement.jsp", loanAccHdr2);
message = ex.toString();
} catch (Exception ex1) {
// Logger.getLogger(LoanDisbursementServlet.class.getName()).log(Level.SEVERE, null, ex1);
System.out.println("Error occurred during processing.");
}
// Logger.getLogger(LoanDisbursementServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
// System.out.println(e.toString());
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(LoanDisbursementServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during connection close.");
}
}
}
if ((alLoanDisbursementDetailBeanNew.size() > 0)) {
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{call upsert_loanDisbSchedule(?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(LoanDisbursementServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
for (int j = 0; j < alLoanDisbursementDetailBeanNew.size(); j++) {
oLoanDisbursementDetailBean = new LoanDisbursementDetailBean();
oLoanDisbursementDetailBean = alLoanDisbursementDetailBeanNew.get(j);
proc.setString(1, loanAccHdr2);
proc.setString(2, oLoanDisbursementDetailBean.getDisburseMonthAmend());
proc.setString(3, oLoanDisbursementDetailBean.getDisburseAmtAmend());
proc.setString(4, oLoanDisbursementDetailBean.getDescDisburseAmend());
proc.setString(5, oLoanDisbursementDetailBean.getAmtRemainAmend());
proc.setString(6, oLoanDisbursementDetailBean.getDisbSchedule_table_id());
proc.setString(7, "Create");
proc.addBatch();
}
proc.executeBatch();
message = "Loan Disbursement Schedule updated with Loan Account No." + loanAccHdr2;
} catch (SQLException ex) {
try {
// con.rollback();
SuccessFlag = BatchExecutionFailedOperationObject.BatchExecutionFailedOperation("LoanDisbursement.jsp", loanAccHdr2);
message = ex.toString();
} catch (Exception ex1) {
// Logger.getLogger(LoanDisbursementServlet.class.getName()).log(Level.SEVERE, null, ex1);
System.out.println("Error occurred during processing.");
}
// Logger.getLogger(LoanDisbursementServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
// System.out.println(e.toString());
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(LoanDisbursementServlet.class.getName()).log(Level.SEVERE, null, ex);
// System.out.println(ex.toString());
System.out.println("Error occurred during connection close.");
}
}
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Loan/LoanDisbursement.jsp").forward(request, response);
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,82 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import Dao.LoanPrincipalAdjustmentDao;
import DataEntryBean.ChequeDetailsBean;
import java.io.IOException;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author 1004242
*/
public class LoanPrincipalAdjustmentServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
String pacsId = (String) session.getAttribute("pacsId");
String tellerId = (String)session.getAttribute("user");
LoanPrincipalAdjustmentDao aiDao = new LoanPrincipalAdjustmentDao();
String result = null;
try{
// String accNo = request.getParameter("accNo");
// String newPrincipal = request.getParameter("newPrincipal");
// String bglAccNo = request.getParameter("bglAccNo");
// String narration = request.getParameter("narration");
result = aiDao.loanPrinAdjProc(pacsId, accNo, bglAccNo, newPrincipal, tellerId, narration);
request.setAttribute("message1", result);
// request.getRequestDispatcher("/Loan/LoanPrincipalAdjustment.jsp").forward(request, response);
} catch (Exception e) {
// e.printStackTrace();
System.out.println("Error occurred during processing.");
request.setAttribute("message1", "Error occured. Please try again");
// request.getRequestDispatcher("/Loan/LoanPrincipalAdjustment.jsp").forward(request, response);
} finally {
System.out.println("Processing done.");
request.getRequestDispatcher("/Loan/LoanPrincipalAdjustment.jsp").forward(request, response);
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,377 @@
package Controller;
import DataEntryBean.LoanProductCreationBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BeanUtils;
/**
*
* @author Tcs Helpdesk10
*/
public class LoanProductCreationServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Connection con = null;
CallableStatement proc = null;
String message = "";
//String ServletName = request.getParameter("handle_id");
LoanProductCreationBean oLoanProductCreationBean = new LoanProductCreationBean();
if ("Create".equalsIgnoreCase(ServletName)) {
try {
// BeanUtils.populate(oLoanProductCreationBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(LoanProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(LoanProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call parameter.Upsert_loan_product(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(LoanProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1, oLoanProductCreationBean.getProductcode());
proc.setString(2, oLoanProductCreationBean.getInttcategory());
proc.setString(3, oLoanProductCreationBean.getProductname());
proc.setString(4, oLoanProductCreationBean.getProductdescription());
proc.setString(5, oLoanProductCreationBean.getIntcatdescription());
proc.setString(6, oLoanProductCreationBean.getSegmentCode());
proc.setString(7, "0"); //null glCode
proc.setString(8, oLoanProductCreationBean.getStatus());
proc.setString(9, oLoanProductCreationBean.getIntrate());
proc.setString(10, oLoanProductCreationBean.getInttfrequency());
proc.setString(11, oLoanProductCreationBean.getInttmethod());
proc.setString(12, oLoanProductCreationBean.getInttcapfrequency());
proc.setString(13, oLoanProductCreationBean.getInt_app_method());
proc.setString(14, oLoanProductCreationBean.getPen_intt_rt());
proc.setString(15, oLoanProductCreationBean.getPen_intt_method());
proc.setString(16, oLoanProductCreationBean.getPen_inttcapfrequency());
proc.setString(17, null);
proc.setString(18, oLoanProductCreationBean.getMinDisbrs());
proc.setString(19, oLoanProductCreationBean.getMaxDisbrs());
proc.setString(20, oLoanProductCreationBean.getMinRepay());
proc.setString(21, oLoanProductCreationBean.getMaxRepay());
proc.setString(22, oLoanProductCreationBean.getMinTerm());
proc.setString(23, oLoanProductCreationBean.getMaxTerm());
proc.setString(24, oLoanProductCreationBean.getMinSancAmt());
proc.setString(25, oLoanProductCreationBean.getMaxSancAmt());
proc.setString(26, oLoanProductCreationBean.getDebitComp1());
proc.setString(27, oLoanProductCreationBean.getDebitComp2());
proc.setString(28, oLoanProductCreationBean.getEffectDate());
proc.setString(29, oLoanProductCreationBean.getPenGracePr());
proc.setString(30, oLoanProductCreationBean.getSecurity());
proc.setString(31, oLoanProductCreationBean.getGuarantor());
proc.setString(32, oLoanProductCreationBean.getRepayFrequency());
proc.setString(33, ServletName);
proc.setString(34, oLoanProductCreationBean.getLoanType());
proc.setString(35, oLoanProductCreationBean.getGlCodeInttReceivable());
proc.setString(36, oLoanProductCreationBean.getGlCodeInttReceived());
proc.setString(37, oLoanProductCreationBean.getHeadAccType());
proc.registerOutParameter(38, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(38);
} catch (SQLException ex) {
try {
// con.rollback();
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (Exception ex1) {
// Logger.getLogger(LoanProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex1);
System.out.println("Error occurred during processing.");
}
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Loan/LoanProductCreation.jsp").forward(request, response);
}
} else if ("Search".equalsIgnoreCase(ServletName)) {
try {
// BeanUtils.populate(oLoanProductCreationBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(LoanProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(LoanProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
Connection connection = null;
Statement statement = null;
connection = DbHandler.getDBConnection();
int SeachFound = 0;
try {
statement = connection.createStatement();
} catch (SQLException ex) {
try {
// connection.rollback();
} catch (Exception ex1) {
// Logger.getLogger(LoanProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex1);
System.out.println("Error occurred during processing.");
}
}
try {
// ResultSet rs = statement.executeQuery("select id,prod_code,int_cat,prod_name,prod_desc, intt_cat_desc,segment_code, gl_prod_id, status, intt_rate, intt_freq, int_method, int_cap_freq,"
+ "int_app_method, min_sanc_amt, max_sanc_amt, to_char(effec_dt,'dd/mm/yyyy') as effec_dt, pen_int_rate, pen_intt_freq, pen_int_method, pen_grace_period,"
+ "debit_comp1, debit_comp2, max_disb, min_disb, max_rep, min_rep, max_term, min_term,GUARANTOR,SECURITY,repay_freq,LOAN_TYPE,GL_ID_INTT_RCVBL,GL_ID_INTT_RCVD,head_acc_type "
+ " from loan_product dp"
+ " where int_cat= '" + oLoanProductCreationBean.getIntcatSearch() + "' AND prod_code='" + oLoanProductCreationBean.getProductcodeSearch() + "'");
while (rs.next()) {
oLoanProductCreationBean.setLoanPd_id(rs.getString("id"));
oLoanProductCreationBean.setProductcode(rs.getString("prod_code"));
oLoanProductCreationBean.setInttcategory(rs.getString("int_cat"));
oLoanProductCreationBean.setProductname(rs.getString("prod_name"));
oLoanProductCreationBean.setProductdescription(rs.getString("prod_desc"));
oLoanProductCreationBean.setIntcatdescription(rs.getString("intt_cat_desc"));
oLoanProductCreationBean.setSegmentCode(rs.getString("segment_code"));
oLoanProductCreationBean.setGlCode(rs.getString("gl_prod_id"));
oLoanProductCreationBean.setStatus(rs.getString("status"));
oLoanProductCreationBean.setIntrate(rs.getString("intt_rate"));
oLoanProductCreationBean.setInttfrequency(rs.getString("intt_freq"));
oLoanProductCreationBean.setInttmethod(rs.getString("int_method"));
oLoanProductCreationBean.setInttcapfrequency(rs.getString("INT_CAP_FREQ"));
oLoanProductCreationBean.setInt_app_method(rs.getString("int_app_method"));
oLoanProductCreationBean.setMinSancAmt(rs.getString("min_sanc_amt"));
oLoanProductCreationBean.setMaxSancAmt(rs.getString("max_sanc_amt"));
oLoanProductCreationBean.setEffectDate(rs.getString("effec_dt"));
oLoanProductCreationBean.setPen_intt_rt(rs.getString("pen_int_rate"));
oLoanProductCreationBean.setPen_inttcapfrequency(rs.getString("pen_intt_freq"));
oLoanProductCreationBean.setPen_intt_method(rs.getString("pen_int_method"));
oLoanProductCreationBean.setPenGracePr(rs.getString("pen_grace_period"));
oLoanProductCreationBean.setMaxDisbrs(rs.getString("max_disb"));
oLoanProductCreationBean.setMinDisbrs(rs.getString("min_disb"));
oLoanProductCreationBean.setMaxRepay(rs.getString("max_rep"));
oLoanProductCreationBean.setMinRepay(rs.getString("min_rep"));
oLoanProductCreationBean.setMaxTerm(rs.getString("max_term"));
oLoanProductCreationBean.setMinTerm(rs.getString("min_term"));
oLoanProductCreationBean.setDebitComp1(rs.getString("debit_comp1"));
oLoanProductCreationBean.setDebitComp2(rs.getString("debit_comp2"));
oLoanProductCreationBean.setGuarantor(rs.getString("GUARANTOR"));
oLoanProductCreationBean.setSecurity(rs.getString("SECURITY"));
oLoanProductCreationBean.setRepayFrequency(rs.getString("repay_freq"));
oLoanProductCreationBean.setLoanType(rs.getString("LOAN_TYPE"));
oLoanProductCreationBean.setGlCodeInttReceivable(rs.getString("GL_ID_INTT_RCVBL"));
oLoanProductCreationBean.setGlCodeInttReceived(rs.getString("GL_ID_INTT_RCVD"));
oLoanProductCreationBean.setHeadAccType(rs.getString("head_acc_type"));
SeachFound = 1;
request.setAttribute("displayFlag", "Y");
}
// statement.close();
// connection.close();
} catch (SQLException ex) {
// Logger.getLogger(LoanProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
if(statement !=null)
statement.close();
if (connection != null)
connection.close();
} catch (Exception e) {
System.out.println("Error Occurred during connection close.");
}
}
if (SeachFound == 0) {
message = "Product Code or Interest Category not exists in the system";
request.setAttribute("message", message);
}
request.setAttribute("oLoanProductCreationBeanObj", oLoanProductCreationBean);
request.getRequestDispatcher("/Loan/LoanProductCreation.jsp").forward(request, response);
} else if ("Update".equalsIgnoreCase(ServletName)) {
try {
// BeanUtils.populate(oLoanProductCreationBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(LoanProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(LoanProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call parameter.Upsert_loan_product(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(LoanProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1, oLoanProductCreationBean.getProductcodeAmend());
proc.setString(2, oLoanProductCreationBean.getInttcategoryAmend());
proc.setString(3, oLoanProductCreationBean.getProductnameAmend());
proc.setString(4, oLoanProductCreationBean.getProductdescriptionAmend());
proc.setString(5, oLoanProductCreationBean.getIntcatdescriptionAmend());
proc.setString(6, oLoanProductCreationBean.getSegmentCodeAmend());
proc.setString(7, oLoanProductCreationBean.getGlCodeAmend());
proc.setString(8, oLoanProductCreationBean.getStatusAmend());
proc.setString(9, oLoanProductCreationBean.getIntrateAmend());
proc.setString(10, oLoanProductCreationBean.getInttfrequencyAmend());
proc.setString(11, oLoanProductCreationBean.getInttmethodAmend());
proc.setString(12, oLoanProductCreationBean.getInttcapfrequencyAmend());
proc.setString(13, oLoanProductCreationBean.getInt_app_methodAmend());
proc.setString(14, oLoanProductCreationBean.getPen_intt_rtAmend());
proc.setString(15, oLoanProductCreationBean.getPen_intt_methodAmend());
proc.setString(16, oLoanProductCreationBean.getPen_inttcapfrequencyAmend());
proc.setString(17, null);
proc.setString(18, oLoanProductCreationBean.getMinDisbrsAmend());
proc.setString(19, oLoanProductCreationBean.getMaxDisbrsAmend());
proc.setString(20, oLoanProductCreationBean.getMinRepayAmend());
proc.setString(21, oLoanProductCreationBean.getMaxRepayAmend());
proc.setString(22, oLoanProductCreationBean.getMinTermAmend());
proc.setString(23, oLoanProductCreationBean.getMaxTermAmend());
proc.setString(24, oLoanProductCreationBean.getMinSancAmtAmend());
proc.setString(25, oLoanProductCreationBean.getMaxSancAmtAmend());
proc.setString(26, oLoanProductCreationBean.getDebitComp1Amend());
proc.setString(27, oLoanProductCreationBean.getDebitComp2Amend());
proc.setString(28, oLoanProductCreationBean.getEffectDateAmend());
proc.setString(29, oLoanProductCreationBean.getPenGracePrAmend());
proc.setString(30, oLoanProductCreationBean.getSecurityAmend());
proc.setString(31, oLoanProductCreationBean.getGuarantorAmend());
proc.setString(32, oLoanProductCreationBean.getRepayFrequencyAmend());
proc.setString(33, ServletName);
proc.setString(34, oLoanProductCreationBean.getLoanTypeAmend());
proc.setString(35, oLoanProductCreationBean.getGlCodeInttReceivableAmend());
proc.setString(36, oLoanProductCreationBean.getGlCodeInttReceivedAmend());
proc.setString(37, oLoanProductCreationBean.getHeadAccTypeAmend());
proc.registerOutParameter(38, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(38);
} catch (SQLException ex) {
try {
// con.rollback();
} catch (Exception ex1) {
// Logger.getLogger(LoanProductCreationServlet.class.getName()).log(Level.SEVERE, null, ex1);
System.out.println("Error occurred during processing.");
}
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Loan/LoanProductCreation.jsp").forward(request, response);
}
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,337 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.LoanDisbursementHdrBean;
import DataEntryBean.LoanRepaymentScheduleBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import oracle.jdbc.OracleTypes;
import org.apache.commons.beanutils.BeanUtils;
/**
*
* @author 986137
*/
public class LoanRepaymentScheduleServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
Connection con = null;
CallableStatement proc = null;
ResultSet resultset = null;
Statement statement = null;
ResultSet rs = null;
String message = "";
String loanAcc = "";
int searchFound = 0;
//String loanAccNo = request.getParameter("loanAcc");
String ServletName = request.getParameter("handle_id");
String pacsId = (String) session.getAttribute("pacsId");
//LoanDisbursementHdrBean oLoanDisbursementHdrBean = new LoanDisbursementHdrBean();
LoanRepaymentScheduleBean oLoanRepaymentScheduleBean = new LoanRepaymentScheduleBean();
LoanRepaymentScheduleBean oLoanRepaymentScheduleBean1 = new LoanRepaymentScheduleBean();
ArrayList<LoanRepaymentScheduleBean> alLoanRepaymentScheduleBean = new ArrayList<LoanRepaymentScheduleBean>();
BatchExecutionFailedOperation BatchExecutionFailedOperationObject = new BatchExecutionFailedOperation();
boolean SuccessFlag;
//For Pagination
int page = 1;
int recordsPerPage = 10;
String butType = request.getParameter("but_type");
if (request.getParameter("page") != null
&& !(request.getParameter("page").equals("")) && !(request.getParameter("page").equals("null"))) {
// page = Integer.parseInt(request.getParameter("page"));
if (null != butType && !(butType.equals(""))) {
if (butType.equals("N")) {
page = page + 1;
} else {
page = page - 1;
}
}
}
int startRow = 0;
int endRow = 0;
startRow = (page - 1) * recordsPerPage + 1;
endRow = page * recordsPerPage;
int recordCount = 0;
int totalRecordCount = 0;
// totalRecordCount = Integer.parseInt(request.getParameter("totalRecordCount"));
//End of pagination
try {
// BeanUtils.populate(oLoanRepaymentScheduleBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(AssetMasterServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(AssetMasterServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
if ("generate".equalsIgnoreCase(ServletName)) {
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call operations.GEN_REPAY_SCHEDULE(?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(AssetMasterServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1, oLoanRepaymentScheduleBean.getLoanAcc());
proc.setString(2, oLoanRepaymentScheduleBean.getLoanTerms());
proc.setString(3, oLoanRepaymentScheduleBean.getSanctionedAmt());
proc.setString(4, oLoanRepaymentScheduleBean.getLoanRepYYYYMM());
proc.registerOutParameter(5, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(5);
loanAcc = oLoanRepaymentScheduleBean.getLoanAcc();
oLoanRepaymentScheduleBean.setLoanAcc(request.getParameter("loanAcc"));
oLoanRepaymentScheduleBean.setLoanRepYYYYMM(request.getParameter("loanRepYYYYMM"));
} catch (SQLException ex) {
try {
// con.rollback();
} catch (Exception ex1) {
// Logger.getLogger(LoanDisbursementServlet.class.getName()).log(Level.SEVERE, null, ex1);
System.out.println("Error occurred during processing.");
}
// Logger.getLogger(LoanRepaymentScheduleServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(LoanRepaymentScheduleServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
}
} else if ("viewschedule".equalsIgnoreCase(ServletName)) {
con = DbHandler.getDBConnection();
try {
statement = con.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(LoanDisbursementServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
String query = "select h.key_1,h.customer_no,"
+ "(t.first_name||nvl2(t.middle_name,' '||t.middle_name,'')||nvl2(t.last_name,' '||t.last_name,'')) name,"
+ "p.prod_desc,h.outst_bal,h.sanction_amt,to_char(h.sanc_dt,'dd-MON-yyyy') as sanc_dt,"
+ "p.intt_cat_desc,h.term, to_char(h.due_dt,'DD/MM/YYYY') from loan_account h,kyc_hdr t,loan_product p "
+ "where h.customer_no = t.cif_no and h.loan_prod_id = p.id and h.key_1 ='" + loanAccNo + "' and h.PACS_ID = '" + pacsId + "'";
try {
// resultset = statement.executeQuery(query);
while (resultset.next()) {
oLoanRepaymentScheduleBean1.setLoanAccountNumber(resultset.getString(1));
oLoanRepaymentScheduleBean1.setCifNo(resultset.getString(2));
oLoanRepaymentScheduleBean1.setCustomerName(resultset.getString(3));
oLoanRepaymentScheduleBean1.setProductDesc(resultset.getString(4));
oLoanRepaymentScheduleBean1.setLoanOutStd(resultset.getString(5));
oLoanRepaymentScheduleBean1.setApprvedAmt(resultset.getString(6));
oLoanRepaymentScheduleBean1.setApprvedDate(resultset.getString(7));
oLoanRepaymentScheduleBean1.setInttCatDesc(resultset.getString(8));
oLoanRepaymentScheduleBean1.setLoanTerm(resultset.getString(9));
oLoanRepaymentScheduleBean1.setDueDate(resultset.getString(10));
searchFound = 1;
request.setAttribute("displayFlag1", "Y");
}
statement.close();
resultset.close();
} catch (SQLException ex) {
// Logger.getLogger(LoanDisbursementServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
try {
proc = con.prepareCall("{ call ENQUIRY.view_Loan_RepaySchedule(?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(Asset_EnquiryServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1, oLoanRepaymentScheduleBean.getLoanAcc());
proc.setString(2, oLoanRepaymentScheduleBean.getLoanRepYYYYMM());
proc.setString(3, pacsId);
proc.setInt(4, startRow);
proc.setInt(5, endRow);
proc.registerOutParameter(6, OracleTypes.CURSOR);
proc.registerOutParameter(7, java.sql.Types.VARCHAR);
proc.registerOutParameter(8, java.sql.Types.INTEGER);
proc.executeUpdate();
// rs = (ResultSet) proc.getObject(6);
// recordCount = proc.getInt(8);
if (!rs.isBeforeFirst()) {
request.setAttribute("displayFlag", "N");
} else {
while (rs.next()) {
searchFound = 1;
oLoanRepaymentScheduleBean = new LoanRepaymentScheduleBean();
oLoanRepaymentScheduleBean.setRepYYYYMM(rs.getString("REPAY_YYYYMM"));
oLoanRepaymentScheduleBean.setEmiAmt(rs.getString("EMI"));
oLoanRepaymentScheduleBean.setInttAmt(rs.getString("INTT"));
oLoanRepaymentScheduleBean.setPrincAmt(rs.getString("PRN_AMT"));
oLoanRepaymentScheduleBean.setPrincOutStd(rs.getString("PRN_OTD"));
oLoanRepaymentScheduleBean.setOpenBal(rs.getString("opening_bal"));
oLoanRepaymentScheduleBean.setCloseBal(rs.getString("closing_bal"));
oLoanRepaymentScheduleBean.setInstallNo(rs.getString("install_no"));
alLoanRepaymentScheduleBean.add(oLoanRepaymentScheduleBean);
request.setAttribute("displayFlag", "Y");
}
}
//For pagination
int noOfRecords = alLoanRepaymentScheduleBean.size();
int noOfPages = (int) Math.ceil(noOfRecords * 1.0 / recordsPerPage);
request.setAttribute("noOfPages", noOfPages);
request.setAttribute("currentPage", page);
request.setAttribute("totalRecordCount", totalRecordCount);
request.setAttribute("recordCount", recordCount);
request.setAttribute("noOfRecords", noOfRecords);
//End Of Pagination
oLoanRepaymentScheduleBean = new LoanRepaymentScheduleBean();
// oLoanRepaymentScheduleBean.setLoanAcc(request.getParameter("loanAcc"));
// oLoanRepaymentScheduleBean.setLoanRepYYYYMM(request.getParameter("loanRepYYYYMM"));
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
rs.close();
} catch (SQLException ex) {
// Logger.getLogger(LoanRepaymentScheduleServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during result close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
}
if (searchFound == 0) {
message = "No data exists for selected item";
request.setAttribute("message", message);
}
request.setAttribute("oLoanRepaymentScheduleBean1", oLoanRepaymentScheduleBean1);
request.setAttribute("oLoanRepaymentScheduleBean", oLoanRepaymentScheduleBean);
request.setAttribute("alLoanRepaymentScheduleBean", alLoanRepaymentScheduleBean);
request.setAttribute("message", message);
}
request.getRequestDispatcher("/Loan/LoanRepayment.jsp").forward(request, response);
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,78 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author 986137
*/
public class LoanServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
// session.setAttribute("moduleName", "Loan");
if( String.valueOf(session.getAttribute("moduleName")).equalsIgnoreCase("SpecialBothLoan") || String.valueOf(session.getAttribute("moduleName")).equalsIgnoreCase("SpecialBothDep"))
session.setAttribute("moduleName", "SpecialBothLoan");
else if(!String.valueOf(session.getAttribute("moduleName")).equalsIgnoreCase("SpecialKcc") )
session.setAttribute("moduleName", "Loan");
request.getRequestDispatcher("/welcome.jsp").forward(request, response);
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,214 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.transactionOperationBean;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
/**
*
* @author 1000974
*/
public class LoanTransactionOperationServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
/* TODO output your page here
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet LoanTransactionOperationServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet LoanTransactionOperationServlet at " + request.getContextPath () + "</h1>");
out.println("</body>");
out.println("</html>");
*/
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//processRequest(request, response);
Connection con = null;
CallableStatement proc = null;
String message = "";
String Account_type = "";
HttpSession session = request.getSession();
String transferAcc= "";
transactionOperationBean otransactionOperationBean = new transactionOperationBean();
try {
// BeanUtils.populate(otransactionOperationBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(transactionOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(transactionOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call operations.Post_Loan_TXN_authorization(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(transactionOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
String pacsId = session.getAttribute("pacsId").toString();
String makerId = session.getAttribute("user").toString();
// String twothouIN = (String) request.getParameter("twothouIN") == "" ? "0" : (request.getParameter("twothouIN"));
// String twothouOUT = request.getParameter("twothouOUT") == "" ? "0" : (request.getParameter("twothouOUT"));
// String fivehundredIN = request.getParameter("fivehundredIN") == "" ? "0" : (request.getParameter("fivehundredIN"));
// String fivehundredOUT = request.getParameter("fivehundredOUT") == "" ? "0" : (request.getParameter("fivehundredOUT"));
// String hundredIN = request.getParameter("hundredIN") == "" ? "0" : (request.getParameter("hundredIN"));
// String hundredOUT = request.getParameter("hundredOUT") == "" ? "0" : (request.getParameter("hundredOUT"));
// String fiftyIN = request.getParameter("fiftyIN") == "" ? "0" : (request.getParameter("fiftyIN"));
// String fiftyOUT = request.getParameter("fiftyOUT") == "" ? "0" : (request.getParameter("fiftyOUT"));
// String twentyIN = request.getParameter("twentyIN") == "" ? "0" : (request.getParameter("twentyIN"));
// String twentyOUT = request.getParameter("twentyOUT") == "" ? "0" : (request.getParameter("twentyOUT"));
// String tenIN = request.getParameter("tenIN") == "" ? "0" : (request.getParameter("tenIN"));
// String tenOUT = request.getParameter("tenOUT") == "" ? "0" : (request.getParameter("tenOUT"));
// String fiveIN = request.getParameter("fiveIN") == "" ? "0" : (request.getParameter("fiveIN"));
// String fiveOUT = request.getParameter("fiveOUT") == "" ? "0" : (request.getParameter("fiveOUT"));
// String twoIN = request.getParameter("twoIN") == "" ? "0" : (request.getParameter("twoIN"));
// String twoOUT = request.getParameter("twoOUT") == "" ? "0" : (request.getParameter("twoOUT"));
// String oneIN = request.getParameter("oneIN") == "" ? "0" : (request.getParameter("oneIN"));
// String oneOUT = request.getParameter("oneOUT") == "" ? "0" : (request.getParameter("oneOUT"));
// String fiftyPaisaIN = request.getParameter("fiftyPaisaIN") == "" ? "0" : (request.getParameter("fiftyPaisaIN"));
// String fiftyPaisaOUT = request.getParameter("fiftyPaisaOUT") == "" ? "0" : (request.getParameter("fiftyPaisaOUT"));
// String onePaisaIN = request.getParameter("onePaisaIN") == "" ? "0" : (request.getParameter("onePaisaIN"));
// String onePaisaOUT = request.getParameter("onePaisaOUT") == "" ? "0" : (request.getParameter("onePaisaOUT"));
// String twohundredIN = request.getParameter("twohundredIN") == "" ? "0" : (request.getParameter("twohundredIN"));
// String twohundredOUT = request.getParameter("twohundredOUT") == "" ? "0" : (request.getParameter("twohundredOUT"));
// String memberId=request.getParameter("memberId");
if(otransactionOperationBean.getTranType().equalsIgnoreCase("T")){
transferAcc = otransactionOperationBean.getTransferAcc();
}else{
transferAcc="";
}
proc.setString(1, pacsId);
proc.setString(2, makerId);
proc.setString(3, otransactionOperationBean.getTranType());
proc.setString(4, otransactionOperationBean.getAccNo());
proc.setString(5, otransactionOperationBean.getTrAmount());
proc.setString(6, otransactionOperationBean.getChargeToDeduct());
proc.setString(7, otransactionOperationBean.getNarration());
proc.setString(8, transferAcc);
proc.setString(9, twothouIN);
proc.setString(10, fivehundredIN);
proc.setString(11, hundredIN);
proc.setString(12, fiftyIN);
proc.setString(13, twentyIN);
proc.setString(14, tenIN);
proc.setString(15, fiveIN);
proc.setString(16, twoIN);
proc.setString(17, oneIN);
proc.setString(18, fiftyPaisaIN);
proc.setString(19, onePaisaIN);
proc.setString(20, twothouOUT);
proc.setString(21, fivehundredOUT);
proc.setString(22, hundredOUT);
proc.setString(23, fiftyOUT);
proc.setString(24, twentyOUT);
proc.setString(25, tenOUT);
proc.setString(26, fiveOUT);
proc.setString(27, twoOUT);
proc.setString(28, oneOUT);
proc.setString(29, fiftyPaisaOUT);
proc.setString(30, onePaisaOUT);
proc.setString(31, memberId);
proc.registerOutParameter(32, java.sql.Types.VARCHAR);
proc.registerOutParameter(33, java.sql.Types.VARCHAR);
proc.setString(34, twohundredIN);
proc.setString(35, twohundredOUT);
proc.execute();
Account_type = proc.getString(32);
// message = proc.getString(33);
} catch (SQLException ex) {
// Logger.getLogger(transactionOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(transactionOperationServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Loan/LoanTransactionOperation.jsp").forward(request, response);
}
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,366 @@
package Controller;
import Dao.LoginDao;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import LoginDb.*;
import java.io.PrintWriter;
import javax.servlet.http.HttpSession;
import java.sql.*;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
public class LoginServlet extends HttpServlet {
public static Map<String, HttpSession> sesssionMap = new ConcurrentHashMap<String, HttpSession>();
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
//no code
} finally {
out.close();
}
}
public LoginServlet() {
super();
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
// String user = request.getParameter("UID");
// String pass = request.getParameter("PWD");
// String pacsId = request.getParameter("PACSID");
// String moduleName = request.getParameter("moduleName");
session.setAttribute("user", user);
session.setAttribute("pass", pass);
session.setAttribute("pacsId", pacsId);
session.setAttribute("moduleName", moduleName);
String Mobile = null; //added on 29/8/24
String UserName = null;
String pacsName = null;
String Login_flag = null;
String userRole = null;
String RoleName = null;
String subPacsFlag = null;
String headPacsId = null;
String pwdExpireyFlag = null;
String holidayList = "";
String sysIP = "";
String userAgent = "";
String kccBalanceTransfer = "";
Connection connection = null;
ResultSet resultset = null;
Statement statement = null;
String privResult = null;
String eodStatus = null ; // Added on 01/08/2024 due to EOD enhancement;
String returnMessage = null; // Added on 29/09/2024 for broadcast message;
connection = DbHandler.getDBConnection();
LoginDao lDao = null;
int result = 0;
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(LoginServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
//added by Bishnu to validate mobile login for Non-DDS
userAgent = request.getHeader("User-Agent");
System.out.println("user content: " + userAgent);
//if (!userAgent.contains("Firefox")) {
//System.out.println("Kindly use Firefox browser.");
//request.setAttribute("error", "Login is allowed from Firefox browser only.");
//(request.getRequestDispatcher("/Login.jsp")).forward(request, response);}
if (userAgent.contains("Tablet") || userAgent.contains("Mobile") || userAgent.contains("x86_64") || userAgent.contains("X11")) {
System.out.println("Unauthorized login occurred.");
request.setAttribute("error", "Login from unauthorized device is not allowed.");
(request.getRequestDispatcher("/Login.jsp")).forward(request, response);
} else {
if (request != null) {
sysIP = request.getHeader("X-FORWARDED-FOR");
if (sysIP == null || "".equals(sysIP)) {
sysIP = request.getRemoteAddr();
}
}
System.out.println(sysIP);
if (user == null || user.length() == 0 || pass == null || pass.length() == 0) {
request.setAttribute("error", "Username & Password cannot be empty.");
} else {
try {
//pass = LoginDb.passwordEncryption.Encr_pass(pass, "SECRETKEY");
pass = LoginDb.SimpleCrypt.doEnrcypt(pass);
// String[] ans = new DbConnection().validateUserLogin(request.getParameter("UID"), request.getParameter("PWD"), request.getParameter("PACSID"));
String UsrPass = ans[0]; //** addded by Bishnu to verify Static IP address **//
String IPAddress = ans[1];
String IPflag = ans[2];
String pacs = ans[3];
if (pacs == "") {
request.setAttribute("error", "Invalid credentials provided.");
request.getRequestDispatcher("/Login.jsp").forward(request, response);
} else if (IPflag.equals("Y") && IPAddress == null) {
request.setAttribute("error", "Your System IP is not registered.");
request.getRequestDispatcher("/Login.jsp").forward(request, response);
} // else if (!pacs.equals(pacsId)) {
// request.setAttribute("error", "Invalid PACS ID/ Bank ID.");
// request.getRequestDispatcher("/Login.jsp").forward(request, response);
// }
else {
if (IPflag.equals("N") || (IPAddress.equals(sysIP) && IPflag.equals("Y"))) {
if (UsrPass.equals(pass)) {
try {
//ResultSet rs = statement.executeQuery("select l.user_role_id,s.role_name, l.login_name as login_name,p.pacs_name as pacs_name,l.first_login_flag,l.IS_PWD_EXPIRED,p.sub_pacs_flag,p.head_pacs_id from login_details l,pacs_master p,sys_roles s where l.password='" + pass + "' and l.login_id='" + user + "' and l.pacs_id='" + pacsId + "' and l.pacs_id=p.pacs_id and s.id=l.user_role_id ");
// ResultSet rs = statement.executeQuery("select l.user_role_id, l.mobile_no, s.role_name, l.login_name as login_name,p.pacs_name as pacs_name,l.first_login_flag,l.IS_PWD_EXPIRED,p.sub_pacs_flag,p.head_pacs_id from login_details l,pacs_master p,sys_roles s where l.password='" + pass + "' and l.login_id='" + user + "' and l.pacs_id='" + pacsId + "' and l.pacs_id=p.pacs_id and s.id=l.user_role_id ");//added on 29/8/24
while (rs.next()) {
UserName = rs.getString("login_name");
pacsName = rs.getString("pacs_name");
Login_flag = rs.getString("first_login_flag");
userRole = rs.getString("user_role_id");
RoleName = rs.getString("role_name");
subPacsFlag = rs.getString("sub_pacs_flag");
headPacsId = rs.getString("head_pacs_id");
pwdExpireyFlag = rs.getString("IS_PWD_EXPIRED");
Mobile = rs.getString("mobile_no");//added on 29/8/24
}
} catch (SQLException ex) {
// Logger.getLogger(LoginServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
if (statement != null) {
statement.close();
}
if (connection != null) {
connection.close();
}
} catch (Exception e) {
System.out.println("Error Occurred during connection close.");
}
}
// session.setAttribute("UserName", UserName);
// session.setAttribute("pacsName", pacsName);
// session.setAttribute("userRole", userRole);
// session.setAttribute("RoleName", RoleName);
// session.setAttribute("subPacsFlag", subPacsFlag);
// session.setAttribute("headPacsId", headPacsId);
//request.getRequestDispatcher("/welcome.jsp").forward(request, response);
if (Login_flag.equalsIgnoreCase("F")) {
//request.getRequestDispatcher("/changePassword.jsp").forward(request, response);
response.sendRedirect("./changePassword_fflag.jsp");
} else if (pwdExpireyFlag != null && pwdExpireyFlag.equalsIgnoreCase("Y")) {
//request.getRequestDispatcher("/changePassword.jsp").forward(request, response);
response.sendRedirect("./changePassword_fflag.jsp");
} else {
lDao = new LoginDao();
if (!lDao.checkIfUserLoggedIn(user, pacsId, 1)) {
//chekForLoginTime Call;
privResult = lDao.checkLoginPrivilages(user, pacsId);
//Added on 01/08/2024 for Eod Status
eodStatus = lDao.checkEodStatus();
System.out.println("EOD Result: "+eodStatus);
returnMessage =lDao.checkBroadcastMessage();
System.out.println("return message is "+returnMessage);
if (privResult != null) {
if(eodStatus.equalsIgnoreCase("Success")){
if (privResult.equalsIgnoreCase("TRUE")) {
result = lDao.insertTotLoginDetails(session);
if (result == 1) {
sesssionMap.put(session.getId(), session);
holidayList = lDao.findHolidayList(pacsId);
session.setAttribute("holidayList", holidayList);
//Added here for broadcast message
session.setAttribute("returnMessage", returnMessage);
kccBalanceTransfer = lDao.checkKCCBalanceTransfer(pacsId);
session.setAttribute("kccBalanceTransfer", kccBalanceTransfer);
if (userRole.equalsIgnoreCase("201606000004041")) {
String specialPacs = lDao.checkInterfacePacsOrNot(pacsId);
if (specialPacs != null) {
if (specialPacs.equalsIgnoreCase("NEFT")) {
session.setAttribute("moduleName", "Special");
} else if (specialPacs.equalsIgnoreCase("KCC")) {
session.setAttribute("moduleName", "SpecialKcc");
} else if (specialPacs.equalsIgnoreCase("BOTH") && moduleName.equalsIgnoreCase("KCC")) {
session.setAttribute("moduleName", "SpecialBothKcc");
} else if (specialPacs.equalsIgnoreCase("BOTH")) {
session.setAttribute("moduleName", "SpecialBothDep");
}
}
}
//added for Two Factor Authentication
connection = DbHandler.getDBConnection();
statement = connection.createStatement();
String otpFlag = null;
String configId = null;
String apiKey = null;
try {
ResultSet rs = statement.executeQuery("select CONFIG_ID, API_KEY, OTP_FLAG from USER_MFA_DETAILS where PACS_ID='" + pacsId + "'");
//System.out.println("query executed successfully fetch otp");
while (rs.next()) {
otpFlag = rs.getString("OTP_FLAG");
configId = rs.getString("CONFIG_ID");
apiKey = rs.getString("API_KEY");
//System.out.println("debug checkpoint : "otpFlag+" "+configId);
}
} catch (SQLException ee) {
//ee.printStackTrace();
} finally {
try {
statement.close();
connection.close();
} catch (SQLException ee) {
//System.out.println("Error Occurred during connection close.");
}
}
if (apiKey != null && configId != null) {
if (otpFlag.equals("N")) {
response.setHeader("Strict-Transport-Security", "max-age=7776000; includeSubdomains");
session.setAttribute("UserName", UserName);
session.setAttribute("pacsName", pacsName);
session.setAttribute("userRole", userRole);
session.setAttribute("RoleName", RoleName);
session.setAttribute("subPacsFlag", subPacsFlag);
session.setAttribute("headPacsId", headPacsId);
session.setAttribute("Mobile", Mobile);//added on 29/8/24
response.sendRedirect("./welcome.jsp");
} else if (otpFlag.equals("Y")) {
OtpUtility ou = new OtpUtility();
String verifyId = ou.sendOtp(user, pacsId, request, response);
//System.out.println("debug checkpoint : fetched verifyId is "+verifyId);
if (verifyId != null) {
response.setHeader("Strict-Transport-Security", "max-age=7776000; includeSubdomains");
request.setAttribute("otp_flag", "valid");// added to show otp form in Login.jsp
session.setAttribute("verifyId", verifyId);
ArrayList list = new ArrayList();
list.add(UserName);
list.add(pacsName);
list.add(userRole);
list.add(RoleName);
list.add(subPacsFlag);
list.add(headPacsId);
session.setAttribute("list", list);
request.getRequestDispatcher("/Login.jsp").forward(request, response);
} else {
request.setAttribute("error", "Error in otp generation.");
request.getRequestDispatcher("/Login.jsp").forward(request, response);
session.invalidate();
}
}
} else {
response.setHeader("Strict-Transport-Security", "max-age=7776000; includeSubdomains");
session.setAttribute("UserName", UserName);
session.setAttribute("pacsName", pacsName);
session.setAttribute("userRole", userRole);
session.setAttribute("RoleName", RoleName);
session.setAttribute("subPacsFlag", subPacsFlag);
session.setAttribute("headPacsId", headPacsId);
session.setAttribute("Mobile", Mobile);//added on 29/8/24
response.sendRedirect("./welcome.jsp");
}
} else {
request.setAttribute("error", "Error in login.");
request.getRequestDispatcher("/Login.jsp").forward(request, response);
}
} else if (privResult.equalsIgnoreCase("HOLIDAY")) {
request.setAttribute("error", "User not authorised to login due to holiday.");
request.getRequestDispatcher("/Login.jsp").forward(request, response);
}
}
//Added on 01/08/2024 for EOd status check
else if (eodStatus.equalsIgnoreCase("Failure")){
request.setAttribute("error", "EOD process not yet completed. Please login after some time.");
request.getRequestDispatcher("/Login.jsp").forward(request, response);
}
else {
request.setAttribute("error", "User not authorised to login.");
request.getRequestDispatcher("/Login.jsp").forward(request, response);
}
} else {
request.setAttribute("error", "Error in login.");
request.getRequestDispatcher("/Login.jsp").forward(request, response);
}
} else {
System.out.println("Multiple login found for user :" + user);
request.setAttribute("error", "You are already logged in or your previous session is not properly closed.");
request.getRequestDispatcher("/Login.jsp").forward(request, response);
}
}
} else {
request.setAttribute("error", "Invalid credentials provided.");
request.getRequestDispatcher("/Login.jsp").forward(request, response);
}
} else {
request.setAttribute("error", "Your System IP is not registered.");
request.getRequestDispatcher("/Login.jsp").forward(request, response);
}
}
} catch (SQLException e) {
// e.printStackTrace();
System.out.println("Error occurred during processing.");
} finally {
System.out.println("Processing done.");
}
} //logic ends
}
}
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,98 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import Dao.LogOutDao;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author Administrator
*/
public class LogoutServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
/* TODO output your page here
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet LogoutServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet LogoutServlet at " + request.getContextPath () + "</h1>");
out.println("</body>");
out.println("</html>");
*/
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
// LogOutDao lDao = new LogOutDao();
// lDao.removeFromLoggedInUsers(session.getId(), (String)session.getAttribute("user"),1);
// lDao=null;
if (session != null) {
session.invalidate();
}
//getServletContext().getRequestDispatcher("/Login.jsp").forward(request, response);
System.out.println("LogOut completed.");
request.setAttribute("error", "You have logged out successfully.");
(request.getRequestDispatcher("/Login.jsp")).forward(request, response);
//response.sendRedirect("./Login.jsp");
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,72 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author 986137
*/
public class MISDashboardSevlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
session.setAttribute("moduleName", "dashboard");
request.getRequestDispatcher("/welcome.jsp").forward(request, response);
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,183 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import DataEntryBean.*;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.sql.SQLException;
import java.util.Enumeration;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.commons.beanutils.*;
import org.apache.commons.logging.*;
import org.apache.commons.collections.*;
import java.sql.*;
import LoginDb.DbHandler;
/**
*
* @author Administrator
*/
public class MainServletCCOD extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
/* TODO output your page here
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet MainServletCCOD</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet MainServletCCOD at " + request.getContextPath () + "</h1>");
out.println("</body>");
out.println("</html>");
*/
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//Taking the servlet name from JSP
String ServletName=request.getParameter("action");
CcOdBean oCcOdBean=new CcOdBean();
if ("Search".equalsIgnoreCase(ServletName))
{
try {
// BeanUtils.populate(oCcOdBean, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(MainServletCCOD.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(MainServletCCOD.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
Connection connection = null;
ResultSet resultset = null;
Statement statement = null;
connection =DbHandler.getDBConnection();
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(MainServletCCOD.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
//look at " for table name
// ResultSet rs = statement.executeQuery("select acct_no,cust_name, acc_type, product_desc, sub_category, outstanding, leading_status, intt_accured, per_day_intt, limit_amount, to_char(date_of_limit,'DD-MON-YYYY') as date_of_limit, to_char(npa_date,'DD-MON-YYYY') as npa_date, to_char(limit_expr_date,'DD-MON-YYYY') as limit_expr_date, amt_irregularity, effec_dp, intt_rate, expiry_rate, new_irca_status,LAND_REGISTER from CUST_CC_OD_DTLS where acct_no= '" + oCcOdBean.getAccount_no() + "'");
while (rs.next())
{
oCcOdBean.setAcc_type(rs.getString("acc_type"));
oCcOdBean.setAccount_no(rs.getString("acct_no"));
oCcOdBean.setAmt_irr(rs.getString("amt_irregularity"));
oCcOdBean.setCust_name(rs.getString("cust_name"));
oCcOdBean.setDaily_int(rs.getString("per_day_intt"));
oCcOdBean.setEff_DP(rs.getString("effec_dp"));
oCcOdBean.setExp_rate(rs.getString("expiry_rate"));
oCcOdBean.setIntt_accrd(rs.getString("intt_accured"));
oCcOdBean.setIntt_rate(rs.getString("intt_rate"));
oCcOdBean.setLend_status(rs.getString("leading_status"));
oCcOdBean.setLim_amt(rs.getString("limit_amount"));
oCcOdBean.setLim_date(rs.getString("date_of_limit"));
oCcOdBean.setLim_exp_dt(rs.getString("limit_expr_date"));
oCcOdBean.setNPA_date(rs.getString("npa_date"));
oCcOdBean.setNew_IRAC(rs.getString("new_irca_status"));
oCcOdBean.setOutstanding(rs.getString("outstanding"));
oCcOdBean.setProd_desc(rs.getString("product_desc"));
oCcOdBean.setSub_cat(rs.getString("sub_category"));
oCcOdBean.setLandRegister(rs.getString("LAND_REGISTER"));
}
// statement.close();
// connection.close();
} catch (SQLException ex) {
// Logger.getLogger(MainServletCCOD.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
if(statement !=null)
statement.close();
if (connection != null)
connection.close();
} catch (Exception e) {
System.out.println("Error Occurred during connection close.");
}
}
}
request.setAttribute("oCcOdBeanObj", oCcOdBean);
(request.getRequestDispatcher("/ShowCCODDetails.jsp")).forward(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,165 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import LoginDb.DbHandler;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
*
* @author LENOVO
*/
public class Mark_Unmark_NPAOperationsServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(false);
String pacsId = (String) session.getAttribute("pacsId");
Connection con = null;
CallableStatement proc = null;
String message = "";
//String accno = request.getParameter("accountNumber");
// String checkOp = request.getParameter("checkOperation");
String JSP_Name = request.getParameter("screenName");
if ("mark_unmark_NPA_Operations".equalsIgnoreCase(JSP_Name)) {
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call OPERATIONS.mark_unmark_npa(?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(Mark_Unmark_NPAOperationsServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1, accno);
proc.setString(2, checkOp);
proc.setString(3, pacsId);
proc.registerOutParameter(4, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(4);
} catch (SQLException ex) {
// Logger.getLogger(Mark_Unmark_NPAOperationsServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(Mark_Unmark_NPAOperationsServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("mark_unmark_NPA_Operations.jsp").forward(request, response);
}
}
else if ("mark_unmark_npa_loan".equalsIgnoreCase(JSP_Name)) {
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call OPERATIONS.mark_unmark_npa_loan(?,?,?,?) }");
} catch (SQLException ex) {
// Logger.getLogger(Mark_Unmark_NPAOperationsServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1, accno);
proc.setString(2, checkOp);
proc.setString(3, pacsId);
proc.registerOutParameter(4, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(4);
} catch (SQLException ex) {
// Logger.getLogger(Mark_Unmark_NPAOperationsServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(Mark_Unmark_NPAOperationsServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/Loan/mark_unmark_npa_loan.jsp").forward(request, response);
}
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

View File

@@ -0,0 +1,281 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Controller;
import DataEntryBean.masterRollEnrollmentBean;
//import LoginDb.DbHandler;
import LoginDb.DbHandler;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.beanutils.BeanUtils;
/**
*
* @author 1249241
*/
public class MasterEnrollmentServlet extends HttpServlet {
private Object session;
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//processRequest(request, response);
Connection con = null;
CallableStatement proc = null;
String message = "";
// String ServletName = request.getParameter("handle_id");
String pacsId = (String) request.getSession().getAttribute("pacsId");
masterRollEnrollmentBean masterRollEnrollmentBeanObj = new masterRollEnrollmentBean();
if ("Create".equalsIgnoreCase(ServletName)) {
try {
// BeanUtils.populate(masterRollEnrollmentBeanObj, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(MasterEnrollmentServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(MasterEnrollmentServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
con = DbHandler.getDBConnection();
String memberId = "";
try {
proc = con.prepareCall("{ call GPS_Operation.master_enroll_entry(?,?,?,?,?,?,?,?,?,?) }");//change as required
} catch (SQLException ex) {
// Logger.getLogger(MasterEnrollmentServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1, masterRollEnrollmentBeanObj.getName());
proc.setString(2, masterRollEnrollmentBeanObj.getAddress());
proc.setString(3, masterRollEnrollmentBeanObj.getContactNo());
proc.setString(4, masterRollEnrollmentBeanObj.getVoter());
proc.setString(5, masterRollEnrollmentBeanObj.getAdhaar());
proc.setString(6, masterRollEnrollmentBeanObj.getProduce());
proc.setString(7, pacsId);
proc.setString(8, ServletName);
proc.setString(9, memberId);
proc.registerOutParameter(10, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(10);
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/GPS_JSP/MasterRollEnrollment.jsp").forward(request, response);
}
} else if ("Search".equalsIgnoreCase(ServletName)) {
try {
// BeanUtils.populate(masterRollEnrollmentBeanObj, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(MasterEnrollmentServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(MasterEnrollmentServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
Connection connection = null;
Statement statement = null;
connection = DbHandler.getDBConnection();
// String memberId = request.getParameter("IdAmend");
int SeachFound = 0;
try {
statement = connection.createStatement();
} catch (SQLException ex) {
// Logger.getLogger(MasterEnrollmentServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
// ResultSet rs = statement.executeQuery("select ID,NAME,ADDRESS,CONTACT_NO,VOTER,ADHAAR,PRODUCE_DETAILS from master_roll_enrollment where id='" + memberId + "' and pacs_id= '" + pacsId + "'");
while (rs.next()) {
masterRollEnrollmentBeanObj.setMemberId(rs.getString("ID"));
masterRollEnrollmentBeanObj.setName(rs.getString("NAME"));
masterRollEnrollmentBeanObj.setAddress(rs.getString("ADDRESS"));
masterRollEnrollmentBeanObj.setContactNo(rs.getString("CONTACT_NO"));
masterRollEnrollmentBeanObj.setVoter(rs.getString("VOTER"));
masterRollEnrollmentBeanObj.setAdhaar(rs.getString("ADHAAR"));
masterRollEnrollmentBeanObj.setProduce(rs.getString("PRODUCE_DETAILS"));
SeachFound = 1;
request.setAttribute("displayFlag", "Y");
}
// statement.close();
// connection.close();
} catch (SQLException ex) {
// Logger.getLogger(MasterEnrollmentServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
if(statement !=null)
statement.close();
if (connection != null)
connection.close();
} catch (Exception e) {
System.out.println("Error Occurred during connection close.");
}
}
if (SeachFound == 0) {
message = "Member does not exists in the system";
request.setAttribute("message", message);
}
request.setAttribute("masterRollEnrollmentBeanObj", masterRollEnrollmentBeanObj);
request.getRequestDispatcher("/GPS_JSP/MasterRollEnrollment.jsp").forward(request, response);
} else if ("Update".equalsIgnoreCase(ServletName)) {
try {
//BeanUtils.populate(masterRollEnrollmentBeanObj, request.getParameterMap());
} catch (IllegalAccessException ex) {
// Logger.getLogger(MasterEnrollmentServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} catch (InvocationTargetException ex) {
// Logger.getLogger(MasterEnrollmentServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
try {
con = DbHandler.getDBConnection();
try {
proc = con.prepareCall("{ call GPS_Operation.master_enroll_entry(?,?,?,?,?,?,?,?,?,?) }");// change as required
} catch (SQLException ex) {
// Logger.getLogger(MasterEnrollmentServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
}
proc.setString(1, masterRollEnrollmentBeanObj.getName_Amend());
proc.setString(2, masterRollEnrollmentBeanObj.getAddrAmend());
proc.setString(3, masterRollEnrollmentBeanObj.getContactnoAmend());
proc.setString(4, masterRollEnrollmentBeanObj.getVoterAmend());
proc.setString(5, masterRollEnrollmentBeanObj.getAdhaarAmend());
proc.setString(6, masterRollEnrollmentBeanObj.getProduceAmend());
proc.setString(7, pacsId);
proc.setString(8, ServletName);
proc.setString(9, masterRollEnrollmentBeanObj.getMemberId());
proc.registerOutParameter(10, java.sql.Types.VARCHAR);
proc.execute();
// message = proc.getString(10);
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during processing.");
} finally {
try {
proc.close();
} catch (SQLException e) {
System.out.println("Error occurred during proc close.");
}
try {
con.close();
} catch (SQLException ex) {
// Logger.getLogger(UploadServlet.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Error occurred during connection close.");
}
request.setAttribute("message", message);
request.getRequestDispatcher("/GPS_JSP/MasterRollEnrollment.jsp").forward(request, response);
}
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}

Some files were not shown because too many files have changed in this diff Show More