Current File : //home/obabain/anms_obaba_in/editPayVoucherDA.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <%@ include file="Connection.jsp" %>
      <%
Statement st=con.createStatement();
ResultSet rs = null;
String loginid=(String)session.getAttribute("logid");
String name=(String)session.getAttribute("uname");
String firstname=(String)session.getAttribute("firstname");
%>
<%!
String particular=null;
Double paid_amt=0.00;
double amt=0.00;
String newid=null;
String ttotal=null;
String supplid=null;
String cashchq=null;
String partic=null;
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
try
{
	String vid=request.getParameter("vid");
	String payno=request.getParameter("payno");
	String acc=request.getParameter("account");
	String vdate=request.getParameter("paydate");
	String parti=request.getParameter("country");
	String cramt=request.getParameter("total2");
	String narr=request.getParameter("narr");
	String cashchq=null;
	String chqno=request.getParameter("chqno");
	String chqdate=request.getParameter("chqdate");
	String total=request.getParameter("gtotal");
	
	 if(chqno.equals(""))
     {
   	  cashchq="cash";
     }
     else
     {
   	  cashchq="chq";
     }
	 
	 String[] a=null;
	  	String[] b=null;
	  	String[] c=null;
	  	String[] g=null;
	  	String[] co=null;
	  	String[] billtyp=null;
	  	
	  	a=request.getParameterValues("invid[]");
	  	b=request.getParameterValues("billamt[]");
	  	c=request.getParameterValues("typ[]");
	  	//g=request.getParameterValues("");
	 
	 
	 if(!payno.equals(""))
	 {
		 int i=st.executeUpdate("update account_voucher_main set account='"+acc+"',voucher_date='"+vdate+"',particular='"+parti+"',credit_amt='"+cramt+"',narration='"+narr+"',createdby="+loginid+",cash_cheque='"+cashchq+"' where voucher_id="+vid+"");
	 if(!chqno.equals(""))
	 {
		 Statement stchq=con.createStatement();
		 ResultSet rq=stchq.executeQuery("select * from cheque_voucher where voucher_no="+vid+"");
		 if(rq.next())
		 {
			 Statement si=con.createStatement();
			 int q=si.executeUpdate("update cheque_voucher set chq_no='"+chqno+"',chq_date='"+chqdate+"' where voucher_no="+vid+"");
		 }
		 else
		 {
			 int l=st.executeUpdate("insert into cheque_voucher(chq_no,chq_date,created_date,voucher_no,voucher_type) values('"+chqno+"','"+chqdate+"',NOW(),'"+vid+"','Pay')");
		 }
	 }
	 else{
		 Statement stchq=con.createStatement();
		 ResultSet rq=stchq.executeQuery("select * from cheque_voucher where voucher_no="+vid+"");
		 if(rq.next())
		 {
			 Statement si=con.createStatement();
			 int qd=si.executeUpdate("delete from cheque_voucher where voucher_no="+vid+"");
		 }
		 
	 }
		 
		 Statement st2=con.createStatement();
	 ResultSet rs1=st2.executeQuery("SELECT * FROM account_voucher_sub where voucher_id="+vid+" and type='B'");
	 while(rs1.next())
	 {
		 String damt=rs1.getString("debit_amt");
		 String invoiceId=rs1.getString("bill_no");
		 Statement stmt=con.createStatement();
		 ResultSet result=stmt.executeQuery("select * from account_ledger where l_id="+rs1.getString("particular")+"");
		 while(result.next())
		 {
			 String type=result.getString("type");
			 if(type.equals("2"))
			 {
				 Statement stinv=con.createStatement();
				 int inv=stinv.executeUpdate("update ip_puchase_invoice set paid_amt=paid_amt-"+damt+" where pinvoice_id="+invoiceId+""); 
			 }
			 else if(type.equals("1"))
			 {
				 Statement stj=con.createStatement();
				 int inv=stj.executeUpdate("update journalentry set paid_amt=paid_amt-"+damt+" where journal_id="+invoiceId+""); 
			 }
		 }
		 
		
	 }
		 
		 Statement st1=con.createStatement();
	 int k=st1.executeUpdate("delete from account_voucher_sub where voucher_id="+vid+"");
		 for(int j=2;j<=c.length-1;j++)
	  		{
			 
			 
			 if(c[j].equals("B"))
	  			{
				 
	  				if(a[j].equals(""))
	  				{
	  					System.out.print("wb");
	  					int x=st.executeUpdate("insert into account_voucher_sub(voucher_id,particular,voucher_date,bill_no,debit_amt,crdr_type,voucher_type,type) values("+vid+",'"+parti+"','"+vdate+"',0,"+total+",'Dr','payment','WB')");
	  					
	  				}
	  				else
	  				{
	  					
	  			int y=st.executeUpdate("insert into account_voucher_sub(voucher_id,particular,voucher_date,bill_no,debit_amt,crdr_type,voucher_type,type) values("+vid+",'"+parti+"','"+vdate+"','"+a[j]+"',"+b[j]+",'Dr','payment','"+c[j]+"')");
	  		
	  			}
	  		}
			 else
			 {
				 int z=st.executeUpdate("insert into account_voucher_sub(voucher_id,particular,voucher_date,bill_no,debit_amt,crdr_type,voucher_type,type) values("+vid+",'"+acc+"','"+vdate+"','"+a[j]+"',"+b[j]+",'Dr','payment','"+c[j]+"')");
		  			
			 }
			 
			 if(c[j].equals("B"))
	  			{
	  				
	  				ResultSet rr=st.executeQuery("select * from account_ledger where l_id="+parti+"");
	  				while(rr.next())
	  		  		{
	  		  			particular=rr.getString("type");
	  		  			
	  		  			supplid=rr.getString("ref_id");
	  		  			
	  		  		}
	  				
	  				if(particular.equals("2")) 		 			
	  		 		{
	  		 			
	  		 			ResultSet ra=st.executeQuery("select * from ip_puchase_invoice where pinvoice_id="+a[j]+" and supplier_id="+supplid+"");
	  		 			
	  		 			while(ra.next())
	  		 			{
	  		 				paid_amt=Double.parseDouble(ra.getString("paid_amt"));
	  		 			}
	  		 			 amt=paid_amt+Double.parseDouble(b[j]);
	  		 			
	  		 			int u=st.executeUpdate("update ip_puchase_invoice set paid_amt="+amt+" where pinvoice_id="+a[j]+" and supplier_id="+supplid+"");
	  		 		}
	  				else if(particular.equals("1"))
	  		 		{
	  		 			ResultSet ra=st.executeQuery("select * from journalentry where journal_id="+a[j]+"");
	  		 			while(ra.next())
	  		 			{
	  		 				paid_amt=Double.parseDouble(ra.getString("paid_amt"));
	  		 			}
	  		 			 amt=paid_amt+Double.parseDouble(b[j]);
	  		 			int u=st.executeUpdate("update journalentry set paid_amt="+amt+" where journal_id="+a[j]+"");
	  		 			
	  		 		}
	  			}
	  		}
		 response.sendRedirect("editPayVoucher.jsp?Id="+vid+"");
	 }
	
}
catch(Exception el){out.print(el);}
%>
</body>
</html>