Commit e7abf3e7 authored by akhokar's avatar akhokar

Changes done to allow shift editable or non-editable based on rights changed.

AttendanceDailyIC.java


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@205316 ce508802-f39f-4f6c-b175-0d175dae99d5
parent ef9dae16
......@@ -145,12 +145,14 @@ public class AttendanceDailyIC extends ValidatorEJB implements AttendanceDailyIC
cadre = rs.getString("cadre");
}
close(rs, pstmt);
parValue = checkNull(admCommon.getAdmEnv(empSite, cadre, grade, "ALOW_SHFTCHG_INATTD", todayTm, conn));
//Commented by Azhar on [16-Aug-2019][To allow edit/non-edit shift in ERP based on rights change][Start]
/*parValue = checkNull(admCommon.getAdmEnv(empSite, cadre, grade, "ALOW_SHFTCHG_INATTD", todayTm, conn));
if(parValue == null || parValue.trim().length() == 0 || "NULLFOUND".equalsIgnoreCase(parValue))
{
parValue = checkNull(admCommon.getEnv("999999", "ALOW_SHFTCHG_INATTD", conn));
}
System.out.println("parValue value is::[" +parValue+"]");
System.out.println("parValue value is::[" +parValue+"]");*/
//Commented by Azhar on [16-Aug-2019][To allow edit/non-edit shift in ERP based on rights change][End]
if(currentColumn.trim().equalsIgnoreCase("itm_default"))
{
System.out.println("Inside itm_default::::");
......@@ -201,7 +203,6 @@ public class AttendanceDailyIC extends ValidatorEJB implements AttendanceDailyIC
//if("Y".equalsIgnoreCase(parValue))
if(rightsChar.indexOf("*") > -1 || rightsChar.indexOf("W") > -1 )
//Modified by Azhar K. on[22-July-2019][Shift Change in ERP based on Rights change][End]
{
valueXmlString.append("<shift protect=\"0\">").append("<![CDATA["+lsWorkShift+"]]>").append("</shift>\r\n");
}
......@@ -213,7 +214,42 @@ public class AttendanceDailyIC extends ValidatorEJB implements AttendanceDailyIC
else if(currentColumn.trim().equalsIgnoreCase("emp_code"))
{
System.out.println("Inside emp_code itemChange::::");
if("Y".equalsIgnoreCase(parValue))
//Modified by Azhar K. on[16-Aug-2019][Shift Change in ERP based on Rights change][Start]
loginCode = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"));
profileId = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "profileId"));
objName = "attd_daily";
sql = "select usr_lev from users where code = ? ";
pstmt= conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
rs = pstmt.executeQuery();
if(rs.next())
{
userLevel = rs.getInt("usr_lev");
}
close(rs, pstmt);
if(userLevel == 0)
{
rightsChar = "*";
}
else
{
sql = "select rights from user_rights where obj_name = ? and profile_id = ? ";
pstmt= conn.prepareStatement(sql);
pstmt.setString(1, objName);
pstmt.setString(2, profileId);
rs = pstmt.executeQuery();
if(rs.next())
{
rightsChar = checkNull(rs.getString("rights"));
}
close(rs, pstmt);
}
if("E".equalsIgnoreCase(editFlag) && (rightsChar.indexOf("*") > -1 || rightsChar.indexOf("W") > -1))
//if("Y".equalsIgnoreCase(parValue))
//Modified by Azhar K. on[16-Aug-2019][Shift Change in ERP based on Rights change][End]
{
valueXmlString.append("<shift protect=\"0\">").append("<![CDATA[]]>").append("</shift>\r\n");
}
......@@ -265,7 +301,17 @@ public class AttendanceDailyIC extends ValidatorEJB implements AttendanceDailyIC
{
lsWorkShift = lsWorkshift;
}
valueXmlString.append("<shift>").append("<![CDATA["+lsWorkShift+"]]>").append("</shift>");
//Modified by Azhar K. on[16-Aug-2019][Shift Change in ERP based on Rights change][Start]
//valueXmlString.append("<shift>").append("<![CDATA["+lsWorkShift+"]]>").append("</shift>");
if("E".equalsIgnoreCase(editFlag) && (rightsChar.indexOf("*") > -1 || rightsChar.indexOf("W") > -1))
{
valueXmlString.append("<shift protect=\"0\">").append("<![CDATA["+lsWorkShift+"]]>").append("</shift>\r\n");
}
else
{
valueXmlString.append("<shift protect=\"1\">").append("<![CDATA["+lsWorkShift+"]]>").append("</shift>\r\n");
}
//Modified by Azhar K. on[16-Aug-2019][Shift Change in ERP based on Rights change][End]
sql = "select in_time,out_time, lunch_time from workshft where day_no = ? and shift = ? ";
pstmt = conn.prepareStatement(sql);
......@@ -291,6 +337,48 @@ public class AttendanceDailyIC extends ValidatorEJB implements AttendanceDailyIC
else if(currentColumn.trim().equalsIgnoreCase("attd_date"))
{
System.out.println("Inside attd_date itemChange::::");
//Modified by Azhar K. on[16-Aug-2019][Shift Change in ERP based on Rights change][Start]
loginCode = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"));
profileId = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "profileId"));
objName = "attd_daily";
sql = "select usr_lev from users where code = ? ";
pstmt= conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
rs = pstmt.executeQuery();
if(rs.next())
{
userLevel = rs.getInt("usr_lev");
}
close(rs, pstmt);
if(userLevel == 0)
{
rightsChar = "*";
}
else
{
sql = "select rights from user_rights where obj_name = ? and profile_id = ? ";
pstmt= conn.prepareStatement(sql);
pstmt.setString(1, objName);
pstmt.setString(2, profileId);
rs = pstmt.executeQuery();
if(rs.next())
{
rightsChar = checkNull(rs.getString("rights"));
}
close(rs, pstmt);
}
if("E".equalsIgnoreCase(editFlag) && (rightsChar.indexOf("*") > -1 || rightsChar.indexOf("W") > -1))
{
valueXmlString.append("<shift protect=\"0\">").append("<![CDATA[]]>").append("</shift>\r\n");
}
else
{
valueXmlString.append("<shift protect=\"1\">").append("<![CDATA[]]>").append("</shift>\r\n");
}
//Modified by Azhar K. on[16-Aug-2019][Shift Change in ERP based on Rights change][End]
attdDateStr= checkNull(genericUtility.getColumnValue("attd_date", dom));
if(attdDateStr != null && attdDateStr.trim().length() > 0)
{
......@@ -328,7 +416,17 @@ public class AttendanceDailyIC extends ValidatorEJB implements AttendanceDailyIC
{
lsWorkShift = lsWorkshift;
}
valueXmlString.append("<shift>").append("<![CDATA["+lsWorkShift+"]]>").append("</shift>");
//Modified by Azhar K. on[16-Aug-2019][Shift Change in ERP based on Rights change][Start]
//valueXmlString.append("<shift>").append("<![CDATA["+lsWorkShift+"]]>").append("</shift>");
if("E".equalsIgnoreCase(editFlag) && (rightsChar.indexOf("*") > -1 || rightsChar.indexOf("W") > -1))
{
valueXmlString.append("<shift protect=\"0\">").append("<![CDATA["+lsWorkShift+"]]>").append("</shift>\r\n");
}
else
{
valueXmlString.append("<shift protect=\"1\">").append("<![CDATA["+lsWorkShift+"]]>").append("</shift>\r\n");
}
//Modified by Azhar K. on[16-Aug-2019][Shift Change in ERP based on Rights change][End]
sql = "select in_time,out_time, lunch_time from workshft where day_no = ? and shift = ? ";
pstmt = conn.prepareStatement(sql);
......
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