Commit e8f007ea authored by nkhan's avatar nkhan

[S15IBAS003] Updated Sources For Adding Validation From MSI And removing extra validation


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@103421 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 0e61e5c9
...@@ -12,6 +12,7 @@ import java.rmi.RemoteException; ...@@ -12,6 +12,7 @@ import java.rmi.RemoteException;
import java.sql.Connection; import java.sql.Connection;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.Timestamp;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.w3c.dom.NodeList; import org.w3c.dom.NodeList;
...@@ -77,10 +78,15 @@ public class PriceListIC extends ValidatorEJB implements PriceListICLocal, Price ...@@ -77,10 +78,15 @@ public class PriceListIC extends ValidatorEJB implements PriceListICLocal, Price
String priceList = ""; String priceList = "";
String priceListTar = ""; String priceListTar = "";
String calcMethod = ""; String calcMethod = "";
String childNodeValue = "" ;
String active = "";
String effDateStr ="", validUptoStr ="";
Timestamp effDate = null, validUpto = null;
int ctr = 0; int ctr = 0;
int count = 0; int count = 0;
int currentFormNo = 0; int currentFormNo = 0;
int childNodeListLength; int childNodeListLength;
double minQty = 0.0, maxQty = 0.0, minRate = 0.0, rate = 0.0;
StringBuffer valueXmlString = new StringBuffer(); StringBuffer valueXmlString = new StringBuffer();
ArrayList<String> errList = new ArrayList(); ArrayList<String> errList = new ArrayList();
ArrayList<String> errFields = new ArrayList<String>(); ArrayList<String> errFields = new ArrayList<String>();
...@@ -120,6 +126,7 @@ public class PriceListIC extends ValidatorEJB implements PriceListICLocal, Price ...@@ -120,6 +126,7 @@ public class PriceListIC extends ValidatorEJB implements PriceListICLocal, Price
{ {
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
/* Comment By Nasruddin [20-SEP-16] START
if(childNodeName.equalsIgnoreCase("calc_method")) if(childNodeName.equalsIgnoreCase("calc_method"))
{ {
calcMethod = genericUtility.getColumnValue("calc_method", dom); calcMethod = genericUtility.getColumnValue("calc_method", dom);
...@@ -150,9 +157,13 @@ public class PriceListIC extends ValidatorEJB implements PriceListICLocal, Price ...@@ -150,9 +157,13 @@ public class PriceListIC extends ValidatorEJB implements PriceListICLocal, Price
errCode = "VTCALMNUL"; errCode = "VTCALMNUL";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
}*/ }
} }
else if(childNodeName.equalsIgnoreCase("price_list")) Comment By Nasruddin [20-SEP-16] END
*/
/* Comment By Nasruddin [20-SEP-16] START
else if(childNodeName.equalsIgnoreCase("price_list"))
{ {
priceList = genericUtility.getColumnValue("price_list", dom); priceList = genericUtility.getColumnValue("price_list", dom);
sql="select key_flag from transetup where tran_window = 'w_pricelist_mst' "; sql="select key_flag from transetup where tran_window = 'w_pricelist_mst' ";
...@@ -200,13 +211,13 @@ public class PriceListIC extends ValidatorEJB implements PriceListICLocal, Price ...@@ -200,13 +211,13 @@ public class PriceListIC extends ValidatorEJB implements PriceListICLocal, Price
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
}
}Comment By Nasruddin [20-SEP-16] END*/
else if(childNodeName.equalsIgnoreCase("price_list__parent")) if(childNodeName.equalsIgnoreCase("price_list__parent"))
{ {
priceListParent = genericUtility.getColumnValue("price_list__parent", dom); priceListParent = genericUtility.getColumnValue("price_list__parent", dom);
if (priceListParent !=null && priceListParent.trim().length() > 0) if (priceListParent !=null && priceListParent.trim().length() > 0)
{ {
...@@ -220,6 +231,57 @@ public class PriceListIC extends ValidatorEJB implements PriceListICLocal, Price ...@@ -220,6 +231,57 @@ public class PriceListIC extends ValidatorEJB implements PriceListICLocal, Price
} }
} }
//Changed By Nasruddin [20-SEP-16] start
else if(childNodeName.equalsIgnoreCase("slab_no") || childNodeName.equalsIgnoreCase("tax_base") || childNodeName.equalsIgnoreCase("item_code"))
{
childNodeValue = checkNullAndTrim(genericUtility.getColumnValue(childNodeName, dom));
if (childNodeValue !=null && childNodeValue.trim().length() > 0)
{
count = 0;
sql = "SELECT COUNT(1) FROM ITEM WHERE ITEM_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, childNodeValue);
rs = pstmt.executeQuery();
if( rs.next() )
{
count = rs.getInt(1);
}
pstmt.close();
pstmt=null;
rs.close();
rs = null;
if( count == 0)
{
errCode = "VMITEM_CD";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else
{
sql = "SELECT ACTIVE FROM ITEM WHERE ITEM_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, childNodeValue);
rs = pstmt.executeQuery();
if( rs.next() )
{
active = rs.getString("ACTIVE");
}
pstmt.close();
pstmt=null;
rs.close();
rs = null;
if("N".equalsIgnoreCase(active))
{
errCode = "VTITEM4";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
}
//Changed By Nasruddin [20-SEP-16] end
} }
valueXmlString.append("</Detail1>"); valueXmlString.append("</Detail1>");
break; break;
...@@ -233,7 +295,8 @@ public class PriceListIC extends ValidatorEJB implements PriceListICLocal, Price ...@@ -233,7 +295,8 @@ public class PriceListIC extends ValidatorEJB implements PriceListICLocal, Price
{ {
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
if(childNodeName.equalsIgnoreCase("calc_method")) /* cOMMENT bY Nasruddin [20-SEP-16] START
* if(childNodeName.equalsIgnoreCase("calc_method"))
{ {
calcMethod = genericUtility.getColumnValue("calc_method", dom); calcMethod = genericUtility.getColumnValue("calc_method", dom);
if (calcMethod !=null && calcMethod.trim().length() > 0) if (calcMethod !=null && calcMethod.trim().length() > 0)
...@@ -263,9 +326,8 @@ public class PriceListIC extends ValidatorEJB implements PriceListICLocal, Price ...@@ -263,9 +326,8 @@ public class PriceListIC extends ValidatorEJB implements PriceListICLocal, Price
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }
else if(childNodeName.equalsIgnoreCase("price_list__tar")) if(childNodeName.equalsIgnoreCase("price_list__tar"))
{ {
priceListTar = genericUtility.getColumnValue("price_list__tar", dom); priceListTar = genericUtility.getColumnValue("price_list__tar", dom);
if (priceListTar == null || priceListTar.trim().length() == 0) if (priceListTar == null || priceListTar.trim().length() == 0)
...@@ -289,8 +351,83 @@ public class PriceListIC extends ValidatorEJB implements PriceListICLocal, Price ...@@ -289,8 +351,83 @@ public class PriceListIC extends ValidatorEJB implements PriceListICLocal, Price
} }
} }
}cOMMENT bY Nasruddin [20-SEP-16] end*/
//Changed By Nasruddin STARt [20-sep-16] START
if(childNodeName.equalsIgnoreCase("min_qty"))
{
minQty = convertNumber(checkNullAndTrim(genericUtility.getColumnValue("min_qty", dom)));
maxQty = convertNumber(checkNullAndTrim(genericUtility.getColumnValue("max_qty", dom)));
if(maxQty < minQty)
{
errCode = "VMMINQTY";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else if(childNodeName.equalsIgnoreCase("min_rate"))
{
minRate = convertNumber(checkNullAndTrim(genericUtility.getColumnValue("min_rate", dom)));
rate = convertNumber(checkNullAndTrim(genericUtility.getColumnValue("rate", dom)));
if(rate < minRate)
{
errCode = "VMMINQTY";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
} }
else if(childNodeName.equalsIgnoreCase("valid_upto"))
{
effDateStr = genericUtility.getColumnValue("eff_date",dom);
validUptoStr = genericUtility.getColumnValue("valid_upto",dom);
if((effDateStr != null) && (validUptoStr != null))
{
effDate = Timestamp.valueOf(genericUtility.getValidDateString(effDateStr, genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()) + " 00:00:00.0");
validUpto = Timestamp.valueOf(genericUtility.getValidDateString(validUptoStr, genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()) + " 00:00:00.0");
if( !validUpto.after(effDate) )
{
errCode = "VMVAL_UPTO";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
else if(childNodeName.equalsIgnoreCase("tax_code"))
{
childNodeValue = checkNullAndTrim(genericUtility.getColumnValue("tax_code", dom));
count = 0;
sql = "SELECT COUNT(1) FROM TAX WHERE TAX_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, childNodeValue);
rs = pstmt.executeQuery();
if( rs.next() )
{
count = rs.getInt(1);
}
pstmt.close();
pstmt=null;
rs.close();
rs = null;
if( count == 0)
{
errCode = "VTTAX1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else if(childNodeName.equalsIgnoreCase("rate"))
{
rate = convertNumber(checkNullAndTrim(genericUtility.getColumnValue("rate", dom)));
if(rate <= 0)
{
errCode = "VTRATE2";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
//Changed By Nasruddin [20-sep-16] END
} }
valueXmlString.append("</Detail2>"); valueXmlString.append("</Detail2>");
break; break;
...@@ -369,6 +506,19 @@ public class PriceListIC extends ValidatorEJB implements PriceListICLocal, Price ...@@ -369,6 +506,19 @@ public class PriceListIC extends ValidatorEJB implements PriceListICLocal, Price
return errString; return errString;
} }
private double convertNumber(String columnValue)
{
return columnValue.trim().length() == 0 ? 0 : Double.parseDouble(columnValue);
}
// Changed By Nasruddin 20-SEP-16 STARt
private String checkNullAndTrim(String value)
{
return value == null ? "" : value.trim();
}
// Changed By Nasruddin 20-SEP-16 END
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException
{ {
......
...@@ -2,7 +2,6 @@ package ibase.webitm.ejb.dis; ...@@ -2,7 +2,6 @@ package ibase.webitm.ejb.dis;
import ibase.system.config.ConnDriver; import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ValidatorEJB; import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.GenericUtility; import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
...@@ -13,7 +12,6 @@ import java.sql.ResultSet; ...@@ -13,7 +12,6 @@ import java.sql.ResultSet;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Node; import org.w3c.dom.Node;
...@@ -74,7 +72,8 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -74,7 +72,8 @@ public class PriceListTranIC extends ValidatorEJB implements
Node parentNode = null, childNode = null; Node parentNode = null, childNode = null;
int ctr = 0, childNodeLength = 0, currentFormNo = 0, count = 0; int ctr = 0, childNodeLength = 0, currentFormNo = 0, count = 0;
Date validUptoDt = null, effDate = null; Date validUptoDt = null, effDate = null;
String childNodeName = "", minQty = "", maxQty = "", maxRate = "", minRate = "", validUpto = "", effFrom = "", rate = ""; String childNodeName = "", minQty = "", maxQty = "", maxRate = "", minRate = "", validUpto = "", effFrom = "", rate = "";
String modName = "w_pricelist_tran", tranId = "", keyFlag = "", taxCode = "";
try { try {
ConnDriver con = new ConnDriver(); ConnDriver con = new ConnDriver();
//Changes and Commented By Bhushan on 09-06-2016 :START //Changes and Commented By Bhushan on 09-06-2016 :START
...@@ -89,19 +88,22 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -89,19 +88,22 @@ public class PriceListTranIC extends ValidatorEJB implements
if (objContext != null && objContext.trim().length() > 0) { if (objContext != null && objContext.trim().length() > 0) {
currentFormNo = Integer.parseInt(objContext); currentFormNo = Integer.parseInt(objContext);
} }
switch (currentFormNo) { switch (currentFormNo)
case 1: { {
case 1:
{
parentNodeList = dom.getElementsByTagName("Detail1"); parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0); parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes(); childNodeList = parentNode.getChildNodes();
childNodeLength = childNodeList.getLength(); childNodeLength = childNodeList.getLength();
for (ctr = 0; ctr < childNodeLength; ctr++) { for (ctr = 0; ctr < childNodeLength; ctr++)
{
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
if (childNodeName.equalsIgnoreCase("price_list")) { if (childNodeName.equalsIgnoreCase("price_list"))
{
System.out.println(":::childNodeName" + childNodeName); System.out.println(":::childNodeName" + childNodeName);
priceList = genericUtility.getColumnValue("price_list", priceList = genericUtility.getColumnValue("price_list",dom);
dom);
priceList = priceList == null ? "" : priceList.trim(); priceList = priceList == null ? "" : priceList.trim();
System.out.println(":::price list:: " + priceList); System.out.println(":::price list:: " + priceList);
...@@ -109,38 +111,84 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -109,38 +111,84 @@ public class PriceListTranIC extends ValidatorEJB implements
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, priceList); pstmt.setString(1, priceList);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) { if (rs.next())
{
count = rs.getInt("count"); count = rs.getInt("count");
} }
System.out.println("::: count:::" + count); System.out.println("::: count:::" + count);
if (count <= 0) { if (count <= 0)
errString = getErrorString( {
"price_list", "VTPLIST", userId); errString = getErrorString("price_list", "VTPLIST", userId);
return errString; return errString;
} }
close(pstmt, rs); close(pstmt, rs);
sql = "select manage_type from pricelist_mst where price_list = ? "; sql = "select manage_type from pricelist_mst where price_list = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, priceList); pstmt.setString(1, priceList);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) { if (rs.next())
{
manageType = rs.getString("manage_type"); manageType = rs.getString("manage_type");
} }
manageType = manageType == null ? "" : manageType.trim(); manageType = manageType == null ? "" : manageType.trim();
System.out.println(":: manage type::" + manageType); System.out.println(":: manage type::" + manageType);
if (!manageType.equalsIgnoreCase("M") || manageType.equalsIgnoreCase("")) { if (!manageType.equalsIgnoreCase("M") || manageType.equalsIgnoreCase(""))
{
errString = getErrorString("price_list", "VTMTYPE", userId); errString = getErrorString("price_list", "VTMTYPE", userId);
return errString; return errString;
} }
close(pstmt, rs); close(pstmt, rs);
} }
// Changed By Nasruddin [20-SEP-16] START
if (childNodeName.equalsIgnoreCase("tran_id"))
{
System.out.println(":::childNodeName" + childNodeName);
tranId = genericUtility.getColumnValue("tran_id", dom);
sql = "SELECT KEY_FLAG FROM TRANSETUP WHERE TRAN_WINDOW =''";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, modName);
rs = pstmt.executeQuery();
if(rs.next())
{
keyFlag = rs.getString("KEY_FLAG");
}
close(pstmt, rs);
keyFlag = keyFlag == null ?"M": keyFlag.trim();
if( keyFlag == "M" && tranId == null || tranId.trim().length() == 0 )
{
errString = getErrorString("tran_id", "VMCODNULL", userId);
return errString;
}
else
{
if("A".equals(editFlag))
{
count = 0;
sql = "SELECT COUNT(1) FROM PRICELIST_HDR WHERE TRAN_ID = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
close(pstmt, rs);
if(count > 0)
{
errString = getErrorString("tran_id", "VMDUPL1", userId);
return errString;
}
}
}
if (childNodeName.equalsIgnoreCase("ref_no")) { }
// Changed By Nasruddin [20-SEP-16] END
if (childNodeName.equalsIgnoreCase("ref_no"))
{
System.out.println(":::childNodeName" + childNodeName); System.out.println(":::childNodeName" + childNodeName);
refNo = genericUtility.getColumnValue("ref_no", dom); refNo = genericUtility.getColumnValue("ref_no", dom);
refNo = refNo == null ? "" : refNo.trim(); refNo = refNo == null ? "" : refNo.trim();
...@@ -168,15 +216,18 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -168,15 +216,18 @@ public class PriceListTranIC extends ValidatorEJB implements
break; break;
} }
case 2: { case 2:
{
parentNodeList = dom.getElementsByTagName("Detail2"); parentNodeList = dom.getElementsByTagName("Detail2");
parentNode = parentNodeList.item(0); parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes(); childNodeList = parentNode.getChildNodes();
childNodeLength = childNodeList.getLength(); childNodeLength = childNodeList.getLength();
for (ctr = 0; ctr < childNodeLength; ctr++) { for (ctr = 0; ctr < childNodeLength; ctr++)
{
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
if (childNodeName.equalsIgnoreCase("item_code")) { if (childNodeName.equalsIgnoreCase("item_code"))
{
System.out.println(":::childNodeName" + childNodeName); System.out.println(":::childNodeName" + childNodeName);
itemCode = genericUtility.getColumnValue("item_code", dom); itemCode = genericUtility.getColumnValue("item_code", dom);
itemCode = itemCode == null ? "" : itemCode.trim(); itemCode = itemCode == null ? "" : itemCode.trim();
...@@ -186,7 +237,8 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -186,7 +237,8 @@ public class PriceListTranIC extends ValidatorEJB implements
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCode); pstmt.setString(1, itemCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) { if (rs.next())
{
count = rs.getInt("count"); count = rs.getInt("count");
} }
System.out.println("::count ::: " + count); System.out.println("::count ::: " + count);
...@@ -194,8 +246,7 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -194,8 +246,7 @@ public class PriceListTranIC extends ValidatorEJB implements
close(pstmt, rs); close(pstmt, rs);
if (count <= 0) { if (count <= 0) {
errString = getErrorString( errString = getErrorString("item_code", "VMITEM_CD", userId);
"item_code", "VMITEM_CD", userId);
return errString; return errString;
} }
...@@ -207,13 +258,15 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -207,13 +258,15 @@ public class PriceListTranIC extends ValidatorEJB implements
active = rs.getString("active"); active = rs.getString("active");
} }
close(pstmt, rs); close(pstmt, rs);
if (active.equalsIgnoreCase("N")) { if (active.equalsIgnoreCase("N"))
{
errString = getErrorString("item_code", "VTITEM4", userId); errString = getErrorString("item_code", "VTITEM4", userId);
return errString; return errString;
} }
} }
if (childNodeName.equalsIgnoreCase("min_qty")) { if (childNodeName.equalsIgnoreCase("min_qty"))
{
System.out.println(":::childNodeName" + childNodeName); System.out.println(":::childNodeName" + childNodeName);
minQty = genericUtility.getColumnValue("min_qty", dom); minQty = genericUtility.getColumnValue("min_qty", dom);
minQty = minQty == null ? "" : minQty.trim(); minQty = minQty == null ? "" : minQty.trim();
...@@ -229,13 +282,15 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -229,13 +282,15 @@ public class PriceListTranIC extends ValidatorEJB implements
Double max = Double.parseDouble(maxQty); Double max = Double.parseDouble(maxQty);
System.out.println("double max quantity::::" + max); System.out.println("double max quantity::::" + max);
if (min > max) { if (min > max)
{
errString = getErrorString("min_qty", "VMMINQTY", userId); errString = getErrorString("min_qty", "VMMINQTY", userId);
return errString; return errString;
} }
} }
if (childNodeName.equalsIgnoreCase("min_rate")) { if (childNodeName.equalsIgnoreCase("min_rate"))
{
System.out.println(":::childNodeName" + childNodeName); System.out.println(":::childNodeName" + childNodeName);
minRate = genericUtility.getColumnValue("min_rate", dom); minRate = genericUtility.getColumnValue("min_rate", dom);
minRate = minRate == null ? "" : minRate.trim(); minRate = minRate == null ? "" : minRate.trim();
...@@ -251,13 +306,15 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -251,13 +306,15 @@ public class PriceListTranIC extends ValidatorEJB implements
Double max = Double.parseDouble(maxRate); Double max = Double.parseDouble(maxRate);
System.out.println("double max rate::::" + max); System.out.println("double max rate::::" + max);
if (min > max) { if (min > max)
{
errString = getErrorString("min_rate", "VMMINRATE", userId); errString = getErrorString("min_rate", "VMMINRATE", userId);
return errString; return errString;
} }
} }
if (childNodeName.equalsIgnoreCase("valid_upto")) { if (childNodeName.equalsIgnoreCase("valid_upto"))
{
System.out.println(":::childNodeName" + childNodeName); System.out.println(":::childNodeName" + childNodeName);
validUpto = genericUtility.getColumnValue("valid_upto", dom); validUpto = genericUtility.getColumnValue("valid_upto", dom);
validUpto = validUpto == null ? "" : validUpto.trim(); validUpto = validUpto == null ? "" : validUpto.trim();
...@@ -279,7 +336,8 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -279,7 +336,8 @@ public class PriceListTranIC extends ValidatorEJB implements
} }
} }
if (childNodeName.equalsIgnoreCase("rate")) { if (childNodeName.equalsIgnoreCase("rate"))
{
System.out.println(":::childNodeName" + childNodeName); System.out.println(":::childNodeName" + childNodeName);
rate = genericUtility.getColumnValue("rate", dom); rate = genericUtility.getColumnValue("rate", dom);
rate = rate == null ? "" : rate.trim(); rate = rate == null ? "" : rate.trim();
...@@ -288,15 +346,39 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -288,15 +346,39 @@ public class PriceListTranIC extends ValidatorEJB implements
Double rateDouble = Double.parseDouble(rate); Double rateDouble = Double.parseDouble(rate);
System.out.println("::double rate:: " + rateDouble); System.out.println("::double rate:: " + rateDouble);
if (rateDouble <= 0) { if (rateDouble <= 0)
{
errString = getErrorString("rate", "VTRATE2", userId); errString = getErrorString("rate", "VTRATE2", userId);
return errString; return errString;
} }
} }
} //Changed By Nasruddin 20-SEP-16 START
if(childNodeName.equalsIgnoreCase("tax_code"))
{
taxCode = genericUtility.getColumnValue("tax_code", dom);
count = 0;
sql = "SELECT COUNT(1) FROM TAX WHERE TAX_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, taxCode);
rs = pstmt.executeQuery();
if( rs.next() )
{
count = rs.getInt(1);
}
close(pstmt, rs);
if( count == 0)
{
errString = getErrorString("tax_code", "VTTAX1", userId);
return errString;
}
}
//Changed By Nasruddin 20-SEP-16 END
} }
} }
} catch (Exception e) { }
}
catch (Exception e) {
System.out.println(":::: " + this.getClass().getSimpleName() + ":::" + e.getMessage()); System.out.println(":::: " + this.getClass().getSimpleName() + ":::" + e.getMessage());
e.printStackTrace(); e.printStackTrace();
} finally { } finally {
......
...@@ -80,7 +80,7 @@ public class PurTermTable extends ValidatorEJB implements PurTermTableLocal, Pur ...@@ -80,7 +80,7 @@ public class PurTermTable extends ValidatorEJB implements PurTermTableLocal, Pur
String sql = ""; String sql = "";
String errCode = ""; String errCode = "";
String errorType = ""; String errorType = "";
String errString = ""; String errString = "", termTable = "";
int ctr = 0; int ctr = 0;
int currentFormNo = 0; int currentFormNo = 0;
int cnt = 0; int cnt = 0;
...@@ -90,6 +90,7 @@ public class PurTermTable extends ValidatorEJB implements PurTermTableLocal, Pur ...@@ -90,6 +90,7 @@ public class PurTermTable extends ValidatorEJB implements PurTermTableLocal, Pur
Connection conn = null; Connection conn = null;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = null; ResultSet rs = null;
String termCode = "";
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
int childNodeListLength=0; int childNodeListLength=0;
StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>"); StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>");
...@@ -121,10 +122,11 @@ public class PurTermTable extends ValidatorEJB implements PurTermTableLocal, Pur ...@@ -121,10 +122,11 @@ public class PurTermTable extends ValidatorEJB implements PurTermTableLocal, Pur
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
if (childNodeName.equalsIgnoreCase("term_code")) if (childNodeName.equalsIgnoreCase("term_code"))
{ {
String termCode = "";
termCode = this.genericUtility.getColumnValue("term_code", dom); termCode = this.genericUtility.getColumnValue("term_code", dom);
if(termCode != null && termCode.trim().length() > 0 ) //Comment By Nasruddin [20-SEP-16]
{ //if(termCode != null && termCode.trim().length() > 0 )
//{
sql = "select count(*) from pur_term where term_code = ?"; sql = "select count(*) from pur_term where term_code = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,termCode); pstmt.setString(1,termCode);
...@@ -143,8 +145,59 @@ public class PurTermTable extends ValidatorEJB implements PurTermTableLocal, Pur ...@@ -143,8 +145,59 @@ public class PurTermTable extends ValidatorEJB implements PurTermTableLocal, Pur
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
//}
}
//Changed By Nasruddin Start [20-SEP-16]
else if(childNodeName.equalsIgnoreCase("term_table"))
{
termTable = this.genericUtility.getColumnValue("term_table", dom);
sql = "SELECT COUNT(1) FROM PUR_TERM_TABLE WHERE TERM_TABLE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,termTable);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0)
{
errCode = "VTITABL1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else
{
if("A".equalsIgnoreCase(editFlag) && errCode == null || errCode.trim().length()==0)
{
termCode = this.genericUtility.getColumnValue("term_code", dom);
sql ="SELECT COUNT(1) FROM PUR_TERM_TABLE WHERE TERM_TABLE = ? AND TERM_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,termTable);
pstmt.setString(2, termCode);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt > 0)
{
errCode = "VTDUPENTRY";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
} }
} }
//Changed By Nasruddin [20-SEP-16] END
} }
//valueXmlString.append("</Detail1>"); //valueXmlString.append("</Detail1>");
//break; //break;
......
...@@ -59,78 +59,88 @@ public class PurchaseTermsIC extends ValidatorEJB implements PurchaseTermsICRemo ...@@ -59,78 +59,88 @@ public class PurchaseTermsIC extends ValidatorEJB implements PurchaseTermsICRemo
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams)
throws RemoteException, ITMException { throws RemoteException, ITMException {
String errString = ""; String errString = "";
String sql = "", termCode = "", descr = ""; String sql = "", termCode = "", descr = "";
Connection conn = null; Connection conn = null;
String userId = "", keyFlag = ""; String userId = "", keyFlag = "";
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = null; ResultSet rs = null;
NodeList parentNodeList = null, childNodeList = null; NodeList parentNodeList = null, childNodeList = null;
Node parentNode = null, childNode = null; Node parentNode = null, childNode = null;
int ctr = 0, childNodeLength = 0, currentFormNo = 0; int ctr = 0, childNodeLength = 0, currentFormNo = 0;
String childNodeName = ""; String childNodeName = "";
try { try {
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
//Changes and Commented By Bhushan on 09-06-2016 :START //Changes and Commented By Bhushan on 09-06-2016 :START
//conn = connDriver.getConnectDB("DriverITM"); //conn = connDriver.getConnectDB("DriverITM");
conn = getConnection(); conn = getConnection();
//Changes and Commented By Bhushan on 09-06-2016 :END //Changes and Commented By Bhushan on 09-06-2016 :END
conn.setAutoCommit(false); conn.setAutoCommit(false);
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, userId); userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, userId);
if (objContext != null && objContext.trim().length() > 0) { if (objContext != null && objContext.trim().length() > 0) {
currentFormNo = Integer.parseInt(objContext); currentFormNo = Integer.parseInt(objContext);
} }
System.out.println("in wfValdata doc :::::"); System.out.println("in wfValdata doc :::::");
switch (currentFormNo) { switch (currentFormNo) {
case 1: case 1:
parentNodeList = dom.getElementsByTagName("Detail1"); parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0); parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes(); childNodeList = parentNode.getChildNodes();
childNodeLength = childNodeList.getLength(); childNodeLength = childNodeList.getLength();
for (ctr = 0; ctr < childNodeLength; ctr++) { for (ctr = 0; ctr < childNodeLength; ctr++)
childNode = childNodeList.item(ctr); {
childNodeName = childNode.getNodeName(); childNode = childNodeList.item(ctr);
if(childNodeName.equalsIgnoreCase("term_code")){ childNodeName = childNode.getNodeName();
termCode= genericUtility.getColumnValue("term_code", dom); if(childNodeName.equalsIgnoreCase("term_code"))
termCode = termCode == null ? "" : termCode.trim(); {
System.out.println("termCode ::::" + termCode); termCode= genericUtility.getColumnValue("term_code", dom);
termCode = termCode == null ? "" : termCode.trim();
sql = "select key_flag from transetup where tran_window = 'w_pur_term' " ; System.out.println("termCode ::::" + termCode);
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); sql = "select key_flag from transetup where tran_window = 'w_pur_term' " ;
if(rs.next()){ pstmt = conn.prepareStatement(sql);
keyFlag = rs.getString("key_flag"); rs = pstmt.executeQuery();
} if(rs.next())
{
keyFlag = keyFlag == null ? "" : keyFlag.trim(); keyFlag = rs.getString("key_flag");
}
System.out.println("keyFlag:::" + keyFlag);
if(keyFlag.isEmpty()){ keyFlag = keyFlag == null ? "" : keyFlag.trim();
keyFlag = "M";
} System.out.println("keyFlag:::" + keyFlag);
if(termCode.isEmpty() && keyFlag.equalsIgnoreCase("M")){ if(keyFlag.isEmpty()){
errString = itmdbAccessEJB.getErrorString("term_code", "VTTERMNULL", userId); keyFlag = "M";
return errString; }
}else if(editFlag.equalsIgnoreCase("A")){ if(termCode.isEmpty() && keyFlag.equalsIgnoreCase("M"))
int count = 0; {
sql = "select count(*) as count from pur_term where term_code = ?"; errString = itmdbAccessEJB.getErrorString("term_code", "VTTERMNULL", userId);
pstmt = conn.prepareStatement(sql); return errString;
pstmt.setString(1, termCode); }
rs = pstmt.executeQuery(); else if(editFlag.equalsIgnoreCase("A"))
if(rs.next()){ {
count = rs.getInt("count"); int count = 0;
} sql = "select count(*) as count from pur_term where term_code = ?";
rs.close(); pstmt = conn.prepareStatement(sql);
rs = null; pstmt.setString(1, termCode);
pstmt.close(); rs = pstmt.executeQuery();
pstmt = null; if(rs.next())
if(count > 0){ {
errString = itmdbAccessEJB.getErrorString("term_code", "VMDUPL1", userId); count = rs.getInt("count");
return errString; }
} rs.close();
} rs = null;
} pstmt.close();
if(childNodeName.equalsIgnoreCase("descr")){ pstmt = null;
if(count > 0)
{
errString = itmdbAccessEJB.getErrorString("term_code", "VMDUPL1", userId);
return errString;
}
}
}
/* Comment By Nasruddin [20-SEP-16] START
if(childNodeName.equalsIgnoreCase("descr"))
{
descr = genericUtility.getColumnValue("descr", dom); descr = genericUtility.getColumnValue("descr", dom);
descr = descr == null ? "" : descr.trim(); descr = descr == null ? "" : descr.trim();
System.out.println("Description :::" + descr); System.out.println("Description :::" + descr);
...@@ -139,30 +149,39 @@ public class PurchaseTermsIC extends ValidatorEJB implements PurchaseTermsICRemo ...@@ -139,30 +149,39 @@ public class PurchaseTermsIC extends ValidatorEJB implements PurchaseTermsICRemo
return errString; return errString;
} }
} }
} Comment By Nasruddin [20-SEP-16] END */
} }
}catch(Exception e){ }
System.out.println("::::" + this.getClass().getSimpleName() + ":::" + e.getMessage()); }catch(Exception e)
e.printStackTrace(); {
}finally{ System.out.println("::::" + this.getClass().getSimpleName() + ":::" + e.getMessage());
try{ e.printStackTrace();
if(rs != null){ }
rs.close(); finally
rs = null; {
} try
if(pstmt != null){ {
pstmt.close(); if(rs != null)
pstmt = null; {
} rs.close();
if(conn != null){ rs = null;
conn.close(); }
conn = null; if(pstmt != null)
} {
}catch(Exception e1){ pstmt.close();
System.out.println("::::" + this.getClass().getSimpleName() + ":::" + e1.getMessage()); pstmt = null;
e1.printStackTrace(); }
} if(conn != null)
} {
return errString; conn.close();
} conn = null;
}
}
catch(Exception e1){
System.out.println("::::" + this.getClass().getSimpleName() + ":::" + e1.getMessage());
e1.printStackTrace();
}
}
return errString;
}
} }
...@@ -80,60 +80,74 @@ public class SalesReturnReasonIC extends ValidatorEJB implements SalesReturnReas ...@@ -80,60 +80,74 @@ public class SalesReturnReasonIC extends ValidatorEJB implements SalesReturnReas
currentFormNo = Integer.parseInt(objContext); currentFormNo = Integer.parseInt(objContext);
} }
System.out.println("in wfValdata doc :::::"); System.out.println("in wfValdata doc :::::");
switch (currentFormNo) { switch (currentFormNo)
{
case 1: case 1:
parentNodeList = dom.getElementsByTagName("Detail1"); parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0); parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes(); childNodeList = parentNode.getChildNodes();
childNodeLength = childNodeList.getLength(); childNodeLength = childNodeList.getLength();
for (ctr = 0; ctr < childNodeLength; ctr++) { for (ctr = 0; ctr < childNodeLength; ctr++)
{
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
if(childNodeName.equalsIgnoreCase("reason_code")){ /* Comment By Nasruddin 21-SEP-16 START
if(childNodeName.equalsIgnoreCase("reason_code"))
{
reasonCode = genericUtility.getColumnValue("reason_code", dom); reasonCode = genericUtility.getColumnValue("reason_code", dom);
reasonCode = reasonCode == null ? "" : reasonCode.trim(); reasonCode = reasonCode == null ? "" : reasonCode.trim();
System.out.println("reasonCode ::::" + reasonCode); System.out.println("reasonCode ::::" + reasonCode);
if(reasonCode.isEmpty()){ if(reasonCode.isEmpty())
{
errString = itmdbAccessEJB.getErrorString("reason_code", "VTREABL", userId); errString = itmdbAccessEJB.getErrorString("reason_code", "VTREABL", userId);
return errString; return errString;
}else if(editFlag.equalsIgnoreCase("A")){ }
else if(editFlag.equalsIgnoreCase("A"))
{
int count = 0; int count = 0;
sql = "select count(*) as count from SRETURN_REASON where reason_code = ? "; sql = "select count(*) as count from SRETURN_REASON where reason_code = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, reasonCode); pstmt.setString(1, reasonCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()){ if(rs.next())
{
count = rs.getInt("count"); count = rs.getInt("count");
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if(count > 0){ if(count > 0)
{
errString = itmdbAccessEJB.getErrorString("reason_code", "VTREAINV", userId); errString = itmdbAccessEJB.getErrorString("reason_code", "VTREAINV", userId);
return errString; return errString;
} }
} }
} }
if(childNodeName.equalsIgnoreCase("reason_descr")){ if(childNodeName.equalsIgnoreCase("reason_descr"))
{
descr = genericUtility.getColumnValue("reason_descr", dom); descr = genericUtility.getColumnValue("reason_descr", dom);
descr = descr == null ? "" : descr.trim(); descr = descr == null ? "" : descr.trim();
System.out.println("Description :::" + descr); System.out.println("Description :::" + descr);
if(descr.trim().isEmpty()){ if(descr.trim().isEmpty())
{
errString = itmdbAccessEJB.getErrorString("reason_descr", "VMDESCR", userId); errString = itmdbAccessEJB.getErrorString("reason_descr", "VMDESCR", userId);
return errString; return errString;
} }
} }
if(childNodeName.equalsIgnoreCase("restr_days")){ Comment By Nasruddin 21-SEP-16 END */
if(childNodeName.equalsIgnoreCase("restr_days"))
{
restrDays = genericUtility.getColumnValue("restr_days", dom); restrDays = genericUtility.getColumnValue("restr_days", dom);
restrDays = restrDays == null ? "" : restrDays.trim(); restrDays = restrDays == null ? "" : restrDays.trim();
System.out.println("Restr Days" + restrDays); System.out.println("Restr Days" + restrDays);
if(restrDays.trim().isEmpty()){ if(restrDays.trim().isEmpty())
{
errString = itmdbAccessEJB.getErrorString("restr_days", "VTRESTBL", userId); errString = itmdbAccessEJB.getErrorString("restr_days", "VTRESTBL", userId);
return errString; return errString;
} }
} }
} }
} }
}catch(Exception e){ }catch(Exception e){
......
...@@ -117,211 +117,215 @@ public class SchemeDefMaster extends ValidatorEJB implements ...@@ -117,211 +117,215 @@ public class SchemeDefMaster extends ValidatorEJB implements
childNodeList = parentNode.getChildNodes(); childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength(); childNodeListLength = childNodeList.getLength();
for (ctr = 0; ctr < childNodeListLength; ctr++) { for (ctr = 0; ctr < childNodeListLength; ctr++)
{
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
if ("bom_code".equalsIgnoreCase(childNodeName)) { if ("bom_code".equalsIgnoreCase(childNodeName))
{
bom_code = checkNull(genericUtility.getColumnValue( bom_code = checkNull(genericUtility.getColumnValue("bom_code", curDom));
"bom_code", curDom)); type = checkNull(genericUtility.getColumnValue("type",curDom));
if (!type.equalsIgnoreCase("C"))
type = checkNull(genericUtility.getColumnValue("type", {
curDom));
if (!type.equalsIgnoreCase("C")) {
sql = "Select Count(*) as COUNT from scheme_applicability where scheme_code = ?"; sql = "Select Count(*) as COUNT from scheme_applicability where scheme_code = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, bom_code.trim()); pstmt.setString(1, bom_code.trim());
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next())
if (rs.next()) { {
count = rs.getInt("COUNT"); count = rs.getInt("COUNT");
} }
if (count <= 0) { callPstRs(pstmt, rs);
if (count <= 0)
{
errList.add("VMSCHEME1"); errList.add("VMSCHEME1");
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
break; break;
} }
} }
/*
if (editFlag.equalsIgnoreCase("A")) { if (editFlag.equalsIgnoreCase("A"))
{
count = 0; count = 0;
sql = "Select Count(*) as COUNT from BOM where bom_code = ?"; sql = "Select Count(*) as COUNT from BOM where bom_code = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, bom_code.trim()); pstmt.setString(1, bom_code.trim());
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next())
if (rs.next()) { {
count = rs.getInt("COUNT"); count = rs.getInt("COUNT");
} }
if (count >= 1) { if (count >= 1)
{
errList.add("VPINVBMCD"); errList.add("VPINVBMCD");
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
break; break;
} }
} }
*/
callPstRs(pstmt, rs);
} }
else if ("batch_qty".equalsIgnoreCase(childNodeName)) { else if ("batch_qty".equalsIgnoreCase(childNodeName))
{
scheme_flag = checkNull(genericUtility.getColumnValue( scheme_flag = checkNull(genericUtility.getColumnValue("scheme_flag", curDom));
"scheme_flag", curDom)); /*Comment By Nasruddin [20-SEP16] Start
if (scheme_flag.isEmpty()) { * if (scheme_flag.isEmpty())
{
scheme_flag = "Q"; scheme_flag = "Q";
} }Comment By Nasruddin [20-SEP16] END */
if (!scheme_flag.equalsIgnoreCase("V"))
if (!scheme_flag.equalsIgnoreCase("V")) { {
batch_qty = checkNull(genericUtility batch_qty = checkNull(genericUtility.getColumnValue("batch_qty", curDom));
.getColumnValue("batch_qty", curDom));
Double batchQuantity; Double batchQuantity;
if (batch_qty.isEmpty()) { if (batch_qty.isEmpty())
{
batchQuantity = 0.0; batchQuantity = 0.0;
} else { }
else
{
batchQuantity = Double.parseDouble(batch_qty); batchQuantity = Double.parseDouble(batch_qty);
} }
if (batchQuantity == 0) { if (batchQuantity == 0.0)
{
errList.add("VTBQTY"); errList.add("VTBQTY");
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
break; break;
} }
} }
} }
else if ("batch_value".equalsIgnoreCase(childNodeName)) { else if ("batch_value".equalsIgnoreCase(childNodeName))
{
scheme_flag = checkNull(genericUtility.getColumnValue(
"scheme_flag", curDom));
if (scheme_flag.isEmpty()) { scheme_flag = checkNull(genericUtility.getColumnValue("scheme_flag", curDom));
/* Comment By Nasruddin [20-SEP16] Start
if (scheme_flag.isEmpty())
{
scheme_flag = "Q"; scheme_flag = "Q";
} }
Comment By Nasruddin [20-SEP16] END */
System.out.println("scheme_flag in batch_value: " System.out.println("scheme_flag in batch_value: "
+ scheme_flag); + scheme_flag);
if (scheme_flag.equalsIgnoreCase("V")) { if (scheme_flag.equalsIgnoreCase("V"))
batch_value = checkNull(genericUtility {
.getColumnValue("batch_value", curDom)); batch_value = checkNull(genericUtility.getColumnValue("batch_value", curDom));
Double batchValue; Double batchValue;
if (batch_value.isEmpty()) { if (batch_value.isEmpty())
{
batchValue = 0.0; batchValue = 0.0;
} else { } else
{
batchValue = Double.parseDouble(batch_value); batchValue = Double.parseDouble(batch_value);
} }
System.out.println("batchValue in batch_value: " System.out.println("batchValue in batch_value: "
+ batchValue); + batchValue);
if (batchValue == 0) { if (batchValue == 0.0)
{
errList.add("VTBVALUE"); errList.add("VTBVALUE");
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
break; break;
} }
} }
} }
else if ("min_qty".equalsIgnoreCase(childNodeName))
{
else if ("min_qty".equalsIgnoreCase(childNodeName)) { scheme_flag = checkNull(genericUtility.getColumnValue("scheme_flag", curDom));
/* Comment By Nasruddin [20-SEP16] Start
scheme_flag = checkNull(genericUtility.getColumnValue( if (scheme_flag.isEmpty())
"scheme_flag", curDom)); {
if (scheme_flag.isEmpty()) {
scheme_flag = "Q"; scheme_flag = "Q";
} }
Comment By Nasruddin [20-SEP16] END */
if (!scheme_flag.equalsIgnoreCase("V")) { if (!scheme_flag.equalsIgnoreCase("V"))
batch_qty = checkNull(genericUtility {
.getColumnValue("batch_qty", curDom)); batch_qty = checkNull(genericUtility.getColumnValue("batch_qty", curDom));
min_qty = checkNull(genericUtility.getColumnValue( min_qty = checkNull(genericUtility.getColumnValue("min_qty", curDom));
"min_qty", curDom));
Double batchQuantity, minQuantity; Double batchQuantity, minQuantity;
System.out.println("batch_qty in min_qty: " System.out.println("batch_qty in min_qty: " + batch_qty);
+ batch_qty); if (batch_qty.isEmpty())
if (batch_qty.isEmpty()) { {
batchQuantity = 0.0; batchQuantity = 0.0;
} else { }
else
{
batchQuantity = Double.parseDouble(batch_qty); batchQuantity = Double.parseDouble(batch_qty);
} }
System.out System.out.println("min_qty in min_qty: " + min_qty);
.println("min_qty in min_qty: " + min_qty); if (min_qty.isEmpty())
if (min_qty.isEmpty()) { {
minQuantity = 0.0; minQuantity = 0.0;
} else { } else
{
minQuantity = Double.parseDouble(min_qty); minQuantity = Double.parseDouble(min_qty);
} }
System.out.println("batchQuantity: " System.out.println("batchQuantity: "
+ batchQuantity + "batch_qty: " + batch_qty + batchQuantity + "batch_qty: " + batch_qty
+ "in min_qty"); + "in min_qty");
if ((batchQuantity > 0) && !(batch_qty.isEmpty())) { if ((batchQuantity > 0) && !(batch_qty.isEmpty()))
if (minQuantity < batchQuantity) { {
if (minQuantity < batchQuantity)
{
errList.add("VTMINQTY"); errList.add("VTMINQTY");
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
break; break;
} }
} }
} }
} }
else if ("min_batch_value".equalsIgnoreCase(childNodeName))
else if ("min_batch_value".equalsIgnoreCase(childNodeName)) { {
scheme_flag = checkNull(genericUtility.getColumnValue( scheme_flag = checkNull(genericUtility.getColumnValue("scheme_flag", curDom));
"scheme_flag", curDom)); batch_value = checkNull(genericUtility.getColumnValue("batch_value", curDom));
min_batch_value = checkNull(genericUtility.getColumnValue("min_batch_value", curDom));
batch_value = checkNull(genericUtility.getColumnValue( /* Comment By Nasruddin [20-SEP16] Start
"batch_value", curDom)); if (scheme_flag.isEmpty())
{
min_batch_value = checkNull(genericUtility
.getColumnValue("min_batch_value", curDom));
if (scheme_flag.isEmpty()) {
scheme_flag = "Q"; scheme_flag = "Q";
} }
Comment By Nasruddin [20-SEP16] END*/
Double batchValue, minBatchValue; Double batchValue, minBatchValue;
if (batch_value.isEmpty()) { if (batch_value.isEmpty())
{
batchValue = 0.0; batchValue = 0.0;
} else { }
else
{
batchValue = Double.parseDouble(batch_value); batchValue = Double.parseDouble(batch_value);
} }
if (min_batch_value.isEmpty()) { if (min_batch_value.isEmpty())
{
minBatchValue = 0.0; minBatchValue = 0.0;
} else { }
else
{
minBatchValue = Double.parseDouble(min_batch_value); minBatchValue = Double.parseDouble(min_batch_value);
} }
System.out.println("scheme_flag in min_batch_value: " System.out.println("scheme_flag in min_batch_value: "+ scheme_flag);
+ scheme_flag);
System.out.println("batchValue: " + batchValue System.out.println("batchValue: " + batchValue
+ " batch_value: " + batch_value + " batch_value: " + batch_value
+ " minBatchValue: " + minBatchValue); + " minBatchValue: " + minBatchValue);
if (scheme_flag.equalsIgnoreCase("V")) { if (scheme_flag.equalsIgnoreCase("V"))
if ((batchValue > 0) && !(batch_value.isEmpty())) { {
if ((batchValue > 0) && !(batch_value.isEmpty()))
{
System.out.println("Inside (batchValue>0)"); System.out.println("Inside (batchValue>0)");
if (minBatchValue < batchValue) { if (minBatchValue < batchValue)
{
System.out System.out
.println("Inside minBatchValue<batchValue"); .println("Inside minBatchValue<batchValue");
errList.add("VTMINVALUE"); errList.add("VTMINVALUE");
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
break; break;
...@@ -330,7 +334,6 @@ public class SchemeDefMaster extends ValidatorEJB implements ...@@ -330,7 +334,6 @@ public class SchemeDefMaster extends ValidatorEJB implements
} }
} }
} }
break; break;
...@@ -349,25 +352,25 @@ public class SchemeDefMaster extends ValidatorEJB implements ...@@ -349,25 +352,25 @@ public class SchemeDefMaster extends ValidatorEJB implements
qty_per = "", qty_per = "",
app_max_qty = ""; app_max_qty = "";
for (ctr = 0; ctr < childNodeListLength; ctr++) { for (ctr = 0; ctr < childNodeListLength; ctr++)
{
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
if ("valid_upto".equalsIgnoreCase(childNodeName)) { if ("valid_upto".equalsIgnoreCase(childNodeName))
{
valid_upto = checkNull(genericUtility.getColumnValue( valid_upto = checkNull(genericUtility.getColumnValue("valid_upto", curDom));
"valid_upto", curDom)); eff_from = checkNull(genericUtility.getColumnValue("eff_from", curDom));
eff_from = checkNull(genericUtility.getColumnValue( SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
"eff_from", curDom));
SimpleDateFormat sdf = new SimpleDateFormat( if (!(valid_upto.isEmpty()) || !(eff_from.isEmpty()))
genericUtility.getApplDateFormat()); {
if (!(valid_upto.isEmpty()) || !(eff_from.isEmpty())) {
Date validUpto = sdf.parse(valid_upto); Date validUpto = sdf.parse(valid_upto);
Date effFrom = sdf.parse(eff_from); Date effFrom = sdf.parse(eff_from);
if (effFrom.after(validUpto)) { if (effFrom.after(validUpto))
{
errList.add("VMVAL_UPTO"); errList.add("VMVAL_UPTO");
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
break; break;
...@@ -376,95 +379,109 @@ public class SchemeDefMaster extends ValidatorEJB implements ...@@ -376,95 +379,109 @@ public class SchemeDefMaster extends ValidatorEJB implements
} }
if ("item_code".equalsIgnoreCase(childNodeName)) { if ("item_code".equalsIgnoreCase(childNodeName))
item_code = checkNull(genericUtility.getColumnValue( {
"item_code", curDom)); item_code = checkNull(genericUtility.getColumnValue("item_code", curDom));
header_item_code = checkNull(genericUtility.getColumnValue("item_code", hdrDom));
header_item_code = checkNull(genericUtility
.getColumnValue("item_code", hdrDom));
sql = "Select Count(*) as COUNT from item where item_code = ?"; sql = "Select Count(*) as COUNT from item where item_code = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, item_code.trim()); pstmt.setString(1, item_code.trim());
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next())
if (rs.next()) { {
count = rs.getInt("COUNT"); count = rs.getInt("COUNT");
} }
if (count <= 0)
if (count <= 0) { {
errList.add("VMITEM_CD"); errList.add("VMITEM_CD");
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
break; break;
} else { }
else
{
String active = ""; String active = "";
sql = "select active as ACTIVE from item where item_code = ?"; sql = "select active as ACTIVE from item where item_code = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, item_code.trim()); pstmt.setString(1, item_code.trim());
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next())
if (rs.next()) { {
active = rs.getString("ACTIVE"); active = rs.getString("ACTIVE");
} }
if (!active.equalsIgnoreCase("Y")) { if (!active.equalsIgnoreCase("Y"))
{
errList.add("VTITEM4"); errList.add("VTITEM4");
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
break; break;
} else { }
System.out.println("header_item_code: " else
+ header_item_code); {
System.out.println("header_item_code: " + header_item_code);
String item_ser_header = "", item_ser_detail = "", oth_series = ""; String item_ser_header = "", item_ser_detail = "", oth_series = "";
if (!header_item_code.isEmpty()) { if (!header_item_code.isEmpty())
{
sql = "select item_ser from ITEMSER_CHANGE where item_code = ? and valid_upto is null"; sql = "select item_ser from ITEMSER_CHANGE where item_code = ? and valid_upto is null";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, header_item_code.trim()); pstmt.setString(1, header_item_code.trim());
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next())
if (rs.next()) { {
item_ser_header = rs item_ser_header = rs.getString("item_ser");
.getString("item_ser");
} }
// Changed By Nasruddin 20-SEP-16 START
callPstRs(pstmt, rs);
if(!item_ser_header.isEmpty())
{
sql = "select item_ser from Item where item_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, header_item_code.trim());
rs = pstmt.executeQuery();
if (rs.next())
{
item_ser_header = rs.getString("item_ser");
}
callPstRs(pstmt, rs);
}
// Changed By Nasruddin 20-SEP-16 END
sql = "select item_ser from ITEMSER_CHANGE where item_code = ? and valid_upto is null"; sql = "select item_ser from ITEMSER_CHANGE where item_code = ? and valid_upto is null";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, item_code.trim()); pstmt.setString(1, item_code.trim());
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next())
if (rs.next()) { {
item_ser_detail = rs item_ser_detail = rs.getString("item_ser");
.getString("item_ser"); }
// Changed By Nasruddin 20-SEP-16 START
callPstRs(pstmt, rs);
if(!item_ser_detail.isEmpty())
{
sql = "select item_ser from Item where item_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, item_code.trim());
rs = pstmt.executeQuery();
if (rs.next())
{
item_ser_header = rs.getString("item_ser");
}
callPstRs(pstmt, rs);
} }
sql = "select oth_series from itemser where item_ser = ?"; sql = "select oth_series from itemser where item_ser = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, item_ser_header.trim()); pstmt.setString(1, item_ser_header.trim());
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) { if (rs.next()) {
oth_series = rs.getString("oth_series"); oth_series = rs.getString("oth_series");
} }
callPstRs(pstmt, rs);
if (oth_series.isEmpty()) { // Changed By Nasruddin 20-SEP-16 END
if (oth_series.isEmpty())
{
oth_series = "N"; oth_series = "N";
} }
...@@ -474,13 +491,10 @@ public class SchemeDefMaster extends ValidatorEJB implements ...@@ -474,13 +491,10 @@ public class SchemeDefMaster extends ValidatorEJB implements
+ item_ser_detail + " oth_series: " + item_ser_detail + " oth_series: "
+ oth_series); + oth_series);
if (!(item_ser_header.trim() if (!(item_ser_header.trim().equalsIgnoreCase(item_ser_detail)) && (oth_series.equalsIgnoreCase("N")))
.equalsIgnoreCase(item_ser_detail)) {
&& (oth_series
.equalsIgnoreCase("N"))) {
errList.add("VTITEM2"); errList.add("VTITEM2");
errFields.add(childNodeName errFields.add(childNodeName.toLowerCase());
.toLowerCase());
break; break;
} }
} }
...@@ -491,16 +505,14 @@ public class SchemeDefMaster extends ValidatorEJB implements ...@@ -491,16 +505,14 @@ public class SchemeDefMaster extends ValidatorEJB implements
if ("qty_per".equalsIgnoreCase(childNodeName)) { if ("qty_per".equalsIgnoreCase(childNodeName)) {
qty_per = checkNull(genericUtility.getColumnValue( qty_per = checkNull(genericUtility.getColumnValue("qty_per", curDom));
"qty_per", curDom)); scheme_flag = checkNull(genericUtility.getColumnValue("scheme_flag", hdrDom));
scheme_flag = checkNull(genericUtility.getColumnValue( if (!(scheme_flag.equalsIgnoreCase("V")))
"scheme_flag", hdrDom)); {
if (!(scheme_flag.equalsIgnoreCase("V"))) {
int qtyPer = Integer.parseInt(qty_per); int qtyPer = Integer.parseInt(qty_per);
if ((qty_per.isEmpty()) || (qtyPer == 0))
if ((qty_per.isEmpty()) || (qtyPer == 0)) { {
errList.add("VTQTY"); errList.add("VTQTY");
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
break; break;
...@@ -511,14 +523,9 @@ public class SchemeDefMaster extends ValidatorEJB implements ...@@ -511,14 +523,9 @@ public class SchemeDefMaster extends ValidatorEJB implements
if ("app_max_qty".equalsIgnoreCase(childNodeName)) { if ("app_max_qty".equalsIgnoreCase(childNodeName)) {
app_max_qty = checkNull(genericUtility.getColumnValue( app_max_qty = checkNull(genericUtility.getColumnValue("app_max_qty", curDom));
"app_max_qty", curDom)); app_min_qty = checkNull(genericUtility.getColumnValue("app_min_qty", curDom));
scheme_flag = checkNull(genericUtility.getColumnValue("scheme_flag", hdrDom));
app_min_qty = checkNull(genericUtility.getColumnValue(
"app_min_qty", curDom));
scheme_flag = checkNull(genericUtility.getColumnValue(
"scheme_flag", hdrDom));
int appMaxQty = Integer.parseInt(app_max_qty); int appMaxQty = Integer.parseInt(app_max_qty);
int appMinQty = Integer.parseInt(app_min_qty); int appMinQty = Integer.parseInt(app_min_qty);
......
...@@ -137,16 +137,48 @@ public class SiteCustomer extends ValidatorEJB implements SiteCustomerLocal,Site ...@@ -137,16 +137,48 @@ public class SiteCustomer extends ValidatorEJB implements SiteCustomerLocal,Site
{ {
count = rs.getInt(1); count = rs.getInt(1);
} }
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(count == 0) if(count == 0)
{ {
errCode = "VMCUST1"; errCode = "VMCUST1";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
rs.close(); // Changed By Nasruddin START [22-SEP-16]
rs = null; else
pstmt.close(); {
pstmt = null; if("A".equals(editFlag) && errCode.trim().length() == 0)
{
custCode = genericUtility.getColumnValue("cust_code", dom);
siteCode = genericUtility.getColumnValue("site_code", dom);
sql = "SELECT COUNT(1) FROM SITE_CUSTOMER WHERE SITE_CODE = ? AND CUST_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
pstmt.setString(2, custCode);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(count > 0)
{
errCode = "VMPMKY";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
// Changed By Nasruddin END [22-SEP-16]
} }
else if(childNodeName.equalsIgnoreCase("terr_code")) else if(childNodeName.equalsIgnoreCase("terr_code"))
{ {
...@@ -411,7 +443,6 @@ public class SiteCustomer extends ValidatorEJB implements SiteCustomerLocal,Site ...@@ -411,7 +443,6 @@ public class SiteCustomer extends ValidatorEJB implements SiteCustomerLocal,Site
} }
}// End of try }// End of try
catch(Exception e) catch(Exception e)
{ {
e.printStackTrace(); e.printStackTrace();
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
package ibase.webitm.ejb.dis; package ibase.webitm.ejb.dis;
import ibase.system.config.ConnDriver; import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ValidatorEJB; import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.ejb.fin.FinCommon;
import ibase.webitm.utility.GenericUtility; import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import java.util.*; import java.util.*;
...@@ -118,6 +119,7 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte ...@@ -118,6 +119,7 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte
NodeList childNodeList = null; NodeList childNodeList = null;
Node parentNode = null; Node parentNode = null;
Node childNode = null; Node childNode = null;
String isFaciLocCode = "", isFaciSiteCode = "", lockGroup = "";
ArrayList<String> errList = new ArrayList<String>(); ArrayList<String> errList = new ArrayList<String>();
ArrayList<String> errFields = new ArrayList<String>(); ArrayList<String> errFields = new ArrayList<String>();
Connection conn = null; Connection conn = null;
...@@ -132,6 +134,7 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte ...@@ -132,6 +134,7 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte
ResultSet rs4 = null; ResultSet rs4 = null;
ResultSet rs5 = null; ResultSet rs5 = null;
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
FinCommon finCommon = new FinCommon(); // Changed By Nasruddin [20-SEP-16]
StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>"); StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>");
try try
{ {
...@@ -151,19 +154,28 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte ...@@ -151,19 +154,28 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte
if(childNodeName.equalsIgnoreCase("item_code")) if(childNodeName.equalsIgnoreCase("item_code"))
{ {
itemCode = checkNull(genericUtility.getColumnValue("item_code", dom)); itemCode = checkNull(genericUtility.getColumnValue("item_code", dom));
/*
* Comment By Nasruddin [20-SEP-16] START
if(itemCode == null || itemCode.trim().length() == 0) if(itemCode == null || itemCode.trim().length() == 0)
{ {
errCode = "VMITEMCD1 "; errCode = "VMITEMCD1 ";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
else if(itemCode != null && itemCode.trim().length() > 0) Comment By Nasruddin [20-SEP-16] END
*/
if(itemCode != null && itemCode.trim().length() > 0)
{ {
if(editFlag.equalsIgnoreCase("A")) if(editFlag.equalsIgnoreCase("A"))
{ {
sql = "select count(*) from siteitem where item_code = ?"; // Changed By Nasruddin [20-SEP-16]
siteCode = genericUtility.getColumnValue("site_code", dom);
//sql = "select count(*) from siteitem where item_code = ?";
sql = "select count(1) from siteitem where item_code = ? and site_code = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,itemCode); pstmt.setString(1,itemCode);
pstmt.setString(2, siteCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
...@@ -175,7 +187,7 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte ...@@ -175,7 +187,7 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte
pstmt = null; pstmt = null;
if(count > 0) if(count > 0)
{ {
errCode = "VMITEMDK "; errCode = "VMDUPL1 ";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
...@@ -230,13 +242,16 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte ...@@ -230,13 +242,16 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte
else if(childNodeName.equalsIgnoreCase("item_ser")) else if(childNodeName.equalsIgnoreCase("item_ser"))
{ {
itemSer = checkNull(genericUtility.getColumnValue("item_ser", dom)); itemSer = checkNull(genericUtility.getColumnValue("item_ser", dom));
/*
* Comment By Nasruddin [20-SEP-16] START
if(itemSer == null || itemSer.trim().length() == 0) if(itemSer == null || itemSer.trim().length() == 0)
{ {
errCode = "VMITMSERBK"; errCode = "VMITMSERBK";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
else if(itemSer != null && itemSer.trim().length() > 0) Comment By Nasruddin [20-SEP-16] END*/
if(itemSer != null && itemSer.trim().length() > 0)
{ {
//errcode = nvo_dis.gbf_itemser(mval,transer) //errcode = nvo_dis.gbf_itemser(mval,transer)
sql = "select count(*) from itemser where item_ser = ?"; sql = "select count(*) from itemser where item_ser = ?";
...@@ -266,7 +281,8 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte ...@@ -266,7 +281,8 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte
siteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode")); siteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode"));
if(empCodePln != null && empCodePln.trim().length() > 0) if(empCodePln != null && empCodePln.trim().length() > 0)
{ {
//errcode = nvo_dis.gbf_employee(mval1,mval,transer) // Comment By Nasruddin Start 20-SEP-16
/*errcode = nvo_dis.gbf_employee(mval1,mval,transer)
sql = "select count(*) from employee where emp_code = ?"; sql = "select count(*) from employee where emp_code = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,empCodePln); pstmt.setString(1,empCodePln);
...@@ -285,6 +301,15 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte ...@@ -285,6 +301,15 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
Comment By Nasruddin 20-SEP-16 END
*/
errCode = finCommon.isEmployee(siteCode, empCodePln, "", conn);
if (errCode != null && errCode.trim().length() > 0)
{
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
} }
} }
else if(childNodeName.equalsIgnoreCase("emp_code__iapr")) else if(childNodeName.equalsIgnoreCase("emp_code__iapr"))
...@@ -293,7 +318,9 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte ...@@ -293,7 +318,9 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte
siteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode")); siteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode"));
if(empCodeApr != null && empCodeApr.trim().length() > 0) if(empCodeApr != null && empCodeApr.trim().length() > 0)
{ {
//errcode = nvo_dis.gbf_employee(mval1,mval,transer) /*
* Comment By Nasruddin Start 20-SEP-16
errcode = nvo_dis.gbf_employee(mval1,mval,transer)
sql = "select count(*) from employee where emp_code = ?"; sql = "select count(*) from employee where emp_code = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,empCodeApr); pstmt.setString(1,empCodeApr);
...@@ -312,8 +339,17 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte ...@@ -312,8 +339,17 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
Comment By Nasruddin 20-SEP-16 END
*/
errCode = finCommon.isEmployee(siteCode, empCodeApr, "", conn);
if (errCode != null && errCode.trim().length() > 0)
{
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
} }
} }
/* Comment by Nasruddin [20-SEP-16] Start
else if(childNodeName.equalsIgnoreCase("emp_code__pur")) else if(childNodeName.equalsIgnoreCase("emp_code__pur"))
{ {
empCodePur = checkNull(genericUtility.getColumnValue("emp_code__pur", dom)); empCodePur = checkNull(genericUtility.getColumnValue("emp_code__pur", dom));
...@@ -340,6 +376,7 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte ...@@ -340,6 +376,7 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte
pstmt = null; pstmt = null;
} }
} }
Comment by Nasruddin [20-SEP-16] End */
else if(childNodeName.equalsIgnoreCase("supp_code__pref")) else if(childNodeName.equalsIgnoreCase("supp_code__pref"))
{ {
supplierCodePref = checkNull(genericUtility.getColumnValue("supp_code__pref", dom)); supplierCodePref = checkNull(genericUtility.getColumnValue("supp_code__pref", dom));
...@@ -655,14 +692,15 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte ...@@ -655,14 +692,15 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte
suppilerSour = checkNull(genericUtility.getColumnValue("supp_sour", dom)); suppilerSour = checkNull(genericUtility.getColumnValue("supp_sour", dom));
if(suppilerSour != null && suppilerSour.equalsIgnoreCase("P")) if(suppilerSour != null && suppilerSour.equalsIgnoreCase("P"))
{ {
if(purLeadTime == 0) if(purLeadTime <= 0)
{ {
errCode = "VTLIDGRZR"; errCode = "VTLIDGRZR";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }
if(suppilerSour != null && suppilerSour.equalsIgnoreCase("M")) /* Comment by nASRUDDIN [20-sep-16] start
* if(suppilerSour != null && suppilerSour.equalsIgnoreCase("M"))
{ {
if(purLeadTime < 0) if(purLeadTime < 0)
{ {
...@@ -670,7 +708,7 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte ...@@ -670,7 +708,7 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }Comment by nASRUDDIN [20-sep-16] end*/
} }
else if(childNodeName.equalsIgnoreCase("appr_supp")) else if(childNodeName.equalsIgnoreCase("appr_supp"))
{ {
...@@ -854,14 +892,16 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte ...@@ -854,14 +892,16 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte
siteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode")); siteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode"));
if(locCodeAprv != null && locCodeAprv.trim().length() > 0) if(locCodeAprv != null && locCodeAprv.trim().length() > 0)
{ {
sql = "select case when available is null then 'Y' else available end from invstat , location where invstat.inv_stat = location.inv_stat and location.loc_code = ?"; // Changed By Nasruddin [21-SEP-16] STARt
//sql = "select case when available is null then 'Y' else available end from invstat , location where invstat.inv_stat = location.inv_stat and location.loc_code = ?";
sql="select case when a.available is null then 'Y' else a.available end, b.facility_code from invstat a , location b WHERE A.INV_STAT = B.INV_STAT and b.loc_code = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,locCodeAprv); pstmt.setString(1,locCodeAprv);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
avail = checkNull(rs.getString(1)); avail = checkNull(rs.getString(1));
isFaciLocCode = checkNull(rs.getString(2));
} }
if(avail != null && avail.equalsIgnoreCase("N")) if(avail != null && avail.equalsIgnoreCase("N"))
{ {
...@@ -873,6 +913,33 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte ...@@ -873,6 +913,33 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if(errCode == null || errCode.trim().length() == 0)
{
sql = "select FACILITY_CODE from SITE where SITE_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCode);
rs = pstmt.executeQuery();
if( rs.next() )
{
isFaciSiteCode = rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(isFaciLocCode != null && isFaciLocCode.trim().length() > 0 && isFaciSiteCode != null && isFaciSiteCode.trim().length() > 0)
{
if(!(isFaciLocCode).equalsIgnoreCase(isFaciLocCode))
{
errCode = "VMFACI2";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
// Changed By Nasruddin [21-SEP-16] END
} }
} }
else if(childNodeName.equalsIgnoreCase("loc_code__rej")) else if(childNodeName.equalsIgnoreCase("loc_code__rej"))
...@@ -882,13 +949,16 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte ...@@ -882,13 +949,16 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte
siteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode")); siteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode"));
if(locCodeRej != null && locCodeRej.trim().length() > 0) if(locCodeRej != null && locCodeRej.trim().length() > 0)
{ {
sql = "select case when available is null then 'N' else available end from invstat,location where invstat.inv_stat = location.inv_stat and location.loc_code =?"; // Changed By Nasruddin [21-SEP-16] STARt
//sql = "select case when available is null then 'N' else available end from invstat,location where invstat.inv_stat = location.inv_stat and location.loc_code =?";
sql="select case when a.available is null then 'N' else a.available end, b.facility_code from invstat a , location b WHERE A.INV_STAT = B.INV_STAT and b.loc_code = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,locCodeRej); pstmt.setString(1,locCodeRej);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
avail = checkNull(rs.getString(1)); avail = checkNull(rs.getString(1));
isFaciLocCode = checkNull(rs.getString(2));
if(avail.equalsIgnoreCase("Y")) if(avail.equalsIgnoreCase("Y"))
{ {
errCode = "VMLOCREJ"; errCode = "VMLOCREJ";
...@@ -900,6 +970,33 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte ...@@ -900,6 +970,33 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if(errCode == null || errCode.trim().length() == 0)
{
sql = "select FACILITY_CODE from SITE where SITE_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCode);
rs = pstmt.executeQuery();
if( rs.next() )
{
isFaciSiteCode = rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(isFaciLocCode != null && isFaciLocCode.trim().length() > 0 && isFaciSiteCode != null && isFaciSiteCode.trim().length() > 0)
{
if(!(isFaciLocCode).equalsIgnoreCase(isFaciLocCode))
{
errCode = "VMFACI2";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
// Changed By Nasruddin [21-SEP-16] END
} }
} }
else if(childNodeName.equalsIgnoreCase("loc_code__insp")) else if(childNodeName.equalsIgnoreCase("loc_code__insp"))
...@@ -909,13 +1006,16 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte ...@@ -909,13 +1006,16 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte
siteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode")); siteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode"));
if(locCodeInsp != null && locCodeInsp.trim().length() > 0) if(locCodeInsp != null && locCodeInsp.trim().length() > 0)
{ {
sql = "select (case when available is null then 'N' else available end) from invstat,location where invstat.inv_stat = location.inv_stat and location.loc_code = ?"; // Changed By Nasruddin [21-SEP-16] STARt
//sql = "select (case when available is null then 'N' else available end) from invstat,location where invstat.inv_stat = location.inv_stat and location.loc_code = ?";
sql="select case when a.available is null then 'N' else a.available end, b.facility_code from invstat a , location b WHERE A.INV_STAT = B.INV_STAT and b.loc_code = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,locCodeInsp); pstmt.setString(1,locCodeInsp);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
avail = rs.getString(1); avail = rs.getString(1);
isFaciLocCode = rs.getString(2);
if(avail.equalsIgnoreCase("Y")) if(avail.equalsIgnoreCase("Y"))
{ {
errCode = "VMLOCINSP"; errCode = "VMLOCINSP";
...@@ -927,6 +1027,32 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte ...@@ -927,6 +1027,32 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if(errCode == null || errCode.trim().length() == 0)
{
sql = "select FACILITY_CODE from SITE where SITE_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCode);
rs = pstmt.executeQuery();
if( rs.next() )
{
isFaciSiteCode = rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(isFaciLocCode != null && isFaciLocCode.trim().length() > 0 && isFaciSiteCode != null && isFaciSiteCode.trim().length() > 0)
{
if(!(isFaciLocCode).equalsIgnoreCase(isFaciLocCode))
{
errCode = "VMFACI2";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
// Changed By Nasruddin [21-SEP-16] END
} }
} }
else if(childNodeName.equalsIgnoreCase("qc_reqd")) else if(childNodeName.equalsIgnoreCase("qc_reqd"))
...@@ -1123,6 +1249,7 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte ...@@ -1123,6 +1249,7 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte
pstmt = null; pstmt = null;
} }
} }
/* Changed By Nasruddin Start [21-SEP-16] Start
else if(childNodeName.equalsIgnoreCase("tax_chap")) else if(childNodeName.equalsIgnoreCase("tax_chap"))
{ {
taxChap = checkNull(genericUtility.getColumnValue("tax_chap", dom)); taxChap = checkNull(genericUtility.getColumnValue("tax_chap", dom));
...@@ -1173,7 +1300,33 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte ...@@ -1173,7 +1300,33 @@ public class SiteItemIC extends ValidatorEJB implements SiteItemICLocal, SiteIte
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
}*/
else if(childNodeName.equalsIgnoreCase("lock_group"))
{
lockGroup = checkNull(genericUtility.getColumnValue("lock_group", dom));
if(lockGroup != null && lockGroup.trim().length() > 0)
{
sql = "SELECT COUNT(1) FROM LOCK_GROUP WHERE LOCK_GROUP = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,lockGroup);
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getInt(1);
}
if(cnt == 0)
{
errCode = "VTLOCGRP";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
} }
//Changed By Nasruddin 21-SEP-16 END
} }
int errListSize = errList.size(); int errListSize = errList.size();
......
...@@ -64,14 +64,14 @@ public class SiteSupplierIC extends ValidatorEJB implements SiteSupplierICLocal, ...@@ -64,14 +64,14 @@ public class SiteSupplierIC extends ValidatorEJB implements SiteSupplierICLocal,
String siteCodeCh = ""; String siteCodeCh = "";
String siteCodePay = ""; String siteCodePay = "";
String crmTerm = ""; String crmTerm = "";
String taxClass = ""; String taxClass = "", lockGroup = "";
String taxEnv = ""; String taxEnv = "";
String childNodeName = null; String childNodeName = null;
String errString = ""; String errString = "";
String errCode = ""; String errCode = "";
String userId = ""; String userId = "";
String sql = ""; String sql = "";
String errorType = ""; String errorType = "", currCode = "";
int cnt = 0; int cnt = 0;
int ctr=0; int ctr=0;
int childNodeListLength; int childNodeListLength;
...@@ -155,11 +155,11 @@ public class SiteSupplierIC extends ValidatorEJB implements SiteSupplierICLocal, ...@@ -155,11 +155,11 @@ public class SiteSupplierIC extends ValidatorEJB implements SiteSupplierICLocal,
} }
else if(childNodeName.equalsIgnoreCase("site_code__ch")) else if(childNodeName.equalsIgnoreCase("site_code__ch"))
{ {
//channelPartner = checkNull(genericUtility.getColumnValue("channel_partner", dom)); channelPartner = checkNull(genericUtility.getColumnValue("channel_partner", dom));
siteCodeCh = checkNull(genericUtility.getColumnValue("site_code__ch", dom)); siteCodeCh = checkNull(genericUtility.getColumnValue("site_code__ch", dom));
System.out.println("siteCodeCh"+siteCodeCh); System.out.println("siteCodeCh"+siteCodeCh);
// Changed By nasruddin 22-SEP-16 START
/*if(channelPartner != null && channelPartner.equalsIgnoreCase("Y")) if(channelPartner != null && channelPartner.equalsIgnoreCase("Y"))
{ {
if(siteCodeCh == null || siteCodeCh.trim().length() < 0) if(siteCodeCh == null || siteCodeCh.trim().length() < 0)
{ {
...@@ -167,7 +167,8 @@ public class SiteSupplierIC extends ValidatorEJB implements SiteSupplierICLocal, ...@@ -167,7 +167,8 @@ public class SiteSupplierIC extends ValidatorEJB implements SiteSupplierICLocal,
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
}*/ }
/*
if(siteCodeCh != null && siteCodeCh.trim().length() > 0) if(siteCodeCh != null && siteCodeCh.trim().length() > 0)
{ {
sql = "SELECT COUNT(*) FROM site where site_code = ?"; sql = "SELECT COUNT(*) FROM site where site_code = ?";
...@@ -189,6 +190,7 @@ public class SiteSupplierIC extends ValidatorEJB implements SiteSupplierICLocal, ...@@ -189,6 +190,7 @@ public class SiteSupplierIC extends ValidatorEJB implements SiteSupplierICLocal,
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
Changed by Nasruddin 22-SEP-16 END*/
} }
else if(childNodeName.equalsIgnoreCase("site_code__pay")) else if(childNodeName.equalsIgnoreCase("site_code__pay"))
{ {
...@@ -218,7 +220,8 @@ public class SiteSupplierIC extends ValidatorEJB implements SiteSupplierICLocal, ...@@ -218,7 +220,8 @@ public class SiteSupplierIC extends ValidatorEJB implements SiteSupplierICLocal,
pstmt = null; pstmt = null;
} }
} }
/*else if(childNodeName.equalsIgnoreCase("curr_code")) // Changed By Nasruddin START 22-SEP-16
else if(childNodeName.equalsIgnoreCase("curr_code"))
{ {
currCode = checkNull(genericUtility.getColumnValue("curr_code", dom)); currCode = checkNull(genericUtility.getColumnValue("curr_code", dom));
if(currCode != null && currCode.trim().length() > 0) if(currCode != null && currCode.trim().length() > 0)
...@@ -242,7 +245,7 @@ public class SiteSupplierIC extends ValidatorEJB implements SiteSupplierICLocal, ...@@ -242,7 +245,7 @@ public class SiteSupplierIC extends ValidatorEJB implements SiteSupplierICLocal,
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
}*/ }/*Changed By Nasruddin END 22-SEP-16 START
else if(childNodeName.equalsIgnoreCase("cr_term")) else if(childNodeName.equalsIgnoreCase("cr_term"))
{ {
crmTerm = checkNull(genericUtility.getColumnValue("cr_term", dom)); crmTerm = checkNull(genericUtility.getColumnValue("cr_term", dom));
...@@ -269,6 +272,7 @@ public class SiteSupplierIC extends ValidatorEJB implements SiteSupplierICLocal, ...@@ -269,6 +272,7 @@ public class SiteSupplierIC extends ValidatorEJB implements SiteSupplierICLocal,
pstmt = null; pstmt = null;
} }
} }
else if(childNodeName.equalsIgnoreCase("tax_class")) else if(childNodeName.equalsIgnoreCase("tax_class"))
{ {
taxClass = checkNull(genericUtility.getColumnValue("tax_class", dom)); taxClass = checkNull(genericUtility.getColumnValue("tax_class", dom));
...@@ -321,6 +325,39 @@ public class SiteSupplierIC extends ValidatorEJB implements SiteSupplierICLocal, ...@@ -321,6 +325,39 @@ public class SiteSupplierIC extends ValidatorEJB implements SiteSupplierICLocal,
pstmt = null; pstmt = null;
} }
} }
*/
//Changed By Nasruddin 22-SEP-16 START
else if(childNodeName.equalsIgnoreCase("lock_group"))
{
lockGroup = genericUtility.getColumnValue("lock_group", dom);
if(lockGroup != null && lockGroup.trim().length() > 0)
{
cnt = 0;
sql = "SELECT COUNT(1) FROM LOCK_GROUP Where LOCK_GROUP = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lockGroup);
rs = pstmt.executeQuery();
if( rs.next() )
{
cnt = rs.getInt(1);
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if( cnt == 0 )
{
errCode = "VMLOCKCODE";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
//Changed By Nasruddin 22-SEP-16 END
} }
......
...@@ -3,6 +3,8 @@ package ibase.webitm.ejb.dis; ...@@ -3,6 +3,8 @@ package ibase.webitm.ejb.dis;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.sql.Connection; import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import ibase.system.config.ConnDriver; import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB; import ibase.webitm.ejb.ITMDBAccessEJB;
...@@ -66,7 +68,12 @@ ITMDBAccessEJB itmdbAccessEJB = new ITMDBAccessEJB(); ...@@ -66,7 +68,12 @@ ITMDBAccessEJB itmdbAccessEJB = new ITMDBAccessEJB();
Node parentNode = null, childNode = null; Node parentNode = null, childNode = null;
String childNodeName = "",userId = ""; String childNodeName = "",userId = "";
int currentFormNo = 0, childNodeLength = 0, ctr = 0; int currentFormNo = 0, childNodeLength = 0, ctr = 0;
// Changed By Nasruddin Start 21-SEp-16
String sql= "";
PreparedStatement pstmt = null;
ResultSet rs = null;
int count = 0 ;
// Changed By Nasruddin 21-SEp-16 END
try { try {
System.out.println("::in wfvalData doc::"); System.out.println("::in wfvalData doc::");
ConnDriver con = new ConnDriver(); ConnDriver con = new ConnDriver();
...@@ -78,43 +85,109 @@ ITMDBAccessEJB itmdbAccessEJB = new ITMDBAccessEJB(); ...@@ -78,43 +85,109 @@ ITMDBAccessEJB itmdbAccessEJB = new ITMDBAccessEJB();
if(objContext != null && objContext.trim().length() > 0){ if(objContext != null && objContext.trim().length() > 0){
currentFormNo = Integer.parseInt(objContext); currentFormNo = Integer.parseInt(objContext);
} }
switch(currentFormNo){ switch(currentFormNo)
{
case 1: case 1:
parentNodeList = dom.getElementsByTagName("Detail1"); parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0); parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes(); childNodeList = parentNode.getChildNodes();
childNodeLength = childNodeList.getLength(); childNodeLength = childNodeList.getLength();
for(ctr = 0;ctr<childNodeLength;ctr++){ for(ctr = 0;ctr<childNodeLength;ctr++)
{
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
if(childNodeName.equalsIgnoreCase("spec_ref")){ if(childNodeName.equalsIgnoreCase("spec_ref"))
{
specRef = genericUtility.getColumnValue("spec_ref", dom); specRef = genericUtility.getColumnValue("spec_ref", dom);
specRef = specRef == null ? "" : specRef.trim(); specRef = specRef == null ? "" : specRef.trim();
System.out.println(":::specification ref" + specRef); System.out.println(":::specification ref" + specRef);
if(specRef.isEmpty()){ if(specRef.isEmpty())
{
errString = itmdbAccessEJB.getErrorString("spec_ref", "VTSPECREF", userId); errString = itmdbAccessEJB.getErrorString("spec_ref", "VTSPECREF", userId);
return errString; return errString;
} }
} }
if(childNodeName.equalsIgnoreCase("spec_code")){ if(childNodeName.equalsIgnoreCase("spec_code"))
{
specCode = genericUtility.getColumnValue("spec_code", dom); specCode = genericUtility.getColumnValue("spec_code", dom);
specCode = specCode == null ? "" : specCode.trim(); specCode = specCode == null ? "" : specCode.trim();
System.out.println(":::specification code" + specCode); System.out.println(":::specification code" + specCode);
if(specCode.isEmpty()){ if(specCode.isEmpty())
errString = itmdbAccessEJB.getErrorString("spec_code", "VTSPECCODE", userId); {
errString = itmdbAccessEJB.getErrorString("spec_code", "VMCODNULL", userId);
return errString;
}
// Changed By Nasruddin 21-SEP-16 Start
else
{
if("A".equals(editFlag))
{
sql = "SELECT COUNT(1) FROM SPECIFICATION WHERE SPEC_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, specCode);
rs = pstmt.executeQuery();
if( rs.next() )
{
count = rs.getInt(1);
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
}
if( count > 0)
{
errString = itmdbAccessEJB.getErrorString("spec_code", "VMPMKY", userId);
return errString; return errString;
}
} }
// Changed By Nasruddin 21-SEP-16 END
} }
} }
} }
if(conn != null) { /* Comment By Nasruddin 21-SEP-16 START
if(conn != null)
{
conn.close(); conn.close();
conn = null; conn = null;
} }
} catch (Exception e) { Comment By Nasruddin 21-SEP-16 END */
}
catch (Exception e)
{
System.out.println("::::" + this.getClass().getSimpleName() + "::::" + e.getMessage()); System.out.println("::::" + this.getClass().getSimpleName() + "::::" + e.getMessage());
e.printStackTrace(); e.printStackTrace();
} }
//Changed By Nasruddin 21-SEP-16 STart
finally
{
try
{
if(conn != null)
{
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
conn.close();
}
conn = null;
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
//Changed By Nasruddin 21-SEP-16 END
return errString; return errString;
} }
} }
...@@ -123,6 +123,7 @@ public class SreturnNormsIC extends ValidatorEJB implements SreturnNormsICLocal, ...@@ -123,6 +123,7 @@ public class SreturnNormsIC extends ValidatorEJB implements SreturnNormsICLocal,
if( childNodeName.equalsIgnoreCase("days_from") && "A".equals(editFlag) ) if( childNodeName.equalsIgnoreCase("days_from") && "A".equals(editFlag) )
{ {
String daysFrom = checkNull(genericUtility.getColumnValue("days_from", dom)); String daysFrom = checkNull(genericUtility.getColumnValue("days_from", dom));
/* Comment By Nasruddin 21-SEP-16 Start
String daysTo = checkNull(genericUtility.getColumnValue("days_to", dom)); String daysTo = checkNull(genericUtility.getColumnValue("days_to", dom));
String deductPerc = checkNull(genericUtility.getColumnValue("deduct_perc", dom)); String deductPerc = checkNull(genericUtility.getColumnValue("deduct_perc", dom));
if(daysFrom.trim().length() <= 0) if(daysFrom.trim().length() <= 0)
...@@ -156,7 +157,8 @@ public class SreturnNormsIC extends ValidatorEJB implements SreturnNormsICLocal, ...@@ -156,7 +157,8 @@ public class SreturnNormsIC extends ValidatorEJB implements SreturnNormsICLocal,
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
else else
{ {*/
count2 = 0;
sql = " select count(*) from sreturn_norms where days_from <= ? and days_to >= ? "; sql = " select count(*) from sreturn_norms where days_from <= ? and days_to >= ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setInt(1,Integer.parseInt(daysFrom)); pstmt.setInt(1,Integer.parseInt(daysFrom));
...@@ -176,13 +178,14 @@ public class SreturnNormsIC extends ValidatorEJB implements SreturnNormsICLocal, ...@@ -176,13 +178,14 @@ public class SreturnNormsIC extends ValidatorEJB implements SreturnNormsICLocal,
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} //} Comment By Nasruddin 21-SEP-16 END
} }
if(childNodeName.equalsIgnoreCase("days_to ") && "A".equals(editFlag) ) if(childNodeName.equalsIgnoreCase("days_to ") && "A".equals(editFlag) )
{ {
String daysTo = checkNull(genericUtility.getColumnValue("days_to", dom)); String daysTo = checkNull(genericUtility.getColumnValue("days_to", dom));
String daysFrom = checkNull(genericUtility.getColumnValue("days_from", dom)); String daysFrom = checkNull(genericUtility.getColumnValue("days_from", dom));
/* Comment By Nasruddin 21-SEP-16 START
String deductPerc = checkNull(genericUtility.getColumnValue("deduct_perc", dom)); String deductPerc = checkNull(genericUtility.getColumnValue("deduct_perc", dom));
if(daysTo.trim().length() <= 0) if(daysTo.trim().length() <= 0)
{ {
...@@ -208,7 +211,8 @@ public class SreturnNormsIC extends ValidatorEJB implements SreturnNormsICLocal, ...@@ -208,7 +211,8 @@ public class SreturnNormsIC extends ValidatorEJB implements SreturnNormsICLocal,
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
else if (Integer.parseInt(daysTo) < Integer.parseInt(daysFrom)) Comment By Nasruddin 21-SEP-16 END */
if (Integer.parseInt(daysTo) < Integer.parseInt(daysFrom))
{ {
errCode = "VMNORMS01"; errCode = "VMNORMS01";
errList.add(errCode); errList.add(errCode);
...@@ -235,9 +239,9 @@ public class SreturnNormsIC extends ValidatorEJB implements SreturnNormsICLocal, ...@@ -235,9 +239,9 @@ public class SreturnNormsIC extends ValidatorEJB implements SreturnNormsICLocal,
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }
} }
} // end for } // end for
......
...@@ -85,6 +85,7 @@ public class StationIC extends ValidatorEJB implements StationICLocal, StationIC ...@@ -85,6 +85,7 @@ public class StationIC extends ValidatorEJB implements StationICLocal, StationIC
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>"); StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>");
System.out.println("Station Val Start"); System.out.println("Station Val Start");
String modName = "w_station" , keyFlag = ""; // Changed By Nasruddin 21-SEP-16
try try
{ {
//Changes and Commented By Bhushan on 09-06-2016 :START //Changes and Commented By Bhushan on 09-06-2016 :START
...@@ -104,14 +105,17 @@ public class StationIC extends ValidatorEJB implements StationICLocal, StationIC ...@@ -104,14 +105,17 @@ public class StationIC extends ValidatorEJB implements StationICLocal, StationIC
if(childNodeName.equalsIgnoreCase("state_code")) if(childNodeName.equalsIgnoreCase("state_code"))
{ {
stateCode = checkNull(genericUtility.getColumnValue("state_code", dom)); stateCode = checkNull(genericUtility.getColumnValue("state_code", dom));
System.out.println("State code="+stateCode); System.out.println("State code="+stateCode);
/* Comment By Nasruddin 21-SEP-16 START
if(stateCode == null || stateCode.trim().length() == 0) if(stateCode == null || stateCode.trim().length() == 0)
{ {
errCode = "VMSTATCD2"; errCode = "VMSTATCD2";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
else if(stateCode != null && stateCode.trim().length() > 0) Comment By Nasruddin 21-SEP-16 END */
if(stateCode != null && stateCode.trim().length() > 0)
{ {
sql = "select count(*) from state where state_code = ?"; sql = "select count(*) from state where state_code = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -139,34 +143,55 @@ public class StationIC extends ValidatorEJB implements StationICLocal, StationIC ...@@ -139,34 +143,55 @@ public class StationIC extends ValidatorEJB implements StationICLocal, StationIC
System.out.println("stancode"+stanCode); System.out.println("stancode"+stanCode);
//if(stanCode == null || stanCode.trim().length() == 0) //if(stanCode == null || stanCode.trim().length() == 0)
//{ //{
//errCode = "VMSTNBK"; //errCode = "VMSTNBK";
//errList.add(errCode); //errList.add(errCode);
//errFields.add(childNodeName.toLowerCase()); //errFields.add(childNodeName.toLowerCase());
//} //}
if(editFlag.equalsIgnoreCase("A")) // Changed By Nasruddin 21-SEP-16 START
sql = "SELECT KEY_FLAG FROM TRANSETUP WHERE TRAN_WINDOW = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, modName);
rs = pstmt.executeQuery();
if( rs.next() )
{ {
sql = "select count(*) from station where stan_code = ?"; keyFlag = rs.getString("KEY_FLAG");
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,stanCode); }
rs = pstmt.executeQuery(); keyFlag = keyFlag == null ? "M" : keyFlag.trim();
if(rs.next()) if( keyFlag == "M" && stanCode == null || stanCode.trim().length() == 0)
{ {
count = rs.getInt(1); errCode = "VMSTAN1";
System.out.println("COUNT = "+count); errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
} }
if(count > 0) else
{
if(editFlag.equalsIgnoreCase("A"))
{ {
errCode = "VMSTNDP"; sql = "select count(*) from station where stan_code = ?";
errList.add(errCode); pstmt = conn.prepareStatement(sql);
errFields.add(childNodeName.toLowerCase()); pstmt.setString(1,stanCode);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
System.out.println("COUNT = "+count);
}
if(count > 0)
{
errCode = "VMDUPL1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} }
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} }
} }
/* Comment BY Nasruddin 21-sep-16 start
else if(childNodeName.equalsIgnoreCase("descr")) else if(childNodeName.equalsIgnoreCase("descr"))
{ {
desc = checkNull(genericUtility.getColumnValue("descr", dom)); desc = checkNull(genericUtility.getColumnValue("descr", dom));
...@@ -177,17 +202,22 @@ public class StationIC extends ValidatorEJB implements StationICLocal, StationIC ...@@ -177,17 +202,22 @@ public class StationIC extends ValidatorEJB implements StationICLocal, StationIC
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }
Comment BY Nasruddin 21-sep-16 end */
else if(childNodeName.equalsIgnoreCase("bank_code")) else if(childNodeName.equalsIgnoreCase("bank_code"))
{ {
bankCode = checkNull(genericUtility.getColumnValue("bank_code", dom)); bankCode = checkNull(genericUtility.getColumnValue("bank_code", dom));
System.out.println("bank code="+bankCode); System.out.println("bank code="+bankCode);
/* Comment BY Nasruddin 21-sep-16 start
if(bankCode == null || bankCode.trim().length() == 0) if(bankCode == null || bankCode.trim().length() == 0)
{ {
errCode = "VMBANK1"; errCode = "VMBANK1";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
else if(bankCode != null && bankCode.trim().length() > 0) Comment BY Nasruddin 21-sep-16 end */
if(bankCode != null && bankCode.trim().length() > 0)
{ {
sql = "select count(*) from bank where bank_code = ?"; sql = "select count(*) from bank where bank_code = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
......
...@@ -102,6 +102,7 @@ public class Supplier extends ValidatorEJB implements SupplierLocal,SupplierRemo ...@@ -102,6 +102,7 @@ public class Supplier extends ValidatorEJB implements SupplierLocal,SupplierRemo
int currentFormNo = 0; int currentFormNo = 0;
StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>"); StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>");
String commTable = ""; String commTable = "";
String labOurInvolved = "", pfRegNo = "", lwfNo = "", pTaxNo = "", eciNo = "",esicRegNo = "", ssi = "", msmeRegDate = "", msmeRegNo = "", msmeType = "";//Changed By Nasruddin 21-SEp-16
try try
{ {
SimpleDateFormat sdf1= new SimpleDateFormat(genericUtility.getDBDateFormat()); SimpleDateFormat sdf1= new SimpleDateFormat(genericUtility.getDBDateFormat());
...@@ -199,7 +200,8 @@ public class Supplier extends ValidatorEJB implements SupplierLocal,SupplierRemo ...@@ -199,7 +200,8 @@ public class Supplier extends ValidatorEJB implements SupplierLocal,SupplierRemo
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }/*
Changed By Nasruddin 21-SEP-16 STARt
else if(childNodeName.equalsIgnoreCase("supp_code__pay")) else if(childNodeName.equalsIgnoreCase("supp_code__pay"))
{ {
System.out.println(">>>>>>>>>>>supp_code__pay validation:"); System.out.println(">>>>>>>>>>>supp_code__pay validation:");
...@@ -222,18 +224,78 @@ public class Supplier extends ValidatorEJB implements SupplierLocal,SupplierRemo ...@@ -222,18 +224,78 @@ public class Supplier extends ValidatorEJB implements SupplierLocal,SupplierRemo
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }
}*/
else if(childNodeName.equalsIgnoreCase("supp_code__pay"))
{
System.out.println(">>>>>>>>>>>supp_code__pay validation:");
payTo = genericUtility.getColumnValue("supp_code__pay", dom);
suppCode = genericUtility.getColumnValue("supp_code", dom);
if(payTo != null && payTo.trim().length() > 0)
{
if(!(suppCode).equalsIgnoreCase(payTo))
{
count = 0;
sql = "SELECT COUNT(1) FROM SUPPLIER WHERE SUPP_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, payTo);
rs = pstmt.executeQuery();
if( rs.next() )
{
count = rs.getInt(1);
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if (count == 0)
{
errCode = "VMCODPAY";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
} }
else if(childNodeName.equalsIgnoreCase("pay_to"))
{
System.out.println(">>>>>>>>>>pay_to validation:");
payTo = genericUtility.getColumnValue("pay_to", dom);
suppCode = genericUtility.getColumnValue("supp_code", dom);
keyFlag = findValue(conn, "key_flag", "transetup", "tran_window", "w_supplier");
if(!("A".equalsIgnoreCase(keyFlag)) && (payTo == null || payTo.trim().length() == 0))
{
errCode = "VEPAYTO";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else if(!(payTo.equals(suppCode)))
{
existFlag = isExist("supplier", "supp_code", payTo, conn);
if ("FALSE".equals(existFlag))
{
errCode = "VMPAYTO";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
//Changed By Nasruddin 21-SEP-16 END
else if(childNodeName.equalsIgnoreCase("curr_code")) else if(childNodeName.equalsIgnoreCase("curr_code"))
{ {
currCode =genericUtility.getColumnValue("curr_code", dom); currCode =genericUtility.getColumnValue("curr_code", dom);
if(currCode== null || currCode.trim().length() == 0) /* Comment BY Nasruddin 21-SEP-16 START
* if(currCode== null || currCode.trim().length() == 0)
{ {
errCode = "VMNULLCURN"; errCode = "VMNULLCURN";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
else else
{ {Comment BY Nasruddin 21-SEP-16 END
*/
existFlag = isExist("currency", "curr_code", currCode, conn); existFlag = isExist("currency", "curr_code", currCode, conn);
if ("FALSE".equals(existFlag)) if ("FALSE".equals(existFlag))
{ {
...@@ -271,7 +333,7 @@ public class Supplier extends ValidatorEJB implements SupplierLocal,SupplierRemo ...@@ -271,7 +333,7 @@ public class Supplier extends ValidatorEJB implements SupplierLocal,SupplierRemo
} }
} }
} }
} //}
} }
else if(childNodeName.equalsIgnoreCase("stan_code")) else if(childNodeName.equalsIgnoreCase("stan_code"))
{ {
...@@ -286,12 +348,14 @@ public class Supplier extends ValidatorEJB implements SupplierLocal,SupplierRemo ...@@ -286,12 +348,14 @@ public class Supplier extends ValidatorEJB implements SupplierLocal,SupplierRemo
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }
/* Comment BY Nasruddin 21_sep-16 STARt
else else
{ {
errCode = "VMSTANCOD"; errCode = "VMSTANCOD";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
Comment BY Nasruddin 21_sep-16 END*/
} }
else if(childNodeName.equalsIgnoreCase("cr_term")) else if(childNodeName.equalsIgnoreCase("cr_term"))
...@@ -443,6 +507,7 @@ public class Supplier extends ValidatorEJB implements SupplierLocal,SupplierRemo ...@@ -443,6 +507,7 @@ public class Supplier extends ValidatorEJB implements SupplierLocal,SupplierRemo
} }
} }
} }
/* Comment By Nasruddin 21-SEP-16 START
else if(childNodeName.equalsIgnoreCase("site_code__pay")) else if(childNodeName.equalsIgnoreCase("site_code__pay"))
{ {
siteCodePay = genericUtility.getColumnValue("site_code__pay", dom); siteCodePay = genericUtility.getColumnValue("site_code__pay", dom);
...@@ -456,7 +521,8 @@ public class Supplier extends ValidatorEJB implements SupplierLocal,SupplierRemo ...@@ -456,7 +521,8 @@ public class Supplier extends ValidatorEJB implements SupplierLocal,SupplierRemo
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }
} }Comment By Nasruddin 21-SEP-16 END
*/
else if(childNodeName.equalsIgnoreCase("dlv_term")) else if(childNodeName.equalsIgnoreCase("dlv_term"))
{ {
dlvTerm = genericUtility.getColumnValue("dlv_term", dom); dlvTerm = genericUtility.getColumnValue("dlv_term", dom);
...@@ -485,6 +551,8 @@ public class Supplier extends ValidatorEJB implements SupplierLocal,SupplierRemo ...@@ -485,6 +551,8 @@ public class Supplier extends ValidatorEJB implements SupplierLocal,SupplierRemo
} }
} }
} }
/* Comment By Nasruddin 21-SEp-16 START
*
else if(childNodeName.equalsIgnoreCase("tran_code")) else if(childNodeName.equalsIgnoreCase("tran_code"))
{ {
tranCode = genericUtility.getColumnValue("tran_code", dom); tranCode = genericUtility.getColumnValue("tran_code", dom);
...@@ -499,6 +567,7 @@ public class Supplier extends ValidatorEJB implements SupplierLocal,SupplierRemo ...@@ -499,6 +567,7 @@ public class Supplier extends ValidatorEJB implements SupplierLocal,SupplierRemo
} }
} }
} }
else if(childNodeName.equalsIgnoreCase("tax_env")) else if(childNodeName.equalsIgnoreCase("tax_env"))
{ {
taxEnv = genericUtility.getColumnValue("tax_env", dom); taxEnv = genericUtility.getColumnValue("tax_env", dom);
...@@ -526,9 +595,10 @@ public class Supplier extends ValidatorEJB implements SupplierLocal,SupplierRemo ...@@ -526,9 +595,10 @@ public class Supplier extends ValidatorEJB implements SupplierLocal,SupplierRemo
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }
} }Comment By Nasruddin 21-SEp-16 end*/
//Changed By Nasruddin khan [19/JUL/16] START //Changed By Nasruddin khan [19/JUL/16] START
else if( childNodeName.equalsIgnoreCase("comm_table")){ else if( childNodeName.equalsIgnoreCase("comm_table"))
{
commTable = checkNull(this.genericUtility.getColumnValue("comm_table", dom)); commTable = checkNull(this.genericUtility.getColumnValue("comm_table", dom));
...@@ -556,6 +626,121 @@ public class Supplier extends ValidatorEJB implements SupplierLocal,SupplierRemo ...@@ -556,6 +626,121 @@ public class Supplier extends ValidatorEJB implements SupplierLocal,SupplierRemo
} }
}//Changed By Nasruddin khan [19/JUL/16] END }//Changed By Nasruddin khan [19/JUL/16] END
// Changed By Nasruddin Start 21-SEP-16 START
else if(childNodeName.equalsIgnoreCase("pf_reg_no"))
{
labOurInvolved = genericUtility.getColumnValue("labour_involved", dom);
if("Y".equals(labOurInvolved))
{
pfRegNo = genericUtility.getColumnValue("pf_reg_no", dom);
if(pfRegNo == null || pfRegNo.trim().length() == 0 )
{
errCode = "VMSUPHRD01";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
else if(childNodeName.equalsIgnoreCase("esic_reg_no"))
{
labOurInvolved = genericUtility.getColumnValue("labour_involved", dom);
if("Y".equals(labOurInvolved))
{
esicRegNo = genericUtility.getColumnValue("esic_reg_no", dom);
if(esicRegNo == null || esicRegNo.trim().length() == 0 )
{
errCode = "VMSUPHRD02";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
else if(childNodeName.equalsIgnoreCase("eci_no"))
{
labOurInvolved = genericUtility.getColumnValue("labour_involved", dom);
if("Y".equals(labOurInvolved))
{
eciNo = genericUtility.getColumnValue("eci_no", dom);
if(eciNo == null || eciNo.trim().length() == 0 )
{
errCode = "VMSUPHRD03";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
else if(childNodeName.equalsIgnoreCase("ptax_no"))
{
labOurInvolved = genericUtility.getColumnValue("labour_involved", dom);
if("Y".equals(labOurInvolved))
{
pTaxNo = genericUtility.getColumnValue("ptax_no", dom);
if(pTaxNo == null || pTaxNo.trim().length() == 0 )
{
errCode = "VMSUPHRD04";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
else if(childNodeName.equalsIgnoreCase("lwf_no"))
{
labOurInvolved = genericUtility.getColumnValue("labour_involved", dom);
if("Y".equals(labOurInvolved))
{
lwfNo = genericUtility.getColumnValue("lwf_no", dom);
if(lwfNo == null || lwfNo.trim().length() == 0 )
{
errCode = "VMSUPHRD05";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
else if(childNodeName.equalsIgnoreCase("msme_type"))
{
ssi = genericUtility.getColumnValue("ssi", dom);
if("Y".equals(ssi))
{
msmeType = genericUtility.getColumnValue("msme_type", dom);
if(msmeType == null || msmeType.trim().length() == 0 )
{
errCode = "VMSUPSSI02";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
else if(childNodeName.equalsIgnoreCase("msme_reg_no"))
{
ssi = genericUtility.getColumnValue("ssi", dom);
if("Y".equals(ssi))
{
msmeRegNo = genericUtility.getColumnValue("msme_reg_no", dom);
if(msmeRegNo == null || msmeRegNo.trim().length() == 0 )
{
errCode = "VMSUPSSI03";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
else if(childNodeName.equalsIgnoreCase("msme_reg_date"))
{
ssi = genericUtility.getColumnValue("ssi", dom);
if("Y".equals(ssi))
{
msmeRegDate = genericUtility.getColumnValue("msme_reg_date", dom);
if(msmeRegDate == null || msmeRegDate.trim().length() == 0 )
{
errCode = "VMSUPSSI04";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
// Changed By Nasruddin Start 21-SEP-16 end
} }
break; //end case 1 validation. break; //end case 1 validation.
......
...@@ -64,8 +64,8 @@ public class SupplierItem extends ValidatorEJB implements SupplierItemLocal,Supp ...@@ -64,8 +64,8 @@ public class SupplierItem extends ValidatorEJB implements SupplierItemLocal,Supp
String errCode=""; String errCode="";
String errorType = ""; String errorType = "";
String childNodeName = null; String childNodeName = null;
String errString = ""; String errString = "", lockGroup = "", sql = "";
int ctr=0; int ctr=0, count = 0;
int childNodeListLength; int childNodeListLength;
ArrayList<String> errList = new ArrayList<String>(); ArrayList<String> errList = new ArrayList<String>();
ArrayList<String> errFields = new ArrayList<String>(); ArrayList<String> errFields = new ArrayList<String>();
...@@ -107,6 +107,39 @@ public class SupplierItem extends ValidatorEJB implements SupplierItemLocal,Supp ...@@ -107,6 +107,39 @@ public class SupplierItem extends ValidatorEJB implements SupplierItemLocal,Supp
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
//Changed By Nasruddin 22-SEP-16 START
else if(childNodeName.equalsIgnoreCase("lock_group"))
{
lockGroup = genericUtility.getColumnValue("lock_group", dom);
if(lockGroup != null && lockGroup.trim().length() > 0)
{
sql = "SELECT COUNT(1) FROM LOCK_GROUP Where LOCK_GROUP = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lockGroup);
rs = pstmt.executeQuery();
if( rs.next() )
{
count = rs.getInt(1);
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if( count == 0 )
{
errCode = "VMLOCKCODE";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
//Changed By Nasruddin 22-SEP-16 END
}//end of for }//end of for
......
...@@ -88,24 +88,29 @@ public class TaxBaseIC extends ValidatorEJB implements TaxBaseICRemote, TaxBaseI ...@@ -88,24 +88,29 @@ public class TaxBaseIC extends ValidatorEJB implements TaxBaseICRemote, TaxBaseI
for (ctr = 0; ctr < childNodeLength; ctr++) { for (ctr = 0; ctr < childNodeLength; ctr++) {
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
if (childNodeName.equalsIgnoreCase("tax_base")) { if (childNodeName.equalsIgnoreCase("tax_base"))
{
System.out.println(":::childNodeName" + childNodeName); System.out.println(":::childNodeName" + childNodeName);
String taxBase = genericUtility.getColumnValue("tax_base", dom); String taxBase = genericUtility.getColumnValue("tax_base", dom);
//String taxBase = childNode.getFirstChild().getNodeValue(); //String taxBase = childNode.getFirstChild().getNodeValue();
taxBase = taxBase == null ? "" : taxBase.trim(); taxBase = taxBase == null ? "" : taxBase.trim();
System.out.println("::: taxBase" + taxBase); System.out.println("::: taxBase" + taxBase);
if(taxBase.length() <= 0){ if(taxBase.length() <= 0)
{
errString = itmdbAccessEJB.getErrorString("tax_base", "VMTAXB1", userId); errString = itmdbAccessEJB.getErrorString("tax_base", "VMTAXB1", userId);
break; break;
} }
else{ /* Comment By Nasruddin Start 21-SEP-16 START
if(editFlag.equalsIgnoreCase("A")){ else
{
if(editFlag.equalsIgnoreCase("A"))
{
int count = 0; int count = 0;
sql = "select count(*) as count from taxbase where tax_base = ? "; sql = "select count(*) as count from taxbase where tax_base = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, taxBase); pstmt.setString(1, taxBase);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()){ if(rs.next()){
count = rs.getInt("count"); count = rs.getInt("count");
} }
...@@ -114,38 +119,46 @@ public class TaxBaseIC extends ValidatorEJB implements TaxBaseICRemote, TaxBaseI ...@@ -114,38 +119,46 @@ public class TaxBaseIC extends ValidatorEJB implements TaxBaseICRemote, TaxBaseI
break; break;
} }
} }
} }Comment By Nasruddin Start 21-SEP-16 END*/
} }
if(childNodeName.equalsIgnoreCase("descr")){ if(childNodeName.equalsIgnoreCase("descr"))
{
String descr = genericUtility.getColumnValue("descr", dom); String descr = genericUtility.getColumnValue("descr", dom);
//String descr = childNode.getFirstChild().getNodeValue(); //String descr = childNode.getFirstChild().getNodeValue();
descr = descr == null ? "" : descr.trim(); descr = descr == null ? "" : descr.trim();
System.out.println("::: descr" + descr); System.out.println("::: descr" + descr);
if(descr.length() <= 0){ if(descr.length() <= 0)
{
errString = itmdbAccessEJB.getErrorString("descr", "VMDESCR", userId); errString = itmdbAccessEJB.getErrorString("descr", "VMDESCR", userId);
break; break;
} }
} }
if(childNodeName.equalsIgnoreCase("apply_on")){ if(childNodeName.equalsIgnoreCase("apply_on"))
{
String applyOn = genericUtility.getColumnValue("apply_on", dom); String applyOn = genericUtility.getColumnValue("apply_on", dom);
//String applyOn = childNode.getFirstChild().getNodeValue(); //String applyOn = childNode.getFirstChild().getNodeValue();
applyOn = applyOn == null ? "" : applyOn.trim(); applyOn = applyOn == null ? "" : applyOn.trim();
System.out.println("::: applyOn " + applyOn); System.out.println("::: applyOn " + applyOn);
if(applyOn.length() <= 0){ if(applyOn.length() <= 0)
{
errString = itmdbAccessEJB.getErrorString("apply_on", "VMAPPON1", userId); errString = itmdbAccessEJB.getErrorString("apply_on", "VMAPPON1", userId);
break; break;
} }
} }
if(childNodeName.equalsIgnoreCase("apply_perc")){
if(childNodeName.equalsIgnoreCase("apply_perc"))
{
String applyPerc = genericUtility.getColumnValue("apply_perc", dom); String applyPerc = genericUtility.getColumnValue("apply_perc", dom);
//String applyPerc = childNode.getFirstChild().getNodeValue(); //String applyPerc = childNode.getFirstChild().getNodeValue();
applyPerc = applyPerc == null ? "" : applyPerc.trim(); applyPerc = applyPerc == null ? "" : applyPerc.trim();
System.out.println("::: applyPerc " + applyPerc); System.out.println("::: applyPerc " + applyPerc);
if(editFlag.equalsIgnoreCase("A") || editFlag.equalsIgnoreCase("E")){ if(editFlag.equalsIgnoreCase("A") || editFlag.equalsIgnoreCase("E"))
if(applyPerc.length() <= 0){ {
errString = itmdbAccessEJB.getErrorString("apply_perc", "VMAPPLPERC", userId); if(applyPerc.length() <= 0)
break; {
errString = itmdbAccessEJB.getErrorString("apply_perc", "VMAPPLPERC", userId);
break;
} }
} }
} }
...@@ -159,62 +172,102 @@ public class TaxBaseIC extends ValidatorEJB implements TaxBaseICRemote, TaxBaseI ...@@ -159,62 +172,102 @@ public class TaxBaseIC extends ValidatorEJB implements TaxBaseICRemote, TaxBaseI
for (ctr = 0; ctr < childNodeLength; ctr++) { for (ctr = 0; ctr < childNodeLength; ctr++) {
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
if(childNodeName.equalsIgnoreCase("tax_base")){ if(childNodeName.equalsIgnoreCase("tax_base"))
{
String tax = genericUtility.getColumnValue("tax_base", dom); String tax = genericUtility.getColumnValue("tax_base", dom);
//String tax = childNode.getFirstChild().getNodeValue(); //String tax = childNode.getFirstChild().getNodeValue();
System.out.println(":::tax" + tax); System.out.println(":::tax" + tax);
tax = tax == null ? "" : tax.trim(); tax = tax == null ? "" : tax.trim();
if(tax.length() <= 0){ if(tax.length() <= 0)
{
errString = itmdbAccessEJB.getErrorString("tax_base", "VMTAXB1", userId); errString = itmdbAccessEJB.getErrorString("tax_base", "VMTAXB1", userId);
break; break;
} }
} }
if(childNodeName.equalsIgnoreCase("tax_code")){ if(childNodeName.equalsIgnoreCase("tax_code"))
{
String taxCode = genericUtility.getColumnValue("tax_code", dom); String taxCode = genericUtility.getColumnValue("tax_code", dom);
//String taxCode = childNode.getFirstChild().getNodeValue(); //String taxCode = childNode.getFirstChild().getNodeValue();
taxCode = taxCode == null ? "" : taxCode.trim(); taxCode = taxCode == null ? "" : taxCode.trim();
if(taxCode.length() <= 0){ /* Comment By Nasrrudn 21-SEP-16 START
if(taxCode.length() <= 0)
{
errString = itmdbAccessEJB.getErrorString("tax_code", "VTTAXC", userId); errString = itmdbAccessEJB.getErrorString("tax_code", "VTTAXC", userId);
break; break;
}else {
int count = 0;
sql = "select count(*) as count from tax where tax_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, taxCode);
rs = pstmt.executeQuery();
if(rs.next()){
count = rs.getInt("count");
}
if(count <= 0){
errString = itmdbAccessEJB.getErrorString("tax_code", "VTTAX1", userId);
break;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} }
//else Comment By Nasrrudn 21-SEP-16 END*/
//{
int count = 0;
sql = "select count(*) as count from tax where tax_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, taxCode);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt("count");
}
if(count <= 0)
{
errString = itmdbAccessEJB.getErrorString("tax_code", "VTTAX1", userId);
break;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
//}
} }
if(childNodeName.equalsIgnoreCase("seq_no")){ if(childNodeName.equalsIgnoreCase("seq_no"))
{
String seqNo = genericUtility.getColumnValue("seq_no", dom); String seqNo = genericUtility.getColumnValue("seq_no", dom);
//String seqNo = childNode.getFirstChild().getNodeValue(); //String seqNo = childNode.getFirstChild().getNodeValue();
seqNo = seqNo == null ? "" : seqNo.trim(); seqNo = seqNo == null ? "" : seqNo.trim();
if(seqNo.length() <= 0){ if(seqNo.length() <= 0)
{
errString = itmdbAccessEJB.getErrorString("seq_no", "VMSEQNO", userId); errString = itmdbAccessEJB.getErrorString("seq_no", "VMSEQNO", userId);
break; break;
} }
if(!seqNo.matches("\\d+")){ if(!seqNo.matches("\\d+")){
errString = itmdbAccessEJB.getErrorString("seq_no", "VTSEQINV", userId); errString = itmdbAccessEJB.getErrorString("seq_no", "VTSEQINV", userId);
} }
}
} }
} }
} }
}catch(Exception e) catch(Exception e)
{ {
System.out.println(":::" + this.getClass().getSimpleName() + ":::" + e.getMessage()); System.out.println(":::" + this.getClass().getSimpleName() + ":::" + e.getMessage());
e.printStackTrace(); e.printStackTrace();
} }
// Changed By Nasruddin 21-SEP-16 STart
finally
{
try
{
if(conn != null)
{
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
conn.close();
}
conn = null;
}
catch(Exception d)
{
d.printStackTrace();
throw new ITMException(d);
}
} // Changed By Nasruddin 21-SEP-16 STart
return errString; return errString;
} }
public String itemChanged(String xmlString, String xmlString1,String xmlString2, String objContext, String currentColumn, String editFlag, public String itemChanged(String xmlString, String xmlString1,String xmlString2, String objContext, String currentColumn, String editFlag,
......
...@@ -90,15 +90,19 @@ public class TaxDefermentIC extends ValidatorEJB implements TaxDefermentICRemote ...@@ -90,15 +90,19 @@ public class TaxDefermentIC extends ValidatorEJB implements TaxDefermentICRemote
for (ctr = 0; ctr < childNodeLength; ctr++) { for (ctr = 0; ctr < childNodeLength; ctr++) {
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
if(childNodeName.equalsIgnoreCase("site_code")){ if(childNodeName.equalsIgnoreCase("site_code"))
{
siteCode = genericUtility.getColumnValue("site_code", dom); siteCode = genericUtility.getColumnValue("site_code", dom);
//siteCode = childNode.getFirstChild().getNodeValue(); //siteCode = childNode.getFirstChild().getNodeValue();
siteCode = siteCode == null ? "" : siteCode.trim(); siteCode = siteCode == null ? "" : siteCode.trim();
System.out.println("site code :::" + siteCode); System.out.println("site code :::" + siteCode);
if(siteCode.isEmpty()){ if(siteCode.isEmpty())
errString = itmdbAccessEJB.getErrorString("site_code", "VPBLKSITE", userId); {
errString = itmdbAccessEJB.getErrorString("site_code", "VMSITECD1", userId);
return errString; return errString;
}else{ }
else
{
int count = 0; int count = 0;
sql = "select count(*) as count from site where site_code = ? "; sql = "select count(*) as count from site where site_code = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -107,7 +111,8 @@ public class TaxDefermentIC extends ValidatorEJB implements TaxDefermentICRemote ...@@ -107,7 +111,8 @@ public class TaxDefermentIC extends ValidatorEJB implements TaxDefermentICRemote
if(rs.next()){ if(rs.next()){
count = rs.getInt("count"); count = rs.getInt("count");
} }
if(count == 0){ if(count == 0)
{
errString = itmdbAccessEJB.getErrorString("site_code", "VMSITE1", userId); errString = itmdbAccessEJB.getErrorString("site_code", "VMSITE1", userId);
return errString; return errString;
} }
...@@ -117,7 +122,9 @@ public class TaxDefermentIC extends ValidatorEJB implements TaxDefermentICRemote ...@@ -117,7 +122,9 @@ public class TaxDefermentIC extends ValidatorEJB implements TaxDefermentICRemote
pstmt = null; pstmt = null;
} }
} }
if(childNodeName.equalsIgnoreCase("tran_type")){ /*Comment By Nasruddin 21-SEp-16 STart
if(childNodeName.equalsIgnoreCase("tran_type"))
{
tranType = genericUtility.getColumnValue("tran_type", dom); tranType = genericUtility.getColumnValue("tran_type", dom);
//tranType = childNode.getFirstChild().getNodeValue(); //tranType = childNode.getFirstChild().getNodeValue();
tranType = tranType == null ? "" : tranType.trim(); tranType = tranType == null ? "" : tranType.trim();
...@@ -160,26 +167,33 @@ public class TaxDefermentIC extends ValidatorEJB implements TaxDefermentICRemote ...@@ -160,26 +167,33 @@ public class TaxDefermentIC extends ValidatorEJB implements TaxDefermentICRemote
} }
} }
} }Comment By Nasruddin 21-SEp-16 END*/
if(childNodeName.equalsIgnoreCase("site_code__for")){ if(childNodeName.equalsIgnoreCase("site_code__for"))
{
siteCodeFor = genericUtility.getColumnValue("site_code__for", dom); siteCodeFor = genericUtility.getColumnValue("site_code__for", dom);
//siteCodeFor = childNode.getFirstChild().getNodeValue(); //siteCodeFor = childNode.getFirstChild().getNodeValue();
siteCodeFor = siteCodeFor == null ? "" : siteCodeFor.trim(); siteCodeFor = siteCodeFor == null ? "" : siteCodeFor.trim();
System.out.println("site code for :::::" + siteCodeFor); System.out.println("site code for :::::" + siteCodeFor);
if(siteCodeFor.isEmpty()){ if(siteCodeFor.isEmpty())
errString = itmdbAccessEJB.getErrorString("site_code__for", "VPBLKSITE", userId); {
errString = itmdbAccessEJB.getErrorString("site_code__for", "VMSITECD1", userId);
return errString; return errString;
}else{ }
else
{
int count = 0; int count = 0;
sql = "select count(*) as count from site where site_code = ? "; sql = "select count(*) as count from site where site_code = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCodeFor); pstmt.setString(1, siteCodeFor);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()){ if(rs.next())
{
count = rs.getInt("count"); count = rs.getInt("count");
} }
if(count == 0){ if(count == 0)
{
errString = itmdbAccessEJB.getErrorString("site_code__for", "VMSITE1", userId); errString = itmdbAccessEJB.getErrorString("site_code__for", "VMSITE1", userId);
return errString; return errString;
} }
...@@ -189,12 +203,14 @@ public class TaxDefermentIC extends ValidatorEJB implements TaxDefermentICRemote ...@@ -189,12 +203,14 @@ public class TaxDefermentIC extends ValidatorEJB implements TaxDefermentICRemote
pstmt = null; pstmt = null;
} }
} }
if(childNodeName.equalsIgnoreCase("tax_code")){ if(childNodeName.equalsIgnoreCase("tax_code"))
{
taxCode = genericUtility.getColumnValue("tax_code", dom); taxCode = genericUtility.getColumnValue("tax_code", dom);
//taxCode = childNode.getFirstChild().getNodeValue(); //taxCode = childNode.getFirstChild().getNodeValue();
taxCode = taxCode == null ? "" : taxCode.trim(); taxCode = taxCode == null ? "" : taxCode.trim();
System.out.println("tax code :::" + taxCode); System.out.println("tax code :::" + taxCode);
if(taxCode.isEmpty()){ if(taxCode.isEmpty())
{
errString = itmdbAccessEJB.getErrorString("tax_code", "VTTAXC", userId); errString = itmdbAccessEJB.getErrorString("tax_code", "VTTAXC", userId);
return errString; return errString;
} }
......
...@@ -80,25 +80,31 @@ public String wfValData(Document dom, Document dom1, Document dom2, String objCo ...@@ -80,25 +80,31 @@ public String wfValData(Document dom, Document dom1, Document dom2, String objCo
if (objContext != null && objContext.trim().length() > 0) { if (objContext != null && objContext.trim().length() > 0) {
currentFormNo = Integer.parseInt(objContext); currentFormNo = Integer.parseInt(objContext);
} }
switch (currentFormNo) { switch (currentFormNo)
{
case 1: case 1:
parentNodeList = dom.getElementsByTagName("Detail1"); parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0); parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes(); childNodeList = parentNode.getChildNodes();
childNodeLength = childNodeList.getLength(); childNodeLength = childNodeList.getLength();
for (ctr = 0; ctr < childNodeLength; ctr++) { for (ctr = 0; ctr < childNodeLength; ctr++)
{
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
if (childNodeName.equalsIgnoreCase("tax_env")){ if (childNodeName.equalsIgnoreCase("tax_env"))
{
System.out.println(":::childNodeName" + childNodeName); System.out.println(":::childNodeName" + childNodeName);
String taxEnv = genericUtility.getColumnValue("tax_env", dom); String taxEnv = genericUtility.getColumnValue("tax_env", dom);
taxEnv = taxEnv == null ? "" : taxEnv.trim(); taxEnv = taxEnv == null ? "" : taxEnv.trim();
System.out.println("::: taxEnv" + taxEnv); System.out.println("::: taxEnv" + taxEnv);
if(taxEnv.length() <= 0){ if(taxEnv.length() <= 0)
{
errString = itmDBAccessEJB.getErrorString("tax_env", "VMTAXENV", userId); errString = itmDBAccessEJB.getErrorString("tax_env", "VMTAXENV", userId);
break; break;
} }
else{ /* Comment By Nasruddin 21-sep16 Start
* else
{
if(editFlag.equalsIgnoreCase("A")){ if(editFlag.equalsIgnoreCase("A")){
int count = 0; int count = 0;
sql = "select count(*) as count from taxenv where tax_env = ?"; sql = "select count(*) as count from taxenv where tax_env = ?";
...@@ -117,62 +123,70 @@ public String wfValData(Document dom, Document dom1, Document dom2, String objCo ...@@ -117,62 +123,70 @@ public String wfValData(Document dom, Document dom1, Document dom2, String objCo
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
} }Comment By Nasruddin 21-sep16 End*/
} }
if(childNodeName.equalsIgnoreCase("descr")){ if(childNodeName.equalsIgnoreCase("descr"))
{
String descr = genericUtility.getColumnValue("descr", dom); String descr = genericUtility.getColumnValue("descr", dom);
descr = descr == null ? "" : descr.trim(); descr = descr == null ? "" : descr.trim();
System.out.println("::: descr" + descr); System.out.println("::: descr" + descr);
if(descr.length() <= 0){ if(descr.length() <= 0)
{
errString = itmDBAccessEJB.getErrorString("descr", "VMDESCR", userId); errString = itmDBAccessEJB.getErrorString("descr", "VMDESCR", userId);
break; break;
} }
} }
if(childNodeName.equalsIgnoreCase("site_code")){ if(childNodeName.equalsIgnoreCase("site_code"))
{
String siteCode = genericUtility.getColumnValue("site_code", dom); String siteCode = genericUtility.getColumnValue("site_code", dom);
siteCode = siteCode == null ? "" : siteCode.trim(); siteCode = siteCode == null ? "" : siteCode.trim();
if(siteCode.length() > 0){ if(siteCode.length() > 0)
int count = 0; {
sql = "select count(*) as count from site where site_code = ?"; int count = 0;
pstmt = conn.prepareStatement(sql); sql = "select count(*) as count from site where site_code = ?";
pstmt.setString(1, siteCode); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); pstmt.setString(1, siteCode);
if(rs.next()){ rs = pstmt.executeQuery();
count = rs.getInt("count"); if(rs.next())
} {
if(count <= 0){ count = rs.getInt("count");
errString = itmDBAccessEJB.getErrorString("site_code", "VMSITE1", userId); }
break; if(count <= 0){
errString = itmDBAccessEJB.getErrorString("site_code", "VMSITE1", userId);
break;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} }
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
} }
if(childNodeName.equalsIgnoreCase("ref_ser")){ if(childNodeName.equalsIgnoreCase("ref_ser"))
{
String refSer = genericUtility.getColumnValue("ref_ser", dom); String refSer = genericUtility.getColumnValue("ref_ser", dom);
refSer = refSer == null ? "" : refSer.trim(); refSer = refSer == null ? "" : refSer.trim();
if(refSer.length() > 0){ if(refSer.length() > 0)
int count = 0; {
sql = "select count(*) as count from refser where ref_ser = ?"; int count = 0;
pstmt = conn.prepareStatement(sql); sql = "select count(*) as count from refser where ref_ser = ?";
pstmt.setString(1, refSer); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); pstmt.setString(1, refSer);
if(rs.next()){ rs = pstmt.executeQuery();
count = rs.getInt("count"); if(rs.next()){
} count = rs.getInt("count");
if(count <= 0){ }
errString = itmDBAccessEJB.getErrorString("ref_ser", "VTREFSER5", userId); if(count <= 0){
break; errString = itmDBAccessEJB.getErrorString("ref_ser", "VTREFSER5", userId);
break;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} }
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} }
}
} }
break; break;
case 2: case 2:
parentNodeList = dom.getElementsByTagName("Detail2"); parentNodeList = dom.getElementsByTagName("Detail2");
...@@ -182,14 +196,21 @@ public String wfValData(Document dom, Document dom1, Document dom2, String objCo ...@@ -182,14 +196,21 @@ public String wfValData(Document dom, Document dom1, Document dom2, String objCo
for (ctr = 0; ctr < childNodeLength; ctr++) { for (ctr = 0; ctr < childNodeLength; ctr++) {
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
if(childNodeName.equalsIgnoreCase("stan_code__fr")){ if(childNodeName.equalsIgnoreCase("stan_code__fr"))
{
String stanCodeFor = genericUtility.getColumnValue("stan_code__fr", dom); String stanCodeFor = genericUtility.getColumnValue("stan_code__fr", dom);
stanCodeFor = stanCodeFor == null ? "" : stanCodeFor.trim(); stanCodeFor = stanCodeFor == null ? "" : stanCodeFor.trim();
if(stanCodeFor.length() <= 0){ /*
* Comment By Nasruddin 21-SEp-16 Start
if(stanCodeFor.length() <= 0)
{
errString = itmDBAccessEJB.getErrorString("stan_code__fr", "VTSTAN2", userId); errString = itmDBAccessEJB.getErrorString("stan_code__fr", "VTSTAN2", userId);
break; break;
} }
else{ Comment By Nasruddin 21-SEp-16 END*/
//Changed By Nasruddin 21-SEP-16
if(stanCodeFor.length() > 0)
{
int count = 0; int count = 0;
sql = "select count(*) as count from station where stan_code = ?"; sql = "select count(*) as count from station where stan_code = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -207,18 +228,24 @@ public String wfValData(Document dom, Document dom1, Document dom2, String objCo ...@@ -207,18 +228,24 @@ public String wfValData(Document dom, Document dom1, Document dom2, String objCo
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
} }
if(childNodeName.equalsIgnoreCase("stan_code__to")){ if(childNodeName.equalsIgnoreCase("stan_code__to"))
{
String stanCodeTo = genericUtility.getColumnValue("stan_code__to", dom); String stanCodeTo = genericUtility.getColumnValue("stan_code__to", dom);
//String stanCodeTo = childNode.getFirstChild().getNodeValue(); //String stanCodeTo = childNode.getFirstChild().getNodeValue();
stanCodeTo = stanCodeTo == null ? "" : stanCodeTo.trim(); stanCodeTo = stanCodeTo == null ? "" : stanCodeTo.trim();
System.out.println("::: stanCodeTo " + stanCodeTo); System.out.println("::: stanCodeTo " + stanCodeTo);
/*
* Comment By Nasruddin 21-SEp-16 Start
if(stanCodeTo.length() <= 0){ if(stanCodeTo.length() <= 0){
errString = itmDBAccessEJB.getErrorString("stan_code__to", "VTSTAN3", userId); errString = itmDBAccessEJB.getErrorString("stan_code__to", "VTSTAN3", userId);
break; break;
} }
else{ Comment By Nasruddin 21-SEp-16 END*/
//Changed By Nasruddin 21-SEP-16
if(stanCodeTo.length() > 0)
{
int count = 0; int count = 0;
sql1 = "select count(*) as count from station where stan_code = ?"; sql1 = "select count(*) as count from station where stan_code = ?";
pstmt = conn.prepareStatement(sql1); pstmt = conn.prepareStatement(sql1);
...@@ -236,11 +263,15 @@ public String wfValData(Document dom, Document dom1, Document dom2, String objCo ...@@ -236,11 +263,15 @@ public String wfValData(Document dom, Document dom1, Document dom2, String objCo
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
} }
if(childNodeName.equalsIgnoreCase("tax_class")){ if(childNodeName.equalsIgnoreCase("tax_class"))
{
String taxClass = genericUtility.getColumnValue("tax_class", dom); String taxClass = genericUtility.getColumnValue("tax_class", dom);
taxClass = taxClass == null ? "" : taxClass.trim(); taxClass = taxClass == null ? "" : taxClass.trim();
int count = 0; int count = 0;
//Changed By Nasruddin 21-SEP-16
if(taxClass.length() > 0)
{
sql = "select count(*) as count from taxclass where tax_class = ?"; sql = "select count(*) as count from taxclass where tax_class = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, taxClass); pstmt.setString(1, taxClass);
...@@ -248,7 +279,8 @@ public String wfValData(Document dom, Document dom1, Document dom2, String objCo ...@@ -248,7 +279,8 @@ public String wfValData(Document dom, Document dom1, Document dom2, String objCo
if(rs.next()){ if(rs.next()){
count = rs.getInt("count"); count = rs.getInt("count");
} }
if(count <= 0){ if(count <= 0)
{
errString = itmDBAccessEJB.getErrorString("tax_class", "VTTCLASS1", userId); errString = itmDBAccessEJB.getErrorString("tax_class", "VTTCLASS1", userId);
break; break;
} }
...@@ -257,10 +289,16 @@ public String wfValData(Document dom, Document dom1, Document dom2, String objCo ...@@ -257,10 +289,16 @@ public String wfValData(Document dom, Document dom1, Document dom2, String objCo
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
if(childNodeName.equalsIgnoreCase("tax_chap")){ }
if(childNodeName.equalsIgnoreCase("tax_chap"))
{
String taxChap = genericUtility.getColumnValue("tax_chap", dom); String taxChap = genericUtility.getColumnValue("tax_chap", dom);
taxChap = taxChap == null ? "" : taxChap.trim(); taxChap = taxChap == null ? "" : taxChap.trim();
int count = 0; int count = 0;
//Changed By Nasruddin 21-SEP-16
if(taxChap.length() > 0)
{
sql = "select count(*) as count from taxchap where tax_chap = ?"; sql = "select count(*) as count from taxchap where tax_chap = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, taxChap); pstmt.setString(1, taxChap);
...@@ -278,6 +316,75 @@ public String wfValData(Document dom, Document dom1, Document dom2, String objCo ...@@ -278,6 +316,75 @@ public String wfValData(Document dom, Document dom1, Document dom2, String objCo
pstmt = null; pstmt = null;
} }
} }
//Changed By Nasruddin 21-SEP-16 Start
if(childNodeName.equalsIgnoreCase("state_code__to"))
{
String stateCodeTo = genericUtility.getColumnValue("state_code__to", dom);
stateCodeTo = stateCodeTo == null ? "" : stateCodeTo.trim();
System.out.println("::: stateCodeTo " + stateCodeTo);
if(stateCodeTo.length() > 0)
{
int count = 0;
sql1 = "select count(*) as count from state where state_code = ?";
pstmt = conn.prepareStatement(sql1);
pstmt.setString(1, stateCodeTo);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt("count");
}
if(count == 0)
{
errString = itmDBAccessEJB.getErrorString("state_code__to", "VMSTATCD2", userId);
break;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
}
if(childNodeName.equalsIgnoreCase("state_code__fr"))
{
String stateCodeFrom = genericUtility.getColumnValue("state_code__fr", dom);
stateCodeFrom = stateCodeFrom == null ? "" : stateCodeFrom.trim();
System.out.println("::: stateCodeTo " + stateCodeFrom);
if(stateCodeFrom.length() > 0)
{
int count = 0;
sql1 = "select count(*) as count from state where state_code = ?";
pstmt = conn.prepareStatement(sql1);
pstmt.setString(1, stateCodeFrom);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt("count");
}
if(count == 0)
{
errString = itmDBAccessEJB.getErrorString("state_code__fr", "VMSTATCD2", userId);
break;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
}
if (childNodeName.equalsIgnoreCase("tax_env"))
{
System.out.println(":::childNodeName" + childNodeName);
String taxEnv = genericUtility.getColumnValue("tax_env", dom);
if( taxEnv == null || taxEnv.trim().length() > 0)
{
errString = itmDBAccessEJB.getErrorString("ref_ser", "VTREFSER5", userId);
break;
}
}
//Changed By Nasruddin 21-SEP-16 END
}
break; break;
case 3: case 3:
parentNodeList = dom.getElementsByTagName("Detail3"); parentNodeList = dom.getElementsByTagName("Detail3");
...@@ -287,66 +394,94 @@ public String wfValData(Document dom, Document dom1, Document dom2, String objCo ...@@ -287,66 +394,94 @@ public String wfValData(Document dom, Document dom1, Document dom2, String objCo
for (ctr = 0; ctr < childNodeLength; ctr++) { for (ctr = 0; ctr < childNodeLength; ctr++) {
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
if(childNodeName.equalsIgnoreCase("ref_ser")){ //Changed By Nasruddin 21-SEP-16 Start
if (childNodeName.equalsIgnoreCase("tax_env"))
{
System.out.println(":::childNodeName" + childNodeName);
String taxEnv = genericUtility.getColumnValue("tax_env", dom);
if( taxEnv == null || taxEnv.trim().length() > 0)
{
errString = itmDBAccessEJB.getErrorString("ref_ser", "VTREFSER5", userId);
break;
}
}
//Changed By Nasruddin 21-SEP-16 END
if(childNodeName.equalsIgnoreCase("ref_ser"))
{
String refSer1 = genericUtility.getColumnValue("ref_ser", dom); String refSer1 = genericUtility.getColumnValue("ref_ser", dom);
//String refSer = childNode.getFirstChild().getNodeValue(); //String refSer = childNode.getFirstChild().getNodeValue();
refSer1 = refSer1 == null ? "" : refSer1.trim(); refSer1 = refSer1 == null ? "" : refSer1.trim();
System.out.println("::: refSer1" + refSer1); System.out.println("::: refSer1" + refSer1);
int count = 0; int count = 0;
sql2 = "select count(*) as count from refser where ref_ser = ?"; //Changed By Nasruddin 21-SEP-16
pstmt = conn.prepareStatement(sql2); if(refSer1.length() > 0)
pstmt.setString(1, refSer1); {
rs = pstmt.executeQuery(); sql2 = "select count(*) as count from refser where ref_ser = ?";
if(rs.next()){ pstmt = conn.prepareStatement(sql2);
count = rs.getInt("count"); pstmt.setString(1, refSer1);
} rs = pstmt.executeQuery();
if(count <= 0){ if(rs.next())
errString = itmDBAccessEJB.getErrorString("ref_ser", "VTREFSER5", userId); {
break; count = rs.getInt("count");
}
if(count <= 0)
{
errString = itmDBAccessEJB.getErrorString("ref_ser", "VTREFSER5", userId);
break;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} }
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} }
if(childNodeName.equalsIgnoreCase("seq_no")){ if(childNodeName.equalsIgnoreCase("seq_no"))
{
String seqNo = genericUtility.getColumnValue("seq_no", dom); String seqNo = genericUtility.getColumnValue("seq_no", dom);
seqNo = seqNo == null ? "" : seqNo.trim(); seqNo = seqNo == null ? "" : seqNo.trim();
if(seqNo.length() <= 0){ if(seqNo.length() <= 0)
{
errString = itmDBAccessEJB.getErrorString("seq_no", "VMSEQNO", userId); errString = itmDBAccessEJB.getErrorString("seq_no", "VMSEQNO", userId);
break; break;
} }
if(!seqNo.matches("\\d+")){ if(!seqNo.matches("\\d+"))
{
errString = itmDBAccessEJB.getErrorString("seq_no", "VTSEQINV", userId); errString = itmDBAccessEJB.getErrorString("seq_no", "VTSEQINV", userId);
} }
} }
if(childNodeName.equalsIgnoreCase("tax_code")){ if(childNodeName.equalsIgnoreCase("tax_code"))
{
String taxCode = genericUtility.getColumnValue("tax_code", dom); String taxCode = genericUtility.getColumnValue("tax_code", dom);
taxCode = taxCode == null ? "" : taxCode.trim(); taxCode = taxCode == null ? "" : taxCode.trim();
if(taxCode.length() <= 0){ /* Comment By Nasrruddin Start 21-sep-16
if(taxCode.length() <= 0){
errString = itmDBAccessEJB.getErrorString("tax_code", "VTTAXC", userId); errString = itmDBAccessEJB.getErrorString("tax_code", "VTTAXC", userId);
break; break;
}else {
int count = 0;
sql = "select count(*) as count from tax where tax_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, taxCode);
rs = pstmt.executeQuery();
if(rs.next()){
count = rs.getInt("count");
}
if(count <= 0){
errString = itmDBAccessEJB.getErrorString("tax_code", "VTTAX1", userId);
break;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} }
else
{Comment By Nasrruddin 21-SEP-16 End*/
int count = 0;
sql = "select count(*) as count from tax where tax_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, taxCode);
rs = pstmt.executeQuery();
if(rs.next()){
count = rs.getInt("count");
}
if(count <= 0){
errString = itmDBAccessEJB.getErrorString("tax_code", "VTTAX1", userId);
break;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
//}
} }
if(childNodeName.equalsIgnoreCase("acct_code")){ if(childNodeName.equalsIgnoreCase("acct_code"))
acctCode = genericUtility.getColumnValue("acct_code", dom); {
acctCode = genericUtility.getColumnValue("acct_code", dom);
acctCode = acctCode == null ? "" : acctCode.trim(); acctCode = acctCode == null ? "" : acctCode.trim();
/*if(acctCode.length() <= 0){ /*if(acctCode.length() <= 0){
errString = itmDBAccessEJB.getErrorString("acct_code", "", userId);//TODO errString = itmDBAccessEJB.getErrorString("acct_code", "", userId);//TODO
...@@ -354,14 +489,14 @@ public String wfValData(Document dom, Document dom1, Document dom2, String objCo ...@@ -354,14 +489,14 @@ public String wfValData(Document dom, Document dom1, Document dom2, String objCo
}*/ }*/
if(acctCode.length() > 0){ if(acctCode.length() > 0){
String returnVal = acctVal("", acctCode, xtraParams, conn); String returnVal = acctVal("", acctCode, xtraParams, conn);
if(!returnVal.equalsIgnoreCase("CONFIRMED")){ if(!returnVal.equalsIgnoreCase("CONFIRMED")){
errString = itmDBAccessEJB.getErrorString("acct_code", returnVal, userId); errString = itmDBAccessEJB.getErrorString("acct_code", returnVal, userId);
break; break;
}
} }
} }
}
if(childNodeName.equalsIgnoreCase("acct_code__revr")){ if(childNodeName.equalsIgnoreCase("acct_code__revr")){
acctCodeRev = genericUtility.getColumnValue("acct_code__revr", dom); acctCodeRev = genericUtility.getColumnValue("acct_code__revr", dom);
acctCodeRev = acctCodeRev == null ? "" : acctCodeRev.trim(); acctCodeRev = acctCodeRev == null ? "" : acctCodeRev.trim();
/*if(acctCodeRev.length() <= 0){ /*if(acctCodeRev.length() <= 0){
errString = itmDBAccessEJB.getErrorString("acct_code__revr", "", userId); //TODO errString = itmDBAccessEJB.getErrorString("acct_code__revr", "", userId); //TODO
...@@ -369,12 +504,12 @@ public String wfValData(Document dom, Document dom1, Document dom2, String objCo ...@@ -369,12 +504,12 @@ public String wfValData(Document dom, Document dom1, Document dom2, String objCo
}*/ }*/
if(acctCodeRev.length() > 0){ if(acctCodeRev.length() > 0){
String returnVal1 = acctVal("", acctCodeRev, xtraParams, conn); String returnVal1 = acctVal("", acctCodeRev, xtraParams, conn);
if(!returnVal1.equalsIgnoreCase("CONFIRMED")){ if(!returnVal1.equalsIgnoreCase("CONFIRMED")){
errString = itmDBAccessEJB.getErrorString("acct_code__revr", returnVal1, userId); errString = itmDBAccessEJB.getErrorString("acct_code__revr", returnVal1, userId);
break; break;
}
} }
} }
}
if(childNodeName.equalsIgnoreCase("cctr_code")){ if(childNodeName.equalsIgnoreCase("cctr_code")){
String cctrCode = genericUtility.getColumnValue("cctr_code", dom); String cctrCode = genericUtility.getColumnValue("cctr_code", dom);
cctrCode = cctrCode == null ? "" : cctrCode.trim(); cctrCode = cctrCode == null ? "" : cctrCode.trim();
...@@ -405,14 +540,46 @@ public String wfValData(Document dom, Document dom1, Document dom2, String objCo ...@@ -405,14 +540,46 @@ public String wfValData(Document dom, Document dom1, Document dom2, String objCo
} }
} }
} }
}
}
}
catch(Exception e)
{
System.out.println(":::" + this.getClass().getSimpleName() + ":::" + e.getMessage());
e.printStackTrace();
}
// Changed By Nasruddin 21-SEP-16 STart
finally
{
try
{
if(conn != null)
{
if(rs != null)
{
rs.close();
rs = null;
} }
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
conn.close();
}
conn = null;
}
catch(Exception d)
{
d.printStackTrace();
throw new ITMException(d);
} }
}catch(Exception e){
System.out.println(":::" + this.getClass().getSimpleName() + ":::" + e.getMessage());
e.printStackTrace();
}
return errString;
} }
// Changed By Nasruddin 21-SEP-16 END
return errString;
}
public String itemChanged(String xmlString, String xmlString1,String xmlString2, String objContext, String currentColumn, String editFlag, public String itemChanged(String xmlString, String xmlString1,String xmlString2, String objContext, String currentColumn, String editFlag,
String xtraParams) throws RemoteException, ITMException { String xtraParams) throws RemoteException, ITMException {
......
...@@ -59,9 +59,9 @@ public class TaxIC extends ValidatorEJB implements TaxICLocal, TaxICRemote ...@@ -59,9 +59,9 @@ public class TaxIC extends ValidatorEJB implements TaxICLocal, TaxICRemote
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
{ {
String acctCode = ""; String acctCode = "", acctCodeRevr = "";
String active = ""; String active = "";
String cctrCode = ""; String cctrCode = "", cctrCodeRevr = "";
String tauthCode = ""; String tauthCode = "";
String taxGroup = ""; String taxGroup = "";
String taxCode = ""; String taxCode = "";
...@@ -143,9 +143,9 @@ public class TaxIC extends ValidatorEJB implements TaxICLocal, TaxICRemote ...@@ -143,9 +143,9 @@ public class TaxIC extends ValidatorEJB implements TaxICLocal, TaxICRemote
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
}*/ }*/
} }
/* Comment By Nasruddin 21-SEp-16 Start
else if(childNodeName.equalsIgnoreCase("curr_code")) else if(childNodeName.equalsIgnoreCase("curr_code"))
{ {
currCode = checkNull(genericUtility.getColumnValue("curr_code", dom)); currCode = checkNull(genericUtility.getColumnValue("curr_code", dom));
...@@ -171,20 +171,22 @@ public class TaxIC extends ValidatorEJB implements TaxICLocal, TaxICRemote ...@@ -171,20 +171,22 @@ public class TaxIC extends ValidatorEJB implements TaxICLocal, TaxICRemote
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
} }Comment By Nasruddin 21-SEp-16 End*/
else if(childNodeName.equalsIgnoreCase("tax_group")) else if(childNodeName.equalsIgnoreCase("tax_group"))
{ {
taxGroup = checkNull(genericUtility.getColumnValue("tax_group", dom)); taxGroup = checkNull(genericUtility.getColumnValue("tax_group", dom));
taxCode = checkNull(genericUtility.getColumnValue("tax_code", dom)); taxCode = checkNull(genericUtility.getColumnValue("tax_code", dom));
System.out.println("212 taxGroup="+taxGroup); System.out.println("212 taxGroup="+taxGroup);
System.out.println("213 taxCode="+taxCode); System.out.println("213 taxCode="+taxCode);
/* Comment BY Nasruddin 21-SEP-16 START
if(taxGroup == null || taxGroup.trim().length() == 0) if(taxGroup == null || taxGroup.trim().length() == 0)
{ {
errCode = "VMTAXGRP"; errCode = "VMTAXGRP";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} } Comment BY Nasruddin 21-SEP-16 END*/
else if(!taxCode.equalsIgnoreCase(taxGroup))
if(!taxCode.equalsIgnoreCase(taxGroup))
{ {
sql = "select count(*) from tax where tax_code = ?"; sql = "select count(*) from tax where tax_code = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -206,6 +208,7 @@ public class TaxIC extends ValidatorEJB implements TaxICLocal, TaxICRemote ...@@ -206,6 +208,7 @@ public class TaxIC extends ValidatorEJB implements TaxICLocal, TaxICRemote
pstmt = null; pstmt = null;
} }
} }
/* Comment By Nasruddin 21-Sep-16 Start
else if(childNodeName.equalsIgnoreCase("descr")) else if(childNodeName.equalsIgnoreCase("descr"))
{ {
descr = checkNull(genericUtility.getColumnValue("descr", dom)); descr = checkNull(genericUtility.getColumnValue("descr", dom));
...@@ -216,7 +219,7 @@ public class TaxIC extends ValidatorEJB implements TaxICLocal, TaxICRemote ...@@ -216,7 +219,7 @@ public class TaxIC extends ValidatorEJB implements TaxICLocal, TaxICRemote
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }Comment By Nasruddin 21-Sep-16 End*/
else if(childNodeName.equalsIgnoreCase("acct_code")) else if(childNodeName.equalsIgnoreCase("acct_code"))
{ {
acctCode = checkNull(genericUtility.getColumnValue("acct_code", dom)); acctCode = checkNull(genericUtility.getColumnValue("acct_code", dom));
...@@ -290,6 +293,81 @@ public class TaxIC extends ValidatorEJB implements TaxICLocal, TaxICRemote ...@@ -290,6 +293,81 @@ public class TaxIC extends ValidatorEJB implements TaxICLocal, TaxICRemote
pstmt = null; pstmt = null;
} }
} }
// Changed By nasruddin 21-SEp-16 Start
else if(childNodeName.equalsIgnoreCase("cctr_code__revr"))
{
cctrCodeRevr = checkNull(genericUtility.getColumnValue("cctr_code__revr", dom));
if(cctrCodeRevr != null && cctrCodeRevr.trim().length() > 0)
{
sql = "select count(*) from costctr where cctr_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,cctrCodeRevr);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
if(count == 0)
{
errCode = "VMCCTRCD1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
}
else if(childNodeName.equalsIgnoreCase("acct_code__revr"))
{
acctCodeRevr = checkNull(genericUtility.getColumnValue("acct_code__revr", dom));
System.out.println("acctCodeRevr="+acctCodeRevr);
if(acctCodeRevr != null && acctCodeRevr.trim().length() > 0)
{
sql = "SELECT count(*) from accounts where acct_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,acctCodeRevr);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
if(count == 0)
{
errCode = "VMACCTA";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else
{
sql2 = "select active from accounts where acct_code = ?";
pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1,acctCodeRevr);
rs2 = pstmt2.executeQuery();
if(rs2.next())
{
active = rs2.getString(1);
}
if(active != null && active.equalsIgnoreCase("Y"))
{
errCode = "VMACCTA";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
rs2.close();
rs2 = null;
pstmt2.close();
pstmt2 = null;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
}
// Changed By nasruddin 21-SEp-16 END
else if(childNodeName.equalsIgnoreCase("tauth_code")) else if(childNodeName.equalsIgnoreCase("tauth_code"))
{ {
tauthCode = checkNull(genericUtility.getColumnValue("tauth_code", dom)); tauthCode = checkNull(genericUtility.getColumnValue("tauth_code", dom));
...@@ -315,7 +393,7 @@ public class TaxIC extends ValidatorEJB implements TaxICLocal, TaxICRemote ...@@ -315,7 +393,7 @@ public class TaxIC extends ValidatorEJB implements TaxICLocal, TaxICRemote
pstmt = null; pstmt = null;
} }
} }
/*Comment By Nasruddin 21-SEp-16 START
else if(childNodeName.equalsIgnoreCase("tax_method")) else if(childNodeName.equalsIgnoreCase("tax_method"))
{ {
taxMethod = checkNull(genericUtility.getColumnValue("tax_method", dom)); taxMethod = checkNull(genericUtility.getColumnValue("tax_method", dom));
...@@ -341,7 +419,7 @@ public class TaxIC extends ValidatorEJB implements TaxICLocal, TaxICRemote ...@@ -341,7 +419,7 @@ public class TaxIC extends ValidatorEJB implements TaxICLocal, TaxICRemote
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
} }Comment By Nasruddin 21-SEp-16 END*/
else if(childNodeName.equalsIgnoreCase("bal_group")) else if(childNodeName.equalsIgnoreCase("bal_group"))
{ {
balGroup = checkNull(genericUtility.getColumnValue("bal_group", dom)); balGroup = checkNull(genericUtility.getColumnValue("bal_group", dom));
......
...@@ -80,7 +80,7 @@ implements TaxRateICLocal, TaxRateICRemote ...@@ -80,7 +80,7 @@ implements TaxRateICLocal, TaxRateICRemote
String errorType = ""; String errorType = "";
String errString = ""; String errString = "";
String siteCode = ""; String siteCode = "";
String taxCode = ""; String taxCode = "", taxSet ="";
String taxClass = ""; String taxClass = "";
String sql = ""; String sql = "";
String taxChap = ""; String taxChap = "";
...@@ -158,26 +158,32 @@ implements TaxRateICLocal, TaxRateICRemote ...@@ -158,26 +158,32 @@ implements TaxRateICLocal, TaxRateICRemote
else if(childNodeName.equalsIgnoreCase("tax_class")) else if(childNodeName.equalsIgnoreCase("tax_class"))
{ {
taxClass=checkNull(this.genericUtility.getColumnValue("tax_class", dom)); taxClass=checkNull(this.genericUtility.getColumnValue("tax_class", dom));
sql="Select Count(*) from taxclass where tax_class = ?"; sql="Select Count(*) from taxclass where tax_class = ?";
pstmt = conn.prepareStatement(sql); if(taxClass.trim().length() > 0)//cHANGED bY nasruddin 21-SEP16
pstmt.setString(1,taxClass);
rs=pstmt.executeQuery();
if(rs.next())
{ {
cnt = rs.getInt(1);; pstmt = conn.prepareStatement(sql);
pstmt.setString(1,taxClass);
rs=pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getInt(1);;
}
if(cnt==0)
{
errCode = "VTCLASS1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} }
if(cnt==0)
{
errCode = "VTTAX1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} }
/* Comment By Nasruddin End 21-SEP-16 START
else if(childNodeName.equalsIgnoreCase("slab_base")) else if(childNodeName.equalsIgnoreCase("slab_base"))
{ {
slabBase=this.genericUtility.getColumnValue("slab_base", dom); slabBase=this.genericUtility.getColumnValue("slab_base", dom);
...@@ -189,29 +195,32 @@ implements TaxRateICLocal, TaxRateICRemote ...@@ -189,29 +195,32 @@ implements TaxRateICLocal, TaxRateICRemote
} }
} }
Comment By Nasruddin End 21-SEP-16 END*/
else if(childNodeName.equalsIgnoreCase("tax_chap")) else if(childNodeName.equalsIgnoreCase("tax_chap"))
{ {
taxChap=checkNull(this.genericUtility.getColumnValue("tax_chap", dom)); taxChap=checkNull(this.genericUtility.getColumnValue("tax_chap", dom));
sql="Select Count(*) from taxchap where tax_chap = ?"; if(taxChap.trim().length() > 0)//cHANGED bY nasruddin 21-SEP16
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,taxChap);
rs=pstmt.executeQuery();
if(rs.next())
{ {
cnt = rs.getInt(1);; sql="Select Count(*) from taxchap where tax_chap = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,taxChap);
rs=pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getInt(1);;
}
if(cnt==0)
{
errCode = "VTTCHAP1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} }
if(cnt==0)
{
errCode = "VTTCHAP1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} }
else if(childNodeName.equalsIgnoreCase("tax_base")) else if(childNodeName.equalsIgnoreCase("tax_base"))
{ {
...@@ -249,7 +258,9 @@ implements TaxRateICLocal, TaxRateICRemote ...@@ -249,7 +258,9 @@ implements TaxRateICLocal, TaxRateICRemote
} }
} }
else if(childNodeName.equalsIgnoreCase("acct_code__reco") || childNodeName.equalsIgnoreCase("acct_code")) // Changed By Nasruddin 21-SEP-16 START
else if(childNodeName.equalsIgnoreCase("acct_code__reco") || childNodeName.equalsIgnoreCase("acct_code") || childNodeName.equalsIgnoreCase("acct_code__revr"))
//else if(childNodeName.equalsIgnoreCase("acct_code__reco") || childNodeName.equalsIgnoreCase("acct_code"))
{ {
if(childNodeName.equalsIgnoreCase("acct_code__reco")) if(childNodeName.equalsIgnoreCase("acct_code__reco"))
{ {
...@@ -259,7 +270,10 @@ implements TaxRateICLocal, TaxRateICRemote ...@@ -259,7 +270,10 @@ implements TaxRateICLocal, TaxRateICRemote
{ {
acctCode= checkNull(this.genericUtility.getColumnValue("acct_code", dom)); acctCode= checkNull(this.genericUtility.getColumnValue("acct_code", dom));
} }
else if(childNodeName.equalsIgnoreCase("acct_code__revr"))
{
acctCode= checkNull(this.genericUtility.getColumnValue("acct_code__revr", dom));
}
if(acctCode != null && acctCode.trim().length() > 0) if(acctCode != null && acctCode.trim().length() > 0)
{ {
sql = "select count(*) from accounts where acct_code = ?"; sql = "select count(*) from accounts where acct_code = ?";
...@@ -296,7 +310,9 @@ implements TaxRateICLocal, TaxRateICRemote ...@@ -296,7 +310,9 @@ implements TaxRateICLocal, TaxRateICRemote
} }
} }
else if(childNodeName.equalsIgnoreCase("cctr_code__reco") || childNodeName.equalsIgnoreCase("cctr_code")) // Changed By Nasruddin 21-SEP-16
else if(childNodeName.equalsIgnoreCase("cctr_code__reco") || childNodeName.equalsIgnoreCase("cctr_code") || childNodeName.equalsIgnoreCase("cctr_code__revr"))
//else if(childNodeName.equalsIgnoreCase("cctr_code__reco") || childNodeName.equalsIgnoreCase("cctr_code"))
{ {
if(childNodeName.equalsIgnoreCase("cctr_code__reco")) if(childNodeName.equalsIgnoreCase("cctr_code__reco"))
{ {
...@@ -306,7 +322,10 @@ implements TaxRateICLocal, TaxRateICRemote ...@@ -306,7 +322,10 @@ implements TaxRateICLocal, TaxRateICRemote
{ {
cctrCode= checkNull(this.genericUtility.getColumnValue("cctr_code", dom)); cctrCode= checkNull(this.genericUtility.getColumnValue("cctr_code", dom));
} }
else if(childNodeName.equalsIgnoreCase("cctr_code"))
{
cctrCode= checkNull(this.genericUtility.getColumnValue("cctr_code__revr", dom));
}
if(acctCode != null && acctCode.trim().length() > 0) if(acctCode != null && acctCode.trim().length() > 0)
{ {
......
...@@ -100,6 +100,7 @@ public class TaxRevision extends ValidatorEJB implements TaxRevisionLocal,TaxRev ...@@ -100,6 +100,7 @@ public class TaxRevision extends ValidatorEJB implements TaxRevisionLocal,TaxRev
{ {
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
/* Comment By Nasruddin 21-SEp-16 Start
if(childNodeName.equalsIgnoreCase("tran_id")) if(childNodeName.equalsIgnoreCase("tran_id"))
{ {
tranId = genericUtility.getColumnValue("tran_id", dom); tranId = genericUtility.getColumnValue("tran_id", dom);
...@@ -162,15 +163,21 @@ public class TaxRevision extends ValidatorEJB implements TaxRevisionLocal,TaxRev ...@@ -162,15 +163,21 @@ public class TaxRevision extends ValidatorEJB implements TaxRevisionLocal,TaxRev
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
Comment By Nasruddin 21-SEp-16 End;
*/
else if(childNodeName.equalsIgnoreCase("tax_chap__old")) if(childNodeName.equalsIgnoreCase("tax_chap__old"))
{ {
/*
Comment By Nasruddin 21-Sep-16 Start
if ( childNode.getFirstChild() == null ) if ( childNode.getFirstChild() == null )
{ {
errCode = "VMSTCDNULL"; errCode = "VMSTCDNULL";
errList.add( errCode ); errList.add( errCode );
errFields.add( childNodeName.toLowerCase() ); errFields.add( childNodeName.toLowerCase() );
} }
Comment By Nasruddin Start 21-Sep-16 END
*/
taxChapOld = genericUtility.getColumnValue("tax_chap__old", dom); taxChapOld = genericUtility.getColumnValue("tax_chap__old", dom);
sql = "select count(*) from taxchap where tax_chap = ?"; sql = "select count(*) from taxchap where tax_chap = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -180,26 +187,29 @@ public class TaxRevision extends ValidatorEJB implements TaxRevisionLocal,TaxRev ...@@ -180,26 +187,29 @@ public class TaxRevision extends ValidatorEJB implements TaxRevisionLocal,TaxRev
{ {
cnt = rs.getInt(1); cnt = rs.getInt(1);
} }
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(cnt <= 0) if(cnt <= 0)
{ {
errCode = "VTTAXCHAP1"; errCode = "VTTAXCHAP1";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} }
else if(childNodeName.equalsIgnoreCase("tax_chap__new")) else if(childNodeName.equalsIgnoreCase("tax_chap__new"))
{ {
/*
* Comment By Nasruddin 21-SEp-16 Start
if ( childNode.getFirstChild() == null ) if ( childNode.getFirstChild() == null )
{ {
errCode = "VMSTCDNUL1"; errCode = "VMSTCDNUL1";
errList.add( errCode ); errList.add( errCode );
errFields.add( childNodeName.toLowerCase() ); errFields.add( childNodeName.toLowerCase() );
} }
Comment By Nasruddin 21-SEp-16 END */
taxChapNew = genericUtility.getColumnValue("tax_chap__new", dom); taxChapNew = genericUtility.getColumnValue("tax_chap__new", dom);
sql = "select count(*) from taxchap where tax_chap = ? "; sql = "select count(*) from taxchap where tax_chap = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -209,16 +219,91 @@ public class TaxRevision extends ValidatorEJB implements TaxRevisionLocal,TaxRev ...@@ -209,16 +219,91 @@ public class TaxRevision extends ValidatorEJB implements TaxRevisionLocal,TaxRev
{ {
cnt = rs.getInt(1); cnt = rs.getInt(1);
} }
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(cnt <=0) if(cnt <=0)
{ {
errCode = "VTTAXCHAP1"; errCode = "VTTAXCHAP1";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
rs.close(); //Changed By nasruddin 21-Sep-16 Start
rs = null; else
pstmt.close(); {
pstmt = null; sql = "SELECT COUNT(1) FROM TAXSET WHERE TAX_CHAP = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,taxChapNew);
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(cnt >0)
{
errCode = "VTTAXCHAP2";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else
{
taxChapOld = genericUtility.getColumnValue("tax_chap__old", dom);
tranId = genericUtility.getColumnValue("tran_id", dom);
cnt = 0;
if(tranId != null && tranId.trim().length() > 0)
{
sql = "SELECT COUNT(1) FROM TAX_REVISION WHERE ( TAX_REVISION.TAX_CHAP__OLD = ?) AND ( TAX_REVISION.TAX_CHAP__NEW = ? ) AND ( TAX_REVISION.TRAN_ID <> ?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, taxChapOld);
pstmt.setString(2, taxChapNew);
pstmt.setString(3, tranId);
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
else
{
sql = "SELECT COUNT(1) FROM TAX_REVISION WHERE ( TAX_REVISION.TAX_CHAP__OLD = ?) AND ( TAX_REVISION.TAX_CHAP__NEW = ? )";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, taxChapOld);
pstmt.setString(2, taxChapNew);
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
if( cnt > 0)
{
errCode = "VTTAXRDUP";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
// Changed By nasruddin 21-SEP-16 ENd
} }
} }
break; break;
......
...@@ -609,7 +609,7 @@ public class TransporterIC extends ValidatorEJB implements TransporterICLocal, T ...@@ -609,7 +609,7 @@ public class TransporterIC extends ValidatorEJB implements TransporterICLocal, T
else if(childNodeName.equalsIgnoreCase("cctr_code__fp")) else if(childNodeName.equalsIgnoreCase("cctr_code__fp"))
{ {
cctrCodeFp = genericUtility.getColumnValue("cctr_code__fp", dom); cctrCodeFp = genericUtility.getColumnValue("cctr_code__fp", dom);
if (cctrCodeFp != null && cctrCodeFp.trim().length() > 0 ) if (cctrCodeFp != null && cctrCodeFp.trim().length() > 0 )
{ {
sql = " select count(*) from costctr where cctr_code = ? "; sql = " select count(*) from costctr where cctr_code = ? ";
...@@ -631,7 +631,7 @@ public class TransporterIC extends ValidatorEJB implements TransporterICLocal, T ...@@ -631,7 +631,7 @@ public class TransporterIC extends ValidatorEJB implements TransporterICLocal, T
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
} }
// else if(childNodeName.equalsIgnoreCase("acct_code__adv")) // else if(childNodeName.equalsIgnoreCase("acct_code__adv"))
......
...@@ -5,15 +5,12 @@ import java.rmi.RemoteException; ...@@ -5,15 +5,12 @@ import java.rmi.RemoteException;
import java.sql.Connection; import java.sql.Connection;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
import ibase.system.config.ConnDriver; import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ITMDBAccessEJB; import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ValidatorEJB; import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.GenericUtility; import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.w3c.dom.NodeList; import org.w3c.dom.NodeList;
...@@ -58,100 +55,149 @@ public class TransporterModeIC extends ValidatorEJB implements TransporterModeIC ...@@ -58,100 +55,149 @@ public class TransporterModeIC extends ValidatorEJB implements TransporterModeIC
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams)
throws RemoteException, ITMException { throws RemoteException, ITMException {
String errString = ""; String errString = "";
String sql = "", tranCode = "", tranType = "", transMode = ""; String sql = "", tranCode = "", tranType = "", transMode = "";
Connection conn = null; Connection conn = null;
String userId = ""; String userId = "";
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = null; ResultSet rs = null;
NodeList parentNodeList = null, childNodeList = null; NodeList parentNodeList = null, childNodeList = null;
Node parentNode = null, childNode = null; Node parentNode = null, childNode = null;
int ctr = 0, childNodeLength = 0, currentFormNo = 0; int ctr = 0, childNodeLength = 0, currentFormNo = 0;
String childNodeName = ""; String childNodeName = "";
try { try {
ConnDriver con = new ConnDriver(); ConnDriver con = new ConnDriver();
//Changes and Commented By Bhushan on 13-06-2016 :START //Changes and Commented By Bhushan on 13-06-2016 :START
//conn = con.getConnectDB("DriverITM"); //conn = con.getConnectDB("DriverITM");
conn = getConnection(); conn = getConnection();
//Changes and Commented By Bhushan on 13-06-2016 :END //Changes and Commented By Bhushan on 13-06-2016 :END
conn.setAutoCommit(false); conn.setAutoCommit(false);
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, userId); userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, userId);
if (objContext != null && objContext.trim().length() > 0) { if (objContext != null && objContext.trim().length() > 0) {
currentFormNo = Integer.parseInt(objContext); currentFormNo = Integer.parseInt(objContext);
} }
System.out.println("in wfValdata doc :::::"); System.out.println("in wfValdata doc :::::");
switch (currentFormNo) { switch (currentFormNo) {
case 1: case 1:
parentNodeList = dom.getElementsByTagName("Detail1"); parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0); parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes(); childNodeList = parentNode.getChildNodes();
childNodeLength = childNodeList.getLength(); childNodeLength = childNodeList.getLength();
for (ctr = 0; ctr < childNodeLength; ctr++) { for (ctr = 0; ctr < childNodeLength; ctr++)
childNode = childNodeList.item(ctr); {
childNodeName = childNode.getNodeName(); childNode = childNodeList.item(ctr);
if(childNodeName.equalsIgnoreCase("tran_code")){ childNodeName = childNode.getNodeName();
tranCode = genericUtility.getColumnValue("tran_code", dom); if(childNodeName.equalsIgnoreCase("tran_code"))
tranCode = tranCode == null ? "" : tranCode.trim(); {
System.out.println("transporter code ::::" + tranCode); tranCode = genericUtility.getColumnValue("tran_code", dom);
if(tranCode.isEmpty()){ tranCode = tranCode == null ? "" : tranCode.trim();
errString = itmdbAccessEJB.getErrorString("tran_code", "VTBLTRSC", userId); System.out.println("transporter code ::::" + tranCode);
return errString; if(tranCode.isEmpty())
}else{ {
int count = 0; errString = itmdbAccessEJB.getErrorString("tran_code", "VMCODNULL", userId);
sql = "select count(*) as count from transporter where tran_code = ?"; return errString;
pstmt = conn.prepareStatement(sql); }
pstmt.setString(1, tranCode); else
rs = pstmt.executeQuery(); {
if(rs.next()){ int count = 0;
count = rs.getInt("count"); sql = "select count(*) as count from transporter where tran_code = ?";
} pstmt = conn.prepareStatement(sql);
rs.close(); pstmt.setString(1, tranCode);
rs = null; rs = pstmt.executeQuery();
pstmt.close(); if(rs.next())
pstmt = null; {
if(count == 0){ count = rs.getInt("count");
errString = itmdbAccessEJB.getErrorString("tran_code", "VTTRANCD1", userId); }
return errString; rs.close();
} rs = null;
} pstmt.close();
pstmt = null;
if(count == 0)
{
errString = itmdbAccessEJB.getErrorString("tran_code", "VTTRANCD1", userId);
return errString;
}
}
}
if(childNodeName.equalsIgnoreCase("trans_mode"))
{
transMode = genericUtility.getColumnValue("trans_mode", dom);
transMode = transMode == null ? "" : transMode.trim();
System.out.println("mode of transport :::" + transMode);
if(transMode.isEmpty())
{
errString = itmdbAccessEJB.getErrorString("trans_mode", "VMCODNULL", userId);
return errString;
}
else
{
int count = 0;
//Changed By Nasruddin 21-sep-16 start
if("A".equals(editFlag))
{
sql = "select count(*) as count from transporter_mode where tran_code = ? and trans_mode = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranCode);
pstmt.setString(2, transMode);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt("count");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(count > 0)
{
errString = itmdbAccessEJB.getErrorString("", "VMDUPL1", userId);
return errString;
}
}
}
}
}
}
}
catch(Exception e)
{
System.out.println("::::" + this.getClass().getSimpleName() + ":::" + e.getMessage());
e.printStackTrace();
}
// Changed by Nasruddin 21-sep-16 Start
finally
{
try
{
if(conn != null)
{
if(rs != null)
{
rs.close();
rs = null;
} }
if(childNodeName.equalsIgnoreCase("trans_mode")){ if(pstmt != null)
transMode = genericUtility.getColumnValue("trans_mode", dom); {
transMode = transMode == null ? "" : transMode.trim(); pstmt.close();
System.out.println("mode of transport :::" + transMode); pstmt = null;
if(transMode.isEmpty()){
errString = itmdbAccessEJB.getErrorString("trans_mode", "VTBLMOTRS", userId);
return errString;
}else{
int count = 0;
sql = "select count(*) as count from transporter_mode where tran_code = ? and trans_mode = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranCode);
pstmt.setString(2, transMode);
rs = pstmt.executeQuery();
if(rs.next()){
count = rs.getInt("count");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(count > 0){
errString = itmdbAccessEJB.getErrorString("", "VTINVTCTM", userId);
return errString;
}
}
} }
conn.close();
} }
conn = null;
}
catch(Exception d)
{
d.printStackTrace();
throw new ITMException(d);
} }
}catch(Exception e){
System.out.println("::::" + this.getClass().getSimpleName() + ":::" + e.getMessage());
e.printStackTrace();
}
return errString;
} }
// Changed by Nasruddin 21-sep-16 End
return errString;
}
public String itemChanged(String xmlString, String xmlString1,String xmlString2, String objContext, String currentColumn, String editFlag, public String itemChanged(String xmlString, String xmlString1,String xmlString2, String objContext, String currentColumn, String editFlag,
String xtraParams) throws RemoteException, ITMException { String xtraParams) throws RemoteException, ITMException {
......
...@@ -119,6 +119,7 @@ public class UnitConvIC extends ValidatorEJB implements UnitConvICLocal,UnitConv ...@@ -119,6 +119,7 @@ public class UnitConvIC extends ValidatorEJB implements UnitConvICLocal,UnitConv
{ {
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
/* Comment By Nasruddin 21-Sep-16 START
if (childNodeName.trim().equalsIgnoreCase("unit__fr")) if (childNodeName.trim().equalsIgnoreCase("unit__fr"))
{ {
unitFr = genericUtility.getColumnValue("unit__fr", dom); unitFr = genericUtility.getColumnValue("unit__fr", dom);
...@@ -149,46 +150,80 @@ public class UnitConvIC extends ValidatorEJB implements UnitConvICLocal,UnitConv ...@@ -149,46 +150,80 @@ public class UnitConvIC extends ValidatorEJB implements UnitConvICLocal,UnitConv
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }
} else if (childNodeName.trim() } Comment By Nasruddin 21-Sep-16 END */
.equalsIgnoreCase("unit__to")) if (childNodeName.trim().equalsIgnoreCase("unit__to"))
{ {
unitTo = genericUtility.getColumnValue("unit__to", dom); unitTo = genericUtility.getColumnValue("unit__to", dom);
unitFr = genericUtility.getColumnValue("unit__fr", dom); unitFr = genericUtility.getColumnValue("unit__fr", dom);
/* Comment By Nasruddin 21-Sep-16 START
if (unitTo == null || unitTo.trim().length() <= 0) if (unitTo == null || unitTo.trim().length() <= 0)
{ {
errCode = "VMUNIT1"; errCode = "VMUNIT1";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} } Comment By Nasruddin 21-Sep-16 Nasruddin */
if (unitTo != null && unitTo.trim().length() > 0) if (unitFr.equalsIgnoreCase(unitTo))
{ {
sql = "select count(*) from uom where unit = ? "; errCode = "VTUNIT2";
pstmt = conn.prepareStatement(sql); errList.add(errCode);
pstmt.setString(1, unitTo); errFields.add(childNodeName.toLowerCase());
rs = pstmt.executeQuery(); }
if (rs.next()) // Changed By Nasruddin Start 21-SEP-16
{ else
cnt = rs.getInt(1); {
} if("A".equals(editFlag))
if (cnt == 0) {
{ itemCode = genericUtility.getColumnValue("item_code", dom);
errCode = "VTUNIT1"; sql ="SELECT COUNT(1) FROM UOMCONV WHERE UNIT__FR = ? AND UNIT__TO = ? AND ITEM_CODE = ?;";
errList.add(errCode); pstmt = conn.prepareStatement(sql);
errFields.add(childNodeName.toLowerCase()); pstmt.setString(1, unitFr);
} pstmt.setString(2, unitTo);
rs.close(); pstmt.setString(3, itemCode);
rs = null; rs = pstmt.executeQuery();
pstmt.close(); if (rs.next())
pstmt = null; {
} cnt = rs.getInt(1);
if (unitFr.equalsIgnoreCase(unitTo)) }
{ if (cnt == 0)
errCode = "VTUNIT2"; {
errList.add(errCode); errCode = "VMDUPL1";
errFields.add(childNodeName.toLowerCase()); errList.add(errCode);
} errFields.add(childNodeName.toLowerCase());
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
} // Changed By Nasruddin Start 21-SEP-16 END
} else if (childNodeName.trim().equalsIgnoreCase("item_code")) /* Comment By Nasruddin 21-Sep-16 START
if (unitTo != null && unitTo.trim().length() > 0)
{
sql = "select count(*) from uom where unit = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, unitTo);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
if (cnt == 0)
{
errCode = "VTUNIT1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
Comment By Nasruddin 21-Sep-16 END*/
}
/* Comment By Nasruddin 21-Sep-16 START
else if (childNodeName.trim().equalsIgnoreCase("item_code"))
{ {
System.out.println(""+""+""+"Change not made in UnitComnIC EJB extending ValidateEJB"+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""); System.out.println(""+""+""+"Change not made in UnitComnIC EJB extending ValidateEJB"+""+""+""+""+""+""+""+""+""+""+""+""+""+""+"");
itemCode = genericUtility.getColumnValue("item_code",dom); itemCode = genericUtility.getColumnValue("item_code",dom);
...@@ -249,7 +284,7 @@ public class UnitConvIC extends ValidatorEJB implements UnitConvICLocal,UnitConv ...@@ -249,7 +284,7 @@ public class UnitConvIC extends ValidatorEJB implements UnitConvICLocal,UnitConv
} }
} }Comment by nasriuddin 19-sep-16 END*/
}// END OF FOR }// END OF FOR
}// END OF SWITCH }// END OF SWITCH
int errListSize = errList.size(); int errListSize = errList.size();
......
...@@ -81,49 +81,61 @@ public class UnitOfMeasureIC extends ValidatorEJB implements UnitOfMeasureICRemo ...@@ -81,49 +81,61 @@ public class UnitOfMeasureIC extends ValidatorEJB implements UnitOfMeasureICRemo
currentFormNo = Integer.parseInt(objContext); currentFormNo = Integer.parseInt(objContext);
} }
System.out.println("in wfValdata doc :::::"); System.out.println("in wfValdata doc :::::");
switch (currentFormNo) { switch (currentFormNo)
{
case 1: case 1:
parentNodeList = dom.getElementsByTagName("Detail1"); parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0); parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes(); childNodeList = parentNode.getChildNodes();
childNodeLength = childNodeList.getLength(); childNodeLength = childNodeList.getLength();
for (ctr = 0; ctr < childNodeLength; ctr++) { for (ctr = 0; ctr < childNodeLength; ctr++)
{
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
if(childNodeName.equalsIgnoreCase("unit")){ if(childNodeName.equalsIgnoreCase("unit"))
{
unit = genericUtility.getColumnValue("unit", dom); unit = genericUtility.getColumnValue("unit", dom);
unit = unit == null ? "" : unit.trim(); unit = unit == null ? "" : unit.trim();
System.out.println("unit ::::" + unit); System.out.println("unit ::::" + unit);
if(unit.isEmpty()){ if(unit.isEmpty())
{
errString = itmdbAccessEJB.getErrorString("unit", "VTCRTERM", userId); errString = itmdbAccessEJB.getErrorString("unit", "VTCRTERM", userId);
return errString; return errString;
}else if(editFlag.equalsIgnoreCase("A")){ }
else if(editFlag.equalsIgnoreCase("A"))
{
int count = 0; int count = 0;
sql = "select count(*) as count from uom where unit = ?"; if(unit !=null && unit.trim().length() > 0)
pstmt = conn.prepareStatement(sql); {
pstmt.setString(1, unit); sql = "select count(*) as count from uom where unit = ?";
rs = pstmt.executeQuery(); pstmt = conn.prepareStatement(sql);
if(rs.next()){ pstmt.setString(1, unit);
count = rs.getInt("count"); rs = pstmt.executeQuery();
} if(rs.next()){
rs.close(); count = rs.getInt("count");
rs = null; }
pstmt.close(); rs.close();
pstmt = null; rs = null;
if(count > 0){ pstmt.close();
errString = itmdbAccessEJB.getErrorString("unit", "VMPMKY", userId); pstmt = null;
return errString; if(count > 0){
errString = itmdbAccessEJB.getErrorString("unit", "VMPMKY", userId);
return errString;
}
} }
} }
} }
if(childNodeName.equalsIgnoreCase("descr")){ if(childNodeName.equalsIgnoreCase("descr"))
{
descr = genericUtility.getColumnValue("descr", dom); descr = genericUtility.getColumnValue("descr", dom);
//descr = descr == null ? "" : descr.trim(); //descr = descr == null ? "" : descr.trim();
System.out.println("Description :::" + descr); System.out.println("Description :::" + descr);
if(descr.trim().isEmpty()){ if(descr.trim().isEmpty()){
errString = itmdbAccessEJB.getErrorString("descr", "VMDESCR", userId); errString = itmdbAccessEJB.getErrorString("descr", "VMDESCR", userId);
return errString; return errString;
}else{ }
else
{
int count = 0; int count = 0;
sql = "select count(*) as count from uom where unit != ? and trim(descr) = ?"; sql = "select count(*) as count from uom where unit != ? and trim(descr) = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -133,26 +145,33 @@ public class UnitOfMeasureIC extends ValidatorEJB implements UnitOfMeasureICRemo ...@@ -133,26 +145,33 @@ public class UnitOfMeasureIC extends ValidatorEJB implements UnitOfMeasureICRemo
if(rs.next()){ if(rs.next()){
count = rs.getInt("count"); count = rs.getInt("count");
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if(count > 0){ if(count > 0)
{
errString = itmdbAccessEJB.getErrorString("descr", "VMDUPDESCR", userId); errString = itmdbAccessEJB.getErrorString("descr", "VMDUPDESCR", userId);
return errString; return errString;
} }
} }
} }
} }
} }
}catch(Exception e){ }
catch(Exception e)
{
System.out.println("::::" + this.getClass().getSimpleName() + ":::" + e.getMessage()); System.out.println("::::" + this.getClass().getSimpleName() + ":::" + e.getMessage());
e.printStackTrace(); e.printStackTrace();
}finally{ }
try{ finally
if(rs != null){ {
try
{
if(rs != null)
{
rs.close(); rs.close();
rs = null; rs = null;
} }
......
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