Commit 2874d71f authored by kshinde's avatar kshinde

added validation for maximum order value should not exceed in detail and...

added validation for maximum order value should not exceed in detail and protecting detail columns on header

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@191980 ce508802-f39f-4f6c-b175-0d175dae99d5
parent f7371c99
...@@ -2243,9 +2243,25 @@ public class SOrderForm extends ValidatorEJB implements SOrderFormLocal, SOrderF ...@@ -2243,9 +2243,25 @@ public class SOrderForm extends ValidatorEJB implements SOrderFormLocal, SOrderF
}//end totqty }//end totqty
else if ( childNodeName.equalsIgnoreCase("ord_value") ) else if ( childNodeName.equalsIgnoreCase("ord_value") )
{ {
double detOrdSumVal=0;
Node currDetail1 = null;
NodeList detailList1 = dom2.getElementsByTagName("Detail2");
int noOfDetails = detailList1.getLength();
// System.out.println("Dom print"+genericUtility.serializeDom(dom2));
// System.out.println("current dom print"+genericUtility.serializeDom(dom));
for (int ctr1 = 0; ctr1 < noOfDetails; ctr1++)
{
currDetail1 = detailList1.item(ctr1);
double eachOrdVal = Double.parseDouble(genericUtility.getColumnValueFromNode("ord_value", currDetail1));
detOrdSumVal=detOrdSumVal+eachOrdVal;
}
System.out.println("detOrdSumVal======"+detOrdSumVal);
ordValue = genericUtility.getColumnValue("ord_value",dom); ordValue = genericUtility.getColumnValue("ord_value",dom);
totValue = genericUtility.getColumnValue("tot_value",dom); totValue = genericUtility.getColumnValue("tot_value",dom1);
maxOrdValue = genericUtility.getColumnValue("max_ord_value",dom); maxOrdValue = genericUtility.getColumnValue("max_ord_value",dom1);
System.out.println("ordVal"+ordValue+"tot_val"+totValue+"maxOrdVal"+maxOrdValue);
if(ordValue != null && ordValue.trim().length() > 0) if(ordValue != null && ordValue.trim().length() > 0)
{ {
OrdValue = Double.parseDouble(ordValue); OrdValue = Double.parseDouble(ordValue);
...@@ -2258,7 +2274,7 @@ public class SOrderForm extends ValidatorEJB implements SOrderFormLocal, SOrderF ...@@ -2258,7 +2274,7 @@ public class SOrderForm extends ValidatorEJB implements SOrderFormLocal, SOrderF
{ {
MaxOrdValue = Double.parseDouble(maxOrdValue); // lcOrdValueO not clear MaxOrdValue = Double.parseDouble(maxOrdValue); // lcOrdValueO not clear
} }
if( ( MaxOrdValue != 0) && ( ( OrdValue + TotValue - lcOrdValueO ) > MaxOrdValue ) ) if( ( MaxOrdValue != 0) && ( (detOrdSumVal ) > MaxOrdValue ) )
{ {
errCode = "VTMXORDAMT"; errCode = "VTMXORDAMT";
errString = getErrorString("ord_value",errCode,userId); errString = getErrorString("ord_value",errCode,userId);
...@@ -2550,7 +2566,7 @@ public class SOrderForm extends ValidatorEJB implements SOrderFormLocal, SOrderF ...@@ -2550,7 +2566,7 @@ public class SOrderForm extends ValidatorEJB implements SOrderFormLocal, SOrderF
double intQty =0.0; double intQty =0.0;
double looseQty =0.0; double looseQty =0.0;
double acIntegralQty =0.0; double acIntegralQty =0.0;
String lsStr = null; String lsStr = null,maxOrdVal="";
double acShipperQty = 0.0; double acShipperQty = 0.0;
double sumRatio=0; double sumRatio=0;
String loginSiteDescr = null; String loginSiteDescr = null;
...@@ -2931,11 +2947,12 @@ public class SOrderForm extends ValidatorEJB implements SOrderFormLocal, SOrderF ...@@ -2931,11 +2947,12 @@ public class SOrderForm extends ValidatorEJB implements SOrderFormLocal, SOrderF
orderType = genericUtility.getColumnValue("trans_mode",dom); orderType = genericUtility.getColumnValue("trans_mode",dom);
maxOrdVal = genericUtility.getColumnValue("max_ord_value",dom);
//valueXmlString.append("<trans_mode protect =\"1\">").append(orderType).append("</trans_mode>"); //valueXmlString.append("<trans_mode protect =\"1\">").append(orderType).append("</trans_mode>");
//valueXmlString.append("<max_ord_value protect =\"1\">").append("</max_ord_value>"); //valueXmlString.append("<max_ord_value protect =\"1\">").append("</max_ord_value>");
valueXmlString.append("<trans_mode protect =\"" + ( detCount > 0 ? "1" : "0" ) + "\">").append(orderType).append("</trans_mode>"); valueXmlString.append("<trans_mode protect =\"" + ( detCount > 0 ? "1" : "0" ) + "\">").append(orderType).append("</trans_mode>");
valueXmlString.append("<max_ord_value protect =\"" + ( detCount > 0 ? "1" : "0" ) + "\">").append("</max_ord_value>"); valueXmlString.append("<max_ord_value protect =\"" + ( detCount > 0 ? "1" : "0" ) + "\">").append(maxOrdVal).append("</max_ord_value>");
//changed by rajendra for retain old value //changed by rajendra for retain old value
orderType = genericUtility.getColumnValue("order_type",dom); orderType = genericUtility.getColumnValue("order_type",dom);
...@@ -2963,9 +2980,6 @@ public class SOrderForm extends ValidatorEJB implements SOrderFormLocal, SOrderF ...@@ -2963,9 +2980,6 @@ public class SOrderForm extends ValidatorEJB implements SOrderFormLocal, SOrderF
} }
} }
disparmVal = distCommon.getDisparams("999999","SALES_BANGLA",conn); disparmVal = distCommon.getDisparams("999999","SALES_BANGLA",conn);
System.out.println("getDisparams()....disparmVal..."+disparmVal); System.out.println("getDisparams()....disparmVal..."+disparmVal);
...@@ -3370,7 +3384,20 @@ public class SOrderForm extends ValidatorEJB implements SOrderFormLocal, SOrderF ...@@ -3370,7 +3384,20 @@ public class SOrderForm extends ValidatorEJB implements SOrderFormLocal, SOrderF
break; break;
case 2: case 2:
custCode=genericUtility.getColumnValue("cust_code", dom1);
siteCode=genericUtility.getColumnValue("site_code", dom1);
siteCodeShip=genericUtility.getColumnValue("site_code__ship", dom1);
itemSer = genericUtility.getColumnValue("item_ser", dom1);
orderType = genericUtility.getColumnValue("order_type", dom1);
valueXmlString.append("<Detail1>");
valueXmlString.append("<cust_code protect =\"1\">").append("<![CDATA["+custCode+"]]>").append("</cust_code>");
valueXmlString.append("<site_code protect =\"1\">").append("<![CDATA["+siteCode+"]]>").append("</site_code>");
valueXmlString.append("<site_code__ship protect =\"1\">").append("<![CDATA["+siteCodeShip+"]]>").append("</site_code__ship>");
valueXmlString.append("<itemSer protect =\"1\">").append("<![CDATA["+itemSer+"]]>").append("</itemSer>");
valueXmlString.append("<order_type protect =\"1\">").append("<![CDATA["+orderType+"]]>").append("</order_type>");
valueXmlString.append("</Detail1>");
parentNodeList = dom.getElementsByTagName("Detail2"); parentNodeList = dom.getElementsByTagName("Detail2");
parentNode = parentNodeList.item(0); parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes(); childNodeList = parentNode.getChildNodes();
......
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