Current File : //usr/local/tomcat8/work/Catalina/autoclutchess.obaba.in/ROOT/org/apache/jsp/siDA_jsp.java
/*
 * Generated by the Jasper component of Apache Tomcat
 * Version: Apache Tomcat/8.0.39
 * Generated at: 2023-08-07 06:10:47 UTC
 * Note: The last modified time of this file was set to
 *       the last modified time of the source file after
 *       generation to assist with modification tracking.
 */
package org.apache.jsp;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import java.sql.*;
import javax.sql.*;
import java.sql.*;
import java.sql.*;

public final class siDA_jsp extends org.apache.jasper.runtime.HttpJspBase
    implements org.apache.jasper.runtime.JspSourceDependent,
                 org.apache.jasper.runtime.JspSourceImports {

int inid=0;
     String invgrp=null;
     
  private static final javax.servlet.jsp.JspFactory _jspxFactory =
          javax.servlet.jsp.JspFactory.getDefaultFactory();

  private static java.util.Map<java.lang.String,java.lang.Long> _jspx_dependants;

  static {
    _jspx_dependants = new java.util.HashMap<java.lang.String,java.lang.Long>(1);
    _jspx_dependants.put("/Connection.jsp", Long.valueOf(1639226070539L));
  }

  private static final java.util.Set<java.lang.String> _jspx_imports_packages;

  private static final java.util.Set<java.lang.String> _jspx_imports_classes;

  static {
    _jspx_imports_packages = new java.util.HashSet<>();
    _jspx_imports_packages.add("java.sql");
    _jspx_imports_packages.add("javax.servlet");
    _jspx_imports_packages.add("javax.servlet.http");
    _jspx_imports_packages.add("javax.sql");
    _jspx_imports_packages.add("javax.servlet.jsp");
    _jspx_imports_classes = null;
  }

  private volatile javax.el.ExpressionFactory _el_expressionfactory;
  private volatile org.apache.tomcat.InstanceManager _jsp_instancemanager;

  public java.util.Map<java.lang.String,java.lang.Long> getDependants() {
    return _jspx_dependants;
  }

  public java.util.Set<java.lang.String> getPackageImports() {
    return _jspx_imports_packages;
  }

  public java.util.Set<java.lang.String> getClassImports() {
    return _jspx_imports_classes;
  }

  public javax.el.ExpressionFactory _jsp_getExpressionFactory() {
    if (_el_expressionfactory == null) {
      synchronized (this) {
        if (_el_expressionfactory == null) {
          _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory();
        }
      }
    }
    return _el_expressionfactory;
  }

  public org.apache.tomcat.InstanceManager _jsp_getInstanceManager() {
    if (_jsp_instancemanager == null) {
      synchronized (this) {
        if (_jsp_instancemanager == null) {
          _jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig());
        }
      }
    }
    return _jsp_instancemanager;
  }

  public void _jspInit() {
  }

  public void _jspDestroy() {
  }

  public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response)
        throws java.io.IOException, javax.servlet.ServletException {

final java.lang.String _jspx_method = request.getMethod();
if (!"GET".equals(_jspx_method) && !"POST".equals(_jspx_method) && !"HEAD".equals(_jspx_method) && !javax.servlet.DispatcherType.ERROR.equals(request.getDispatcherType())) {
response.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED, "JSPs only permit GET POST or HEAD");
return;
}

    final javax.servlet.jsp.PageContext pageContext;
    javax.servlet.http.HttpSession session = null;
    final javax.servlet.ServletContext application;
    final javax.servlet.ServletConfig config;
    javax.servlet.jsp.JspWriter out = null;
    final java.lang.Object page = this;
    javax.servlet.jsp.JspWriter _jspx_out = null;
    javax.servlet.jsp.PageContext _jspx_page_context = null;


    try {
      response.setContentType("text/html; charset=ISO-8859-1");
      pageContext = _jspxFactory.getPageContext(this, request, response,
      			null, true, 8192, true);
      _jspx_page_context = pageContext;
      application = pageContext.getServletContext();
      config = pageContext.getServletConfig();
      session = pageContext.getSession();
      out = pageContext.getOut();
      _jspx_out = out;

      out.write("\r\n");
      out.write("     \r\n");
      out.write("     ");
      out.write("\n");
      out.write("    \n");
      out.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n");
      out.write("<html>\n");
      out.write("<head>\n");
      out.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\">\n");
      out.write("\n");
      out.write("</head>\n");
      out.write("<body>\n");

Class.forName("com.mysql.jdbc.Driver");
	Connection con=DriverManager.getConnection("jdbc:mysql://Localhost/obabain_auto","obabain_auto","FemZ6PmH!");
	
	
      out.write("\n");
      out.write("</body>\n");
      out.write("</html>\n");
      out.write("\r\n");
      out.write("     ");
      out.write("\r\n");
      out.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\r\n");
      out.write("<html>\r\n");
      out.write("<head>\r\n");
      out.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\">\r\n");
      out.write("<title>Insert title here</title>\r\n");
      out.write("</head>\r\n");
      out.write("<body>\r\n");
      out.write("<form>\r\n");

try{
	String invno=request.getParameter("invoiceno");
			String sid=request.getParameter("cname");
			String sdate=request.getParameter("invoicedate");
			String exdate=request.getParameter("duedate");
			String qtno=request.getParameter("qtno");
			String paym=request.getParameter("paymethod");
			String status=request.getParameter("status");
			String damt=request.getParameter("discamt");
			String PoNo=request.getParameter("PoNo");
			String chrg=request.getParameter("forwchrg");	
			String invdate=request.getParameter("podate");
			String ship=request.getParameter("ship");
           String eway=request.getParameter("eway");

			
			String disp=request.getParameter("dispt"); 
			String invgp=request.getParameter("invgrp");
			String gurl=request.getParameter("gurl");
			String discpe=request.getParameter("discper");
						
				
						String[] h=null;
						String[] a=null;
						String[] b=null;
						String[] c=null;
						String[] d=null;
						String[] e=null;
						String[] f=null;
						String[] g=null;
						
						g=request.getParameterValues("itemid[]");
						h=request.getParameterValues("item[]");
						a=request.getParameterValues("desc[]");
						b=request.getParameterValues("sku[]");
						c=request.getParameterValues("qty[]");
						d=request.getParameterValues("price[]");
						e=request.getParameterValues("tax[]");
						f=request.getParameterValues("unit[]");
						Double tot=0.0;
						if((invno.length()!=0||invno!="") &&( sdate.length()!=0 || sdate!=""  ))
						{
						Statement st=con.createStatement();
						//int r=st.executeUpdate("insert into ip_sales_invoice (sinvoice_id, invoice_id, user_id, supplier_id, inv_group_id, salesinv_status, payment_method, invoice_date_created, invoice_date_modified, invoice_due_date, sales_invoice_no, discount_amt, purchase_pfc, discount_percent, total)  values(0,0,0,"+sid+","+invgp+","+status+","+paym+",'"+sdate+"',NOW(),'"+exdate+"','0',"+damt+","+chrg+","+discpe+","+tot+")");

						
						Double total=0.0;
						Statement stm=con.createStatement();
				        ResultSet rset=stm.executeQuery("select (sinvoice_id)inid from ip_sales_invoice1 where sales_invoice_no="+invno+"");
				        while(rset.next())
				        {
				        	
				        	inid=Integer.parseInt(rset.getString("inid"));
				        }
				        ResultSet rg=st.executeQuery("select * from ip_sales_invoice1 where sinvoice_id="+inid+"");
				        while(rg.next())
				        {
				        	invgrp=rg.getString("inv_group_id");
				        }
				        Statement stable=con.createStatement();
				        int table=stable.executeUpdate("delete from ip_sales_invoice_item1 where invoice_id="+inid+"");
					
						
						for (int i = 0; i < h.length; i++) {
							
							int order=i+1;
					        
					        //System.out.print("Connection Successful");
					        
					        
					        Statement ss=con.createStatement();
						ResultSet rr=ss.executeQuery("SELECT * FROM ip_tax_rates where tax_rate_id="+e[i]+"");
						while(rr.next())
						{
							String t="";
							Double ta=0.0;
							t=rr.getString("tax_rate_percent");
							String txname=rr.getString("tax_rate_name");
							if(txname.equals("IGST"))
							
							 ta=Double.parseDouble(t);
							else
								ta=Double.parseDouble(t)*2;
							
						
						
						Double subtot=0.0;
						
						Double tr=0.0;
						//tr=ta*2;
						Double tp=0.0;
						 tp=Double.parseDouble(d[i])*Double.parseDouble(c[i])*ta/100;
					subtot=(Double.parseDouble(d[i])*Double.parseDouble(c[i]))+tp;
					
					tot=tot+subtot;
					Double qty_deduct=0.0;
					qty_deduct=(-1)*(Double.parseDouble(c[i]));
					        
					if(h[i].length()!=0)
					{
						String uom=null;
			        	Statement su=con.createStatement();
			        	ResultSet ru=su.executeQuery("select unit_name_plrl from ip_units where unit_id="+f[i]+"");
			        	while(ru.next())
			        	{
			        		uom=ru.getString("unit_name_plrl");
			        	}
					 
						Statement smt=con.createStatement();

							int j=smt.executeUpdate("insert into ip_sales_invoice_item1(invoice_id,item_tax_rate_id,item_product_id,item_date_added,item_sku,item_name,item_description,item_qty,item_price,discount_amt,item_UOM,item_order,UOM_id,item_subtotal) values("+inid+","+e[i]+","+g[i]+",'"+sdate+"','"+b[i]+"','"+h[i]+"','"+a[i]+"',"+c[i]+","+d[i]+","+damt+",'"+uom+"',"+order+","+f[i]+","+subtot+")");
							Statement smt2=con.createStatement();
							int s=smt2.executeUpdate("insert into ip_stock_register(product_id,product_name,qty_pur,product_hsn,last_updated_date,status,last_updated_by,total_qty_nos,rej_qty_nos,qc_name,product_grp,type,invno) values("+g[i]+",'"+h[i]+"',"+qty_deduct+",'"+b[i]+"',NOW(),0,0,0,0,'',"+invgrp+",'S','"+inid+"')");
				        	
					}
						}

						

						}
						tot=tot-(Double.parseDouble(damt))+(Double.parseDouble(chrg));
							Statement stmt=con.createStatement();
							int k=stmt.executeUpdate("update ip_sales_invoice1 set total="+tot+", discount_amt="+damt+",purchase_pfc="+chrg+",discount_percent="+discpe+",ship_addr='"+ship+"',eway_bill='"+eway+"' where sinvoice_id="+inid+"" );

						response.sendRedirect("sales21.jsp");
						
						
						
						}
					}
			catch(Exception el){out.print(el);}
			
      out.write("\r\n");
      out.write("</form>\r\n");
      out.write("</body>\r\n");
      out.write("</html>");
    } catch (java.lang.Throwable t) {
      if (!(t instanceof javax.servlet.jsp.SkipPageException)){
        out = _jspx_out;
        if (out != null && out.getBufferSize() != 0)
          try {
            if (response.isCommitted()) {
              out.flush();
            } else {
              out.clearBuffer();
            }
          } catch (java.io.IOException e) {}
        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
        else throw new ServletException(t);
      }
    } finally {
      _jspxFactory.releasePageContext(_jspx_page_context);
    }
  }
}