Commit 60d5bba4 authored by akhokar's avatar akhokar

Changes done in leave encashment as issue reported by vaibhav sir.

EmpEncLeaveCanc.java


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@207928 ce508802-f39f-4f6c-b175-0d175dae99d5
parent b3beb73a
......@@ -572,7 +572,8 @@ public class EmpEncLeaveCanc extends ActionHandlerEJB implements EmpEncLeaveCan
errCode = "VTEMPLVE13";
break;
}
noRows = 0;
//Modified by Azhar K on [20-Sep-2019][Start]
/*noRows = 0;
sql1 = "SELECT EFF_DATE , UPTO_DATE , LVES_ALLOC FROM EMPLVE_TRACE WHERE TRAN_ID = ? ORDER BY EFF_DATE ";
pstmt1 = connectionObject.prepareStatement(sql1);
pstmt1.setString(1, tranId);
......@@ -635,7 +636,64 @@ public class EmpEncLeaveCanc extends ActionHandlerEJB implements EmpEncLeaveCan
pstmt2 = null;
}
}*/
sql1 = "SELECT EFF_DATE , UPTO_DATE , LVES_ALLOC FROM EMPLVE_TRACE WHERE TRAN_ID = ? ORDER BY EFF_DATE ";
pstmt1 = connectionObject.prepareStatement(sql1);
pstmt1.setString(1, tranId);
resultSet1 = pstmt1.executeQuery();
while(resultSet1.next())
{
val3 = resultSet1.getTimestamp("EFF_DATE");
val4 = resultSet1.getTimestamp("UPTO_DATE");
val5 = resultSet1.getDouble("LVES_ALLOC");
if(cfDate == null)
{
cfDate = lveDateFr;
}
if(val3.before(cfDate))
{
cfDate = val3;
}
sql2 = "";
if("E".equalsIgnoreCase(useFlag))
{
sql2 = "UPDATE LEAVEBAL SET BAL_DAYS = BAL_DAYS + ?,ENCH_DAYS = ENCH_DAYS -? WHERE EMP_CODE = ? AND LVE_CODE = ? AND EFF_DATE = ? AND UPTO_DATE <= ?";
}
else
{
sql2 = "UPDATE LEAVEBAL SET BAL_DAYS = BAL_DAYS + ?,CONS_DAYS = CONS_DAYS -? WHERE EMP_CODE = ? AND LVE_CODE = ? AND EFF_DATE = ? AND UPTO_DATE <= ?";
}
pstmt2 = connectionObject.prepareStatement(sql2);
pstmt2.setDouble(1, val5);
pstmt2.setDouble(2, val5);
pstmt2.setString(3, empCode);
pstmt2.setString(4, lveCode);
pstmt2.setTimestamp(5, val3);
pstmt2.setTimestamp(6, val4);
noRows = pstmt2.executeUpdate();
System.out.println("noRows updated in leavebal::["+noRows+"]");
if(pstmt2 != null)
{
pstmt2.close();
pstmt2 = null;
}
sql1 = "";
sql1 = "DELETE FROM EMPLVE_TRACE WHERE TRAN_ID = ? AND EFF_DATE = ? AND UPTO_DATE = ?";
pstmt2 = connectionObject.prepareStatement(sql1);
pstmt2.setString(1, tranId);
pstmt2.setTimestamp(2, val3);
pstmt2.setTimestamp(3, val4);
noRows = pstmt2.executeUpdate();
System.out.println("noRows deleted from emplve_trace::["+noRows+"]");
if(pstmt2 != null)
{
pstmt2.close();
pstmt2 = null;
}
}
//Modified by Azhar K on [20-Sep-2019][End]
if(errCode != null && errCode.trim().length() > 0)
{
break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment