diff --git a/app/Controllers/Jobcard.php b/app/Controllers/Jobcard.php index eaff82c..eeb1e09 100644 --- a/app/Controllers/Jobcard.php +++ b/app/Controllers/Jobcard.php @@ -52,7 +52,7 @@ class Jobcard extends BaseController } public function download_jobcard_invoice($job_card_id) - { + { $data['vehicle'] = $this->JobcardModel->get_jobcard_vehicle_details($job_card_id); $bus_id = $this->session->get('logged_user_business_id'); $data['job_card'] = $this->JobcardModel->where('job_card_id',$job_card_id)->findAll(); @@ -88,7 +88,6 @@ class Jobcard extends BaseController $data['job_card_products'] = array_merge($productdata, $labour_data); // echo json_encode($complaintdata);die; - // Create an mPDF object $mpdf = new Mpdf([ 'mode' => '', @@ -106,7 +105,8 @@ class Jobcard extends BaseController - $mpdf->autoLangToFont = true; $mpdf->autoScriptToLang = true; + $mpdf->autoLangToFont = true; + $mpdf->autoScriptToLang = true; // Set PDF properties $mpdf->SetTitle('Invoice'); // $mpdf->SetAuthor($data[0]->branch_name); @@ -115,12 +115,13 @@ class Jobcard extends BaseController // Generate the PDF content (HTML) with data $html = view('invoice_pdf_template_jobcard', $data); - echo $html;die; + // Load HTML into the mPDF instance $mpdf->WriteHTML($html); // Output the PDF to the browser for download $mpdf->Output('invoice_' . date('Y-m-d H-i-s') . '.pdf', 'D'); + } diff --git a/app/Controllers/Products.php b/app/Controllers/Products.php index 5f111ff..9e7e585 100644 --- a/app/Controllers/Products.php +++ b/app/Controllers/Products.php @@ -138,6 +138,13 @@ class Products extends BaseController $tax= $this->request->getPost('tax')/2; // print_r($this->request->getPost());die; + + if ($this->request->getPost('per') != 'ml') { + $ml = 0; + }else{ + $ml = $this->request->getPost('ml'); + } + $data = [ 'product_name' => $this->request->getPost('productname'), 'product_category' => $this->request->getPost('productcategory'), @@ -166,7 +173,8 @@ class Products extends BaseController 'branch_id' => $this->session->get('logged_user_branch_id'), 'total_amount' => $this->session->get('total_amount'), - 'per' => $this->session->get('per') + 'per' => $this->request->getPost('per'), + 'ml' => $ml ]; $product_id = $this->request->getPost('product_id'); diff --git a/app/Controllers/Sales.php b/app/Controllers/Sales.php index 4ebc8bf..ff3a336 100644 --- a/app/Controllers/Sales.php +++ b/app/Controllers/Sales.php @@ -9,6 +9,8 @@ use App\Models\ClientModel; use App\Models\BikemodelsModel; use App\Models\BikemakeModel; use App\Models\VehicleModel; +use App\Models\BusinessModel; +use App\Models\BranchModel; use Mpdf\Mpdf; class Sales extends BaseController { @@ -291,18 +293,26 @@ public function delete_sales_product() if(!$this->session->has('logged_user')) { return redirect()->to(base_url()); } // Fetch the invoice data based on $invoice_id $model = new SalesOrderModel(); + $VehicleModel = new VehicleModel(); + $BranchModel = new BranchModel(); + $BusinessModel = new BusinessModel(); + $BikemodelsModel = new BikemodelsModel(); + $BikemakeModel = new BikemakeModel(); $data = $model->getSalesPdf($sales_order_id); - - $items = $model->getSalesOrderProductsForPdf($sales_order_id); + $bus_id = $this->session->get('logged_user_business_id'); + $company_address = $BusinessModel->where('business_id', $bus_id)->where('isactive', 1)->findAll(); + $branch = $BranchModel->where('branch_id', $data[0]->branch_id)->first(); + $business = $BusinessModel->where('business_id', $branch['business_id'])->first(); + $vehicle = $VehicleModel->where('vehicle_id',$data[0]->vehicle_id)->first(); + $bike_model = $BikemodelsModel->where('model_id',$vehicle['model'])->first(); + $bike_make = $BikemakeModel->where('make_id', $vehicle['make'])->first(); + $items = $model->getSalesOrderProductsForPdf($sales_order_id); - - $mpdf = new Mpdf([ 'mode' => '', 'format' => 'A5', 'default_font_size' => 0, - 'default_font' => '', - + 'default_font' => '', // 'margin_right' => 1, 'margin_top' => 6, 'margin_bottom' => 6, @@ -311,16 +321,12 @@ public function delete_sales_product() 'orientation' => 'P', ]); - - $mpdf->autoLangToFont = true; $mpdf->autoScriptToLang = true; // Set PDF properties $mpdf->SetTitle('Invoice'); $mpdf->SetAuthor($data[0]->branch_name); $mpdf->SetCreator(''); - - // Generate the PDF content (HTML) if ($data[0]->status === 'Draft') { // Set the watermark text and options @@ -338,9 +344,9 @@ public function delete_sales_product() $mpdf->showWatermarkText = true; } - + // return view('invoice_pdf_template', ['sales' => $data,'items'=>$items, 'business' => $business , 'vehicle' => $vehicle,'bike_model'=>$bike_model,'bike_make'=>$bike_make]); // Generate the PDF content (HTML) with data - $html = view('invoice_pdf_template', ['sales' => $data,'items'=>$items]); + $html = view('invoice_pdf_template', ['sales' => $data,'company_address'=>$company_address,'items'=>$items, 'business' => $business , 'vehicle' => $vehicle,'bike_model'=>$bike_model,'bike_make'=>$bike_make]); // Load HTML into the mPDF instance $mpdf->WriteHTML($html); diff --git a/app/Models/ProductModel.php b/app/Models/ProductModel.php index e73a393..e4474d0 100644 --- a/app/Models/ProductModel.php +++ b/app/Models/ProductModel.php @@ -9,7 +9,7 @@ class ProductModel extends Model 'quality','product_name','branch_id','prefered_vendor','product_category','mfr_part_no','purchase_order_level', 'unit_price','commision_rate','sgst','cgst','purchase_cost','usage_unit','vendor','qty_stock','reorder_level', 'handler','qty_in_demand','product_image','description','specification','hsn_sac','isactive','total_amount', - 'per']; + 'per','ml']; public function getTax() diff --git a/app/Views/edit_return_order.php b/app/Views/edit_return_order.php index 7175ce7..bf6eea7 100644 --- a/app/Views/edit_return_order.php +++ b/app/Views/edit_return_order.php @@ -123,13 +123,19 @@ if ($purchasechild['isactive'] == 1) : ?>