Commit acff2483 authored by kmandhre's avatar kmandhre

set rate_stduom and conv_rtum_stduom in item code itemchange (157-N point)


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@93760 ce508802-f39f-4f6c-b175-0d175dae99d5
parent c6dc42db
......@@ -2,6 +2,7 @@ package ibase.webitm.ejb.dis;
import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.ejb.sys.SysCommon;
import ibase.bi.ejb.session.VarSaxTransformer;
import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.GenericUtility;
......@@ -181,6 +182,8 @@ public class SReturnForm extends ValidatorEJB implements SReturnFormLocal, SRetu
double convFact=0;
ArrayList convAr = null;
double convRateStdUom=0,rateClg=0;
double rateStduom = 0; //added by kunal on 10/oct/13
String temp = "";//added by kunal on 10/oct/13
String listType="";
String mcode="",mitem="";
String packCode = "";
......@@ -1011,7 +1014,18 @@ public class SReturnForm extends ValidatorEJB implements SReturnFormLocal, SRetu
valueXmlString.append("<ret_rep_flag protect =\"1\">").append("<![CDATA[R]]>").append("</ret_rep_flag>");
valueXmlString.append("<status>").append("<![CDATA[S]]>").append("</status>"); //added by kunal on 7/12/12 as per Manoj instruction
months = Integer.parseInt(distCommon.getDisparams("999999","DEFAULT_EXP_MONTHS",conn)==null?"0":distCommon.getDisparams("999999","DEFAULT_EXP_MONTHS",conn)) ;
//months = Integer.parseInt(distCommon.getDisparams("999999","DEFAULT_EXP_MONTHS",conn)==null?"0":distCommon.getDisparams("999999","DEFAULT_EXP_MONTHS",conn)) ;
//change done by kunal on 11/oct/13 bug fixing for get value from disparam
valStr = distCommon.getDisparams("999999","DEFAULT_EXP_MONTHS",conn);
if (valStr == null || valStr.trim().length() == 0 || valStr.equals("NULLFOUND"))
{
months = 0;
}
else
{
months = Integer.parseInt(valStr.trim());
}
System.out.println("months = "+months );
valueXmlString.append("<mfg_date>").append("<![CDATA["+simpleDateFormat.format(new Date(2012, 00,01))+"]]>").append("</mfg_date>");//added by kunal on 7/12/12 as per Manoj instruction
valueXmlString.append("<exp_date>").append("<![CDATA["+simpleDateFormat.format(addMonths(new Date(2012, 00,01),months))+"]]>").append("</exp_date>");//added by kunal on 7/12/12 as per Manoj instruction
......@@ -1046,7 +1060,7 @@ public class SReturnForm extends ValidatorEJB implements SReturnFormLocal, SRetu
if( rs.next() )
{
descr = rs.getString(1);
unit = rs.getString(2);
unit = rs.getString(2) == null ? "" : rs.getString(2);
unitRate = rs.getString(3);
itemStru = rs.getString(4);
packInstr = rs.getString(5);
......@@ -1180,8 +1194,40 @@ public class SReturnForm extends ValidatorEJB implements SReturnFormLocal, SRetu
}
if (priceList == null || priceList.trim().length() == 0)
{
valueXmlString.append("<rate protect =\"0\">").append("<![CDATA["+ (sRate == null || sRate.trim().length() == 0 ? "0" : sRate ) + "]]>").append("</rate>");
setNodeValue( dom, "rate", sRate );
mrate = Double.parseDouble( sRate );
//added by kunal on 10/oct/13 set rate con. FOR issue tracker point 157-N
if (unitRate != null && !unitRate.trim().equals(unit.trim()))
{
convAr = distCommon.convQtyFactor(unit, unitRate, itemCode,mrate, 0, conn);
convRateStdUom = Double.parseDouble(convAr.get(0).toString());
rateStduom = Double.parseDouble(convAr.get(1).toString());
}
else
{
convRateStdUom = 1;
rateStduom = mrate;
}
if (rateStduom == -9.99999999E8)
{
rateStduom = -999999999;
temp = "-999999999";
} else
{
temp = String.valueOf(rateStduom);
}
System.out.println("rate kunal ="+mrate+" conv__rtuom_stduom= "+convRateStdUom +" rateSTDUOm="+temp);
valueXmlString.append("<conv__rtuom_stduom>").append("<![CDATA[" + round(convRateStdUom, 3) + "]]>").append("</conv__rtuom_stduom>");
setNodeValue( dom, "conv__rtuom_stduom", round(convRateStdUom, 3) );
valueXmlString.append("<rate__stduom>").append("<![CDATA[" + temp + "]]>").append("</rate__stduom>");
setNodeValue( dom, "rate__stduom", temp );
//added by kunal on 10/oct/13 set rate con. end
//added by kunal on 20/AUG/13 called rate item change
reStr = itemChanged(dom, dom1, dom2, objContext, "rate", editFlag, xtraParams);
pos = reStr.indexOf("<Detail2>");
......@@ -1205,6 +1251,36 @@ public class SReturnForm extends ValidatorEJB implements SReturnFormLocal, SRetu
{
valueXmlString.append("<rate protect =\"1\">").append("<![CDATA[" + rate + "]]>").append("</rate>");
setNodeValue( dom, "rate", rate );
//mrate = Double.parseDouble( sRate );
//added by kunal on 10/oct/13 set rate con. FOR issue tracker point 157-N
if (unitRate != null && !unitRate.trim().equals(unit.trim()))
{
convAr = distCommon.convQtyFactor(unit, unitRate, itemCode,rate, 0, conn);
convRateStdUom = Double.parseDouble(convAr.get(0).toString());
rateStduom = Double.parseDouble(convAr.get(1).toString());
}
else
{
convRateStdUom = 1;
rateStduom = rate;
}
if (rateStduom == -9.99999999E8)
{
rateStduom = -999999999;
temp = "-999999999";
} else
{
temp = String.valueOf(rateStduom);
}
System.out.println("rate kunal ="+rate+" conv__rtuom_stduom= "+convRateStdUom +" rateSTDUOm="+temp);
valueXmlString.append("<conv__rtuom_stduom>").append("<![CDATA[" + round(convRateStdUom, 3) + "]]>").append("</conv__rtuom_stduom>");
setNodeValue( dom, "conv__rtuom_stduom", round(convRateStdUom, 3) );
valueXmlString.append("<rate__stduom>").append("<![CDATA[" + temp + "]]>").append("</rate__stduom>");
setNodeValue( dom, "rate__stduom", temp );
//added by kunal on 10/oct/13 set rate con. end
//added by kunal on 20/AUG/13 called rate item change
reStr = itemChanged(dom, dom1, dom2, objContext, "rate", editFlag, xtraParams);
pos = reStr.indexOf("<Detail2>");
......@@ -1217,6 +1293,36 @@ public class SReturnForm extends ValidatorEJB implements SReturnFormLocal, SRetu
{
valueXmlString.append("<rate protect =\"0\">").append("<![CDATA[" + rate + "]]>").append("</rate>");
setNodeValue( dom, "rate", rate );
//mrate = Double.parseDouble( sRate );
//added by kunal on 10/oct/13 set rate con. FOR issue tracker point 157-N
if (unitRate != null && !unitRate.trim().equals(unit.trim()))
{
convAr = distCommon.convQtyFactor(unit, unitRate, itemCode,rate, 0, conn);
convRateStdUom = Double.parseDouble(convAr.get(0).toString());
rateStduom = Double.parseDouble(convAr.get(1).toString());
}
else
{
convRateStdUom = 1;
rateStduom = rate;
}
if (rateStduom == -9.99999999E8)
{
rateStduom = -999999999;
temp = "-999999999";
} else
{
temp = String.valueOf(rateStduom);
}
System.out.println("rate kunal ="+rate+" conv__rtuom_stduom= "+convRateStdUom +" rateSTDUOm="+temp);
valueXmlString.append("<conv__rtuom_stduom>").append("<![CDATA[" + round(convRateStdUom, 3) + "]]>").append("</conv__rtuom_stduom>");
setNodeValue( dom, "conv__rtuom_stduom", round(convRateStdUom, 3) );
valueXmlString.append("<rate__stduom>").append("<![CDATA[" + temp + "]]>").append("</rate__stduom>");
setNodeValue( dom, "rate__stduom", temp );
//added by kunal on 10/oct/13 set rate con. end
//added by kunal on 20/AUG/13 called rate item change
reStr = itemChanged(dom, dom1, dom2, objContext, "rate", editFlag, xtraParams);
pos = reStr.indexOf("<Detail2>");
......@@ -6262,4 +6368,8 @@ public class SReturnForm extends ValidatorEJB implements SReturnFormLocal, SRetu
return calculatedDate;
}
private double round(double round, int scale) throws ITMException
{
return Math.round(round * Math.pow(10, scale)) / Math.pow(10, scale);
}
}
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