Saturday, September 20, 2014

অংকে মাথা নেই! মায়ের দোষ!


অংকে মাথা নেই! মায়ের দোষ!
( http://www.banglanews24.com/beta/fullnews/bn/325676.html )
ফিচার ডেস্ক
বাংলানিউজটোয়েন্টিফোর.কম

    
অংকে মাথা নেই বলে ভোলানাথরা কতই না মার খেয়েছে মায়েদের হাতে। চোখ রাঙানি তো বটেই, কঞ্চির পিটুনি, কানমলা, চড়-থাপ্পড়ও জুটেছে ম্যালা। কিন্তু এবার বুঝি থামবেন মায়েরা। ছেলেটি বা মেয়েটি যে অংকে কাঁচা সে জন্য দায় যে তারই।  খাতা কলম নিয়ে শত কসরতে অংক কষে যারা মেলাতে পারে না, তারা নিজেরা সে জন্য দায়ী নয়, ও দায় মায়ের। কারণ গবেষকরা দেখেছেন সন্তানটি যখন গর্ভে তখনই নির্ধারিত হয়ে যায় তার অংকের মেধা। গবেষকরা বলছেন, অন্তঃসত্বা মায়ের হরমোনের মাত্রা থেকে নির্ধারণ হয় সন্তান তার পাঁচ বছর বয়সে কতটুকু অংক কষতে পারবে।

যে সন্তানটির মায়ের গর্ভাবস্থায় হরমোন থাইরোক্সাইনের মাত্রা খুব কম থাকে তাদের অংকের মেধা কম হওয়ার সম্ভাবনা অন্যদের চেয়ে মোটামুটি দ্বিগুন।

গর্ভাশয়েই মায়ের শরীর থেকে হরমোন থাইরোক্সাইন শিশুর শরীরে যায়। মস্তিষ্কের উন্নয়নের জন্য এই হরমোনের ভূমিকা অপরিমেয়। কিন্তু অনেক সন্তানসম্ভবার শরীরে এই হরমোনের পরিমান খুবই কম থাকে।

গবেষক মার্টিজন ফিনকেন ১২০০ শিশুকে গবেষণার আওতায় নিয়ে দীর্ঘ পরীক্ষা-নিরীক্ষা চালিয়ে এ সিদ্ধান্তে উপনীত হয়েছেন। গর্ভাশয়ে থাকা অবস্থা থেকে শুরু করে জন্মগ্রহণ এবং পরে স্কুলে যাওয়া পর্যন্ত প্রতিটি শিশুর ওপর এই গবেষণা চলে। 

গর্ভাবস্থায় মায়েদের থাইরোক্সাইনের মাত্রা টানা ১২ সপ্তাহ নিয়মিত পরিমাপ করেন এই গবেষক। আর পরে তাদের জন্ম নেওয়া সন্তানদের পাঁচ বছর বয়সে অংক আর ভাষা জ্ঞানের ওপর পরীক্ষা নেন। তাতেই বের হয়ে আসে এই তথ্য।

যে মায়েদের শরীরে থাইরোক্সাইনের মাত্রা কম ছিলো তাদের সন্তানদের ৯০ শতাংশই অংক ক্লাসে পেছনে পড়ে থাকছে।

শিশুর পারিবারিক শিক্ষা, স্বাস্থ্য এসব কিছু বিবেচনায় নিলেও বিষয়টি সত্যি থেকে যাচ্ছে।

তবে আশ্চর্যজনক হচ্ছে হরমোনের এই মাত্রা শিশুর ভাষাজ্ঞান ও তার ভোকাবুলারির জন্য আবার প্রযোজ্য থাকছে না।

ড. ফিনকেন বললেন, এটা হতে পারে আমরা যে পরিবেশে আছি তার ভিত্তিতেই আমাদের ভাষা-দক্ষতা তৈরি হয়। আর অন্যদিকে অংকের মেধা অনেকাংশেই মস্তিষ্কের গঠনের ওপর নির্ভরশীল।

গবেষক ফিনকেন নিজেও একজন শিশু চিকিৎসা বিশেষজ্ঞ। আমাস্টারডামের ভিইউ বিশ্ববিদ্যালয়ের মেডিকেল সেন্টারে কর্মরত। জানালেন, এই শিশুরা যখন তাদের স্কুল জীবন চালিয়ে যাবে তখনও এই গবেষণার আওতায় থাকবে।

এই সমস্যা প্রাপ্ত বয়স পর্যন্তও থেকে যায় কি-না সেটি দেখার জন্যই এই প্রচেষ্টা অব্যাহত থাকবে, বলেন ড. ফিনকেন।

তিনি বলেন, বিষয়টির সবচেয়ে সহজ সমাধানই হচ্ছে গভাবস্থায় মায়ের শরীরের হরমোন পরীক্ষা করে দেখা এবং কম হলে তার শরীরে প্রয়োজনীয় মাত্রায় হরমোন দেওয়া।

এতে হয়তো জন্ম নেবে অংকে মেধাবী শিশুরা। ফলে মায়ের হাতের চুল টানা খেয়ে মাথা ডলতে ডলতে, চোখের পানিতে আর অংক কষতে হবেনা শিশুদের।    

বাংলাদেশ সময় ১১২৪ ঘণ্টা, সেপ্টেম্বর ২০, ২০১৪
- See more at: http://www.banglanews24.com/beta/fullnews/bn/325676.html#sthash.NiR2YoQx.dpuf

Wednesday, September 17, 2014

Orange control heart beat and blood pressure and সহজে খোসা ছাড়িয়ে নিতে পারবেন


http://www.priyo.com/2014/09/17/106864.html


হার্টবিট ব্লাডপ্রেশার নিয়ন্ত্রণেঃ
কমলায় থাকা প্রচুর পরিমাণ মিনারেল হার্টবিটের মাত্রা ঠিক রাখে। পটাশিয়াম ক্যালসিয়াম দেহের রক্তচাপ নিয়ন্ত্রণে রাখতে সহায়তা করে। কমলায় থাকা সোডিয়াম, কোলস্টেরল ফ্যাট বিহীন আঁশ হৃৎপিণ্ডকে ভালো রাখতে সাহায্য করে



http://www.priyo.com/2014/09/17/106904.html
রসুনের কোয়ার ওপর সামান্য তেল ঘষে রোদে শুকনো করে নিন সহজে রসুনের খোসা ছাড়িয়ে নিতে পারবেন এছাড়া যেদিন রান্নায় রসুন ব্যবহার করবেন তার একদিন আগে রসুনের কোয়া আলাদা করে বোতলে ভরে ফ্রিজে রাখুন পরের দিন সহজে খোসা ছাড়িয়ে নিতে পারবেন 
 

৫। হার্টবিট ও ব্লাডপ্রেশার নিয়ন্ত্রণেঃ

কমলায় থাকা প্রচুর পরিমাণ মিনারেল হার্টবিটের মাত্রা ঠিক রাখে। পটাশিয়াম ও ক্যালসিয়াম দেহের রক্তচাপ নিয়ন্ত্রণে রাখতে সহায়তা করে। কমলায় থাকা সোডিয়াম, কোলস্টেরল ও ফ্যাট বিহীন আঁশ হৃৎপিণ্ডকে ভালো রাখতে সাহায্য করে।
- See more at: http://www.priyo.com/2014/09/17/106864.html#sthash.cbywURB4.dpuf


৫। হার্টবিট ও ব্লাডপ্রেশার নিয়ন্ত্রণেঃ

কমলায় থাকা প্রচুর পরিমাণ মিনারেল হার্টবিটের মাত্রা ঠিক রাখে। পটাশিয়াম ও ক্যালসিয়াম দেহের রক্তচাপ নিয়ন্ত্রণে রাখতে সহায়তা করে। কমলায় থাকা সোডিয়াম, কোলস্টেরল ও ফ্যাট বিহীন আঁশ হৃৎপিণ্ডকে ভালো রাখতে সাহায্য করে।
- See more at: http://www.priyo.com/2014/09/17/106864.html#sthash.cbywURB4.dpuf
৫। হার্টবিট ও ব্লাডপ্রেশার নিয়ন্ত্রণেঃ

Saturday, September 13, 2014

value get for delete using script MUST follow with QUERY-

Using script :


<!-- Do Delete -->
<script language="JavaScript">
function doDeleteData(primaryKey) {
    alert("Delete1");
window.location = "adminTcDoDeleteLoad.do?primaryKey="+primaryKey;

alert("Delete2");


}
</script>





jsp page:

<% int k=0; %>
 <s:iterator value="teacherTypeList" status="status">
  <%  k+=1;%>
<tr  >
  <td width="2%"><s:property value='#status.count'/></td>
  <td width="2%"><s:property value='tech_general_info_id'/></td>
  <td   width="4%" style="text-align:left;"><s:property value='tech_name'/></td>
  <td id="recordId<%=k %>" width="15%"><s:property value='desig_id'/></td>
  <td width="2%">&nbsp;</td>
  <td width="4%">&nbsp;</td>
  <td >&nbsp;</td>
  <td width="15%">
  <span><a href="adminTcEditLadmin.do">Edit</a></span>
  <span><a href="#">Delete</a></span>
  </td>
  <td ><a href="#" onclick="doEditData('recordId<%=k %>','<s:property value='tech_general_info_id'/>','<s:property value='tech_name'/>','<s:property value='desig_id'/>');" style="font-family:Arial; font-size:12px; font-weight:bold; color:#000;">DoEdit</a></td>
<td ><a href="#" onclick="doDeleteData('<s:property value='tech_general_info_id'/>');" >DoDelete</a></td>
</tr>
 </s:iterator>



java action class :

//Do Delete   
    private String primaryKey;
    public String adminTcDoDelete(){
       
        TeacherListSql teacherListSql = new TeacherListSql();
        teacherListSql.getDeleteTable(primaryKey);
        teacherList();
        return "adminTcDoDelete";       
    }




sql class file:



  //Delete statement
     
      public void getDeleteTable(String priId){
          System.out.println("kaniz");
          boolean fg = true;
          con = dbc.connectDB();

           if (con == null) {
               fg = false;
           }
       
      if (fg) {
       try {

              st = con.createStatement();
     
     //query = "insert into fn_bank(BANK_ID,BANK_NAME,ENTRY_TIMESTAMP,COMPANY_NO) values ('"+bank_id+"','"+bankName+"',sysdate,'1')";
   
//queryUpdate = "update tech_general_info set TECH_NAME = '"+teacherName+"',DESIGNATION_NAME = '"+teacherDesig+"' where TECH_GENERAL_INFO_ID='"+teachGeneralId+"'";
String queryDelete = "delete from tech_general_info  where TECH_GENERAL_INFO_ID='"+priId+"'";

     System.out.println("QueryDelete" + queryDelete);
      //st.execute(query);//It is use for insert Query
      st.execute(queryDelete);
     

   


      } catch (SQLException sq) {        
        sq.printStackTrace();
      } finally {
        try {
            if (rs != null) {
                rs.close();
            }
       
            con.close();
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
      }
      }
   
              //return "getBankInfoPageReturn";  //Remember DELETE query not Return;.Only select query return List.
          }


value get for edit using script MUST follow with QUERY-


Script :

<script language="JavaScript">
function submitData(teachGeneralId,tName,tDesig) {
    alert(teachGeneralId);
   
    teacherName = document.getElementById(tName).value;    // must get this way
    alert(teacherName);
   
    teacherDesig = document.getElementById(tDesig).value;
  // must get this way   
    alert(teacherDesig);

   
window.location = "recallTeachListPageLoad.do?teachGeneralId="+teachGeneralId+"&teacherName="+teacherName+"&teacherDesig="+teacherDesig;


alert("S2");


}
</script>


jsp page:

<div style="float:left; height:auto; width:800px;">
<table style="width:500px; height:auto;">
  <tr>
    <td>&nbsp;</td>
    <td><input style="height:26px;" class="form-control input-sm" id="" name="" type="text" value="<s:property value='teachGeneralId'/>"/></td>
  </tr>
  <tr>
    <td width="159">Teacher Name :</td>
    <td width="329"><input style="height:26px;" class="form-control input-sm" id="tName" name="" type="text" value="<s:property value='teacherName'/>"/></td>
  </tr>
  <tr>
    <td>Designation Id/Name :</td>
    <td><input style="height:26px;" class="form-control input-sm" id="tDesig" name="" type="text" value="<s:property value='teacherDesig'/>"/></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
   <td>&nbsp;</td>
   <td><input id="Input" name="Input" type="button"  value="EditORupdate" onClick="submitData('<s:property value='teachGeneralId'/>','tName','tDesig');"/></td>
  </tr>
</table>
</div>


java action class:


    private String eachTeacherVal;
    private String teachGeneralId;
    private String teacherName;
    private String teacherDesig;

   
    //teachGeneralId //No need 2nd time declare  
    //teacherName  //No need 2nd time declare  
    //eachTeacherVal //No need 2nd time declare 
   
    //Do Edit
    public String recallTeachListPage(){
       
       
        TeacherListSql teacherListSql = new TeacherListSql();
        teacherListSql.getUpdateTable(teachGeneralId,teacherName);
        teacherList();
        return "recallTeachListPage";       
    }
       




SQL file:

//Update statement
      public void getUpdateTable(String teachGeneralId,String teacherName){
          System.out.println("kaniz");
          boolean fg = true;
          con = dbc.connectDB();

           if (con == null) {
               fg = false;
           }
       
      if (fg) {
       try {

              st = con.createStatement();
     
     //query = "insert into fn_bank(BANK_ID,BANK_NAME,ENTRY_TIMESTAMP,COMPANY_NO) values ('"+bank_id+"','"+bankName+"',sysdate,'1')";
   
//queryUpdate = "update tech_general_info set TECH_NAME = '"+teacherName+"',DESIGNATION_NAME = '"+teacherDesig+"' where TECH_GENERAL_INFO_ID='"+teachGeneralId+"'";
queryUpdate = "update tech_general_info set TECH_NAME = '"+teacherName+"' where TECH_GENERAL_INFO_ID='"+teachGeneralId+"'";

     System.out.println("QueryUpdate" + queryUpdate);
      //st.execute(query);//It is use for insertQuery
      st.executeUpdate(queryUpdate);
     

   


      } catch (SQLException sq) {        
        sq.printStackTrace();
      } finally {
        try {
            if (rs != null) {
                rs.close();
            }
       
            con.close();
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
      }
      }
   
              //return "getBankInfoPageReturn";  //Remember insert query not Return;.Only select query return List.
          }






value submit using form action then type is SUBMIT

<input id="Input" name="Input" type="submit"  value="EditORupdate" onClick="submitData('<s:property value='teachGeneralId'/>','tName','tDesig');"/>

value submit using script then type is BUTTON

<input id="Input" name="Input" type="button"  value="EditORupdate" onClick="submitData('<s:property value='teachGeneralId'/>','tName','tDesig');"/>




BLANK PAGE 2

BLANK PAGE 2

BLANK PAGE

BLANK PAGE

Tuesday, September 9, 2014

on click a get inner html and value




<script language="JavaScript">
function doEditData(eachId,teacherName,teacherDesig) {

var eachTeacherVal = document.getElementById(eachId).innerHTML;
alert("kaniz"+eachTeacherVal);
alert("kaniz2"+teacherName);
alert("kaniz3"+teacherDesig);

  
//var teacherName = document.getElementById(teacherName).value; NOT already pick up
//alert("teacherName"+teacherName);

//var teacherDesig = document.getElementById(teacherDesig).value; NOT already pick up
//alert("teacherDesig"+teacherDesig);


window.location = "adminTcDoEditLoad.do?eachTeacherVal="+eachTeacherVal+"&teacherName="+teacherName+"&teacherDesig="+teacherDesig;


//window.location = "adminTcDoEditLoad.do?eachTeacherVal="+eachTeacherVal+"&branchName="+branchName;

alert("2");


}
</script>







<table width="100%" border="1px solid #CCC;">
<tr style="font-family:Arial; font-size:12px; font-weight:bold; background:#CCC;">
  <td width="2%" height="38">SL.</td>
  <td width="5%">Id</td>
  <td width="15%">Teacher Name</td>
  <td width="10%">Designation</td>
  <td width="10%">EIIN</td>
  <td width="15%">Institute Name</td>
  <td width="7%">First Join</td>
  <td width="10%">Actions</td>
  <td width="10%">DoEdit</td>
  <td width="10%">DoDelete</td>
</tr>
 <% int k=0; %>
 <s:iterator value="teacherTypeList" status="status">
  <%  k+=1;%>

<tr  >
  <td width="2%"><s:property value='#status.count'/></td>
  <td width="2%"><s:property value='tech_general_info_id'/></td>
  <td   width="4%" style="text-align:left;"><s:property value='tech_name'/></td>
  <td id="recordId<%=k %>" width="15%"><s:property value='desig_id'/></td>
  <td width="2%">&nbsp;</td>
  <td width="4%">&nbsp;</td>
  <td >&nbsp;</td>
  <td width="15%">
  <span><a href="adminTcEditLadmin.do">Edit</a></span>
  <span><a href="#">Delete</a></span>
  </td>
  <td >
<a href="#" onclick="doEditData('recordId<%=k %>','<s:property value='tech_general_info_id'/>','<s:property value='tech_name'/>');" >DoEdit</a>
 </td>
   <td ><a href="#" onclick="doDeleteData();" style="font-family:Arial; font-size:12px; font-weight:bold; color:#000;">DoDelete</a></td>
</tr>
 </s:iterator>
</table>

Monday, September 8, 2014

user unlock in oracle

user unlock in oracle(search criteria)
schema name alter in toad
ALTER USER  KYAMCH_APPS identified by  KYAMCH_APPS

Saturday, September 6, 2014

just see example debit vredit calculation

java action class:
private String debit_total;
    private String credit_total;


public String getVoucherChildList() {
        Object[] logInInfo = (Object[]) ActionContext.getContext().getSession().get(sessionVariable.getUserLogInInfo());
        String companyNo = logInInfo[4].toString();
        String emp_no = logInInfo[1].toString();

        showVoucherChildList = accVoucherEntrySQL.getVouChildList(voucherNo);
        postingLevelList = accVoucherEntrySQL.getPostingLevelList(companyNo);
        getVoucherMasterValue(voucherNo);
        debit_total = ((String) ActionContext.getContext().getSession().get("debit_total_amt"));
        credit_total = ((String) ActionContext.getContext().getSession().get("credit_total_amt"));       

        return "getVoucherChildList";
    }


sql class:

public List getVouChildList(String voucherNo) {
       
        List showVoucherChildList = new ArrayList<FnVoucherchd>();
        boolean fg = true;
        con = mdbc.connectDB();

        if (con == null) {
            fg = false;
        }
        if (fg) {
            try {
               
                st = con.createStatement();
                String ckQuery ="SELECT SUM(fn_paymentmodeamt.PAYMENT_AMT) AS DEBIT_AMT, '0' AS CREDIT_AMT FROM fn_paymentmodeamt INNER JOIN  fn_vouchermst ON (fn_paymentmodeamt.VOUCHER_NO = fn_vouchermst.VOUCHER_NO) WHERE (fn_paymentmodeamt.VOUCHER_NO = '"+voucherNo+"' ) UNION SELECT  '0' AS DEBIT_AMT, SUM(fn_voucherchd.ITEM_QTY*fn_voucherchd.BILL_AMT) AS CREDIT_AMT FROM  fn_vouchermst INNER JOIN fn_voucherchd ON (fn_vouchermst.VOUCHER_NO = fn_voucherchd.VOUCHER_NO) WHERE (fn_vouchermst.VOUCHER_NO ='"+voucherNo+"') GROUP BY fn_vouchermst.VOUCHER_NO";
                rs=st.executeQuery(ckQuery);
                while(rs.next()){
                    check_debit_amt+=Math.round(Double.valueOf(rs.getString("debit_amt")));
                    check_credit_amt+=Math.round(Double.valueOf(rs.getString("credit_amt")));
                }
                if(check_debit_amt!=check_credit_amt){
                    if(check_debit_amt>check_credit_amt){
                       
                        String query="SELECT fn_paymentmodeamt.VOUCHER_NO, fn_vouchermst.VOUCHER_DT, case fn_paymentmodeamt.PAYMENT_TYPE when 'CS' then 'Cash in Hand' when 'CQ' then 'Cash at Bank' end,fn_paymentmodeamt.PAYMENT_AMT AS DEBIT_AMT, '0' AS CREDIT_AMT, fn_paymentmodeamt.CQ_NO FROM fn_paymentmodeamt INNER JOIN  fn_vouchermst ON (fn_paymentmodeamt.VOUCHER_NO = fn_vouchermst.VOUCHER_NO) WHERE (fn_paymentmodeamt.VOUCHER_NO = '"+voucherNo+"' ) " +
                                " UNION SELECT fn_voucherchd.VOUCHER_NO, fn_vouchermst.VOUCHER_DT,'' as PAYMENT_TYPE, '0' AS DEBIT_AMT, SUM(fn_voucherchd.ITEM_QTY*fn_voucherchd.BILL_AMT) AS CREDIT_AMT, fn_voucherchd.SERVICE_TYPE FROM  fn_vouchermst INNER JOIN fn_voucherchd ON (fn_vouchermst.VOUCHER_NO = fn_voucherchd.VOUCHER_NO) WHERE (fn_vouchermst.VOUCHER_NO ='"+voucherNo+"') GROUP BY fn_vouchermst.VOUCHER_NO " +
                                " UNION All SELECT fn_voucherchd.VOUCHER_NO, fn_vouchermst.VOUCHER_DT,'VAT' as PAYMENT_TYPE, '0' AS DEBIT_AMT, SUM(fn_voucherchd.VAT_AMT) AS CREDIT_AMT, fn_voucherchd.SERVICE_TYPE FROM  fn_vouchermst INNER JOIN fn_voucherchd ON (fn_vouchermst.VOUCHER_NO = fn_voucherchd.VOUCHER_NO) WHERE (fn_vouchermst.VOUCHER_NO ='"+voucherNo+"') GROUP BY fn_vouchermst.VOUCHER_NO";
                        System.out.println("1st Query : "+query);
                        rs = st.executeQuery(query);
                   
                        while (rs.next()) {
                            FnVoucherchd fnVoucherchd = new FnVoucherchd();
                            fnVoucherchd.setCheque_no(rs.getString("CQ_NO"));
                            fnVoucherchd.setVoucher_no(rs.getString("voucher_no"));
                            fnVoucherchd.setPayment_type(rs.getString(3));
                            fnVoucherchd.setCredit_amt(String.valueOf(Math.round(Double.valueOf(rs.getString("credit_amt")))));   
                            fnVoucherchd.setDebit_amt(String.valueOf(Math.round(Double.valueOf(rs.getString("debit_amt")))));   
                            credit_total_amt+=Math.round(Double.valueOf(rs.getString("credit_amt")));
                            debit_total_amt+=Math.round(Double.valueOf(rs.getString("debit_amt")));
                           
                            showVoucherChildList.add(fnVoucherchd);                                   
                        }
                       
                        ActionContext.getContext().getSession().put("debit_total_amt", String.valueOf(debit_total_amt));
                        ActionContext.getContext().getSession().put("credit_total_amt", String.valueOf(credit_total_amt));
                       
                    }else{
                        String query="SELECT fn_paymentmodeamt.VOUCHER_NO, fn_vouchermst.VOUCHER_DT, case fn_paymentmodeamt.PAYMENT_TYPE when 'CS' then 'Cash in Hand' when 'CQ' then 'Cash at Bank' end,fn_paymentmodeamt.PAYMENT_AMT AS DEBIT_AMT, '0' AS CREDIT_AMT, fn_paymentmodeamt.CQ_NO FROM fn_paymentmodeamt INNER JOIN  fn_vouchermst ON (fn_paymentmodeamt.VOUCHER_NO = fn_vouchermst.VOUCHER_NO) WHERE (fn_paymentmodeamt.VOUCHER_NO = '"+voucherNo+"' ) " +
                                " UNION SELECT fn_voucherchd.VOUCHER_NO, fn_vouchermst.VOUCHER_DT,'Discount' as PAYMENT_TYPE, SUM(fn_voucherchd.DISC_AMT) AS DEBIT_AMT,'0' AS CREDIT_AMT, fn_voucherchd.SERVICE_TYPE FROM  fn_vouchermst INNER JOIN fn_voucherchd ON (fn_vouchermst.VOUCHER_NO = fn_voucherchd.VOUCHER_NO) WHERE (fn_vouchermst.VOUCHER_NO ='"+voucherNo+"') GROUP BY fn_vouchermst.VOUCHER_NO " +
                                " UNION All SELECT fn_voucherchd.VOUCHER_NO, fn_vouchermst.VOUCHER_DT,'' as PAYMENT_TYPE, '0' AS DEBIT_AMT, SUM(fn_voucherchd.ITEM_QTY*fn_voucherchd.BILL_AMT) AS CREDIT_AMT, fn_voucherchd.SERVICE_TYPE FROM  fn_vouchermst INNER JOIN fn_voucherchd ON (fn_vouchermst.VOUCHER_NO = fn_voucherchd.VOUCHER_NO) WHERE (fn_vouchermst.VOUCHER_NO ='"+voucherNo+"') GROUP BY fn_vouchermst.VOUCHER_NO";
                        System.out.println("2nd Query : "+query);
                        rs = st.executeQuery(query);
                   
                        while (rs.next()) {
                            FnVoucherchd fnVoucherchd = new FnVoucherchd();
                            fnVoucherchd.setCheque_no(rs.getString("CQ_NO"));
                            fnVoucherchd.setVoucher_no(rs.getString("voucher_no"));
                            fnVoucherchd.setPayment_type(rs.getString(3));
                            fnVoucherchd.setCredit_amt(String.valueOf(Math.round(Double.valueOf(rs.getString("credit_amt")))));   
                            fnVoucherchd.setDebit_amt(String.valueOf(Math.round(Double.valueOf(rs.getString("debit_amt")))));   
                            credit_total_amt+=Math.round(Double.valueOf(rs.getString("credit_amt")));
                            debit_total_amt+=Math.round(Double.valueOf(rs.getString("debit_amt")));
                           
                            showVoucherChildList.add(fnVoucherchd);                                   
                        }
                       
                        ActionContext.getContext().getSession().put("debit_total_amt", String.valueOf(debit_total_amt));
                        ActionContext.getContext().getSession().put("credit_total_amt", String.valueOf(credit_total_amt));
                       
                    }
                }else{               
               
                    String query="SELECT fn_paymentmodeamt.VOUCHER_NO, fn_vouchermst.VOUCHER_DT, case fn_paymentmodeamt.PAYMENT_TYPE when 'CS' then 'Cash in Hand' when 'CQ' then 'Cash at Bank' end,fn_paymentmodeamt.PAYMENT_AMT AS DEBIT_AMT, '0' AS CREDIT_AMT, fn_paymentmodeamt.CQ_NO FROM fn_paymentmodeamt INNER JOIN  fn_vouchermst ON (fn_paymentmodeamt.VOUCHER_NO = fn_vouchermst.VOUCHER_NO) WHERE (fn_paymentmodeamt.VOUCHER_NO = '"+voucherNo+"' ) UNION" +
                            " SELECT fn_voucherchd.VOUCHER_NO, fn_vouchermst.VOUCHER_DT,'' as PAYMENT_TYPE, '0' AS DEBIT_AMT, SUM(fn_voucherchd.ITEM_QTY*fn_voucherchd.BILL_AMT) AS CREDIT_AMT, fn_voucherchd.SERVICE_TYPE FROM  fn_vouchermst INNER JOIN fn_voucherchd ON (fn_vouchermst.VOUCHER_NO = fn_voucherchd.VOUCHER_NO) WHERE (fn_vouchermst.VOUCHER_NO ='"+voucherNo+"') GROUP BY fn_vouchermst.VOUCHER_NO";
                    System.out.println("3rd Query : "+query);
                    rs = st.executeQuery(query);
               
                    while (rs.next()) {
                        FnVoucherchd fnVoucherchd = new FnVoucherchd();
                        fnVoucherchd.setCheque_no(rs.getString("CQ_NO"));
                        fnVoucherchd.setVoucher_no(rs.getString("voucher_no"));
                        fnVoucherchd.setPayment_type(rs.getString(3));
                        fnVoucherchd.setCredit_amt(String.valueOf(Math.round(Double.valueOf(rs.getString("credit_amt")))));   
                        fnVoucherchd.setDebit_amt(String.valueOf(Math.round(Double.valueOf(rs.getString("debit_amt")))));   
                        credit_total_amt+=Math.round(Double.valueOf(rs.getString("credit_amt")));
                        debit_total_amt+=Math.round(Double.valueOf(rs.getString("debit_amt")));

                       
                        showVoucherChildList.add(fnVoucherchd);                                   
                    }
                   
                    ActionContext.getContext().getSession().put("debit_total_amt", String.valueOf(debit_total_amt));
                    ActionContext.getContext().getSession().put("credit_total_amt", String.valueOf(credit_total_amt));

                }
                               
            } catch (Exception ex) {
                System.out.println("Voucher Child List Query Exception "
                        + ex.getMessage());
            } finally {
                try {
                    if (rs != null) {
                        rs.close();
                    }

                    con.close();
                } catch (SQLException sq) {
                    sq.printStackTrace();
                }
            }
        }

        return showVoucherChildList;
    }