Masuksini-Real-Estate/app/Http/Controllers/cetakPdf.php
2024-09-07 08:16:49 +07:00

171 lines
3.5 KiB
PHP

<?php
namespace App\Http\Controllers;
use PDF;
use App\gugusDatatable;
use App\createDatatable;
use Illuminate\Support\Facades\DB;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Session;
class cetakPdf extends Controller
{
public function struk($data, $id)
{
$dataO = $data;
$nama_perusahaan = Session::get("toko-user")["nama_perusahaan"];
$dataFrom = "data_transaksi";
$idB = "id_transaksi";
$utama = "transaksi";
if ($data != "penjualan") {
$dataFrom = "data_pesanan";
$utama = "pesanan";
$idB = "id_pesanan";
}
$data = "
SELECT
*
FROM
$dataFrom
LEFT JOIN akun ON akun.id_akun = $dataFrom.id_barang
LEFT JOIN harga_jual ON harga_jual.id_barang = $dataFrom.id_barang
WHERE
$dataFrom.$idB = '$id'
AND $dataFrom.perusahaan = '$nama_perusahaan'
AND akun.perusahaan = '$nama_perusahaan'
AND harga_jual.perusahaan = '$nama_perusahaan'
";
$bayarr = "SELECT * FROM $utama WHERE $idB = '$id' AND perusahaan = '$nama_perusahaan'";
$bayar = DB::select($bayarr)[0]->bayar;
$pemesan = "";
if ($dataO != "penjualan") {
// echo $utama;
// var_dump(DB::select($bayarr)[0]);
$pemesan = DB::select($bayarr)[0]->nama_pemesan;
}
// echo $pemesan;
$getData = DB::select($data);
// // var_dump($data);
$pdf = PDF::loadview('pdf.struk', ["data" => $getData, "nama_toko" => $nama_perusahaan, "no" => $id, "bayar" => $bayar, "pemesan" => $pemesan])->setPaper('a4', 'landscape');
return $pdf->stream("struk.pdf", array("Attachment" => false));
}
public function bayartransaksi()
{
$id = $_POST["id"];
$nama_perusahaan = Session::get("toko-user")["nama_perusahaan"];
$bayar = $_POST["bayar"];
DB::table("transaksi")
->where('id_transaksi', '=', $_POST['id'])
->where('perusahaan', '=', $nama_perusahaan)
->update([
'bayar' => $bayar
]);
}
public function bayar_pesanan()
{
$id = $_POST["id"];
$nama_perusahaan = Session::get("toko-user")["nama_perusahaan"];
$bayar = $_POST["bayar"];
DB::table("pesanan")
->where('id_pesanan', '=', $_POST['id'])
->where('perusahaan', '=', $nama_perusahaan)
->update([
'bayar' => $bayar
]);
}
public function alamat()
{
$nama_perusahaan = Session::get("toko-user")["nama_perusahaan"];
$bayar = $_POST["bayar"];
DB::table("usertoko")
->where('nama_perusahaan', '=', $nama_perusahaan)
->update([
'alamat' => $bayar
]);
echo $bayar;
}
public function notelp()
{
$nama_perusahaan = Session::get("toko-user")["nama_perusahaan"];
$bayar = $_POST["bayar"];
DB::table("usertoko")
->where('nama_perusahaan', '=', $nama_perusahaan)
->update([
'notelp' => $bayar
]);
}
public function kota()
{
$nama_perusahaan = Session::get("toko-user")["nama_perusahaan"];
$bayar = $_POST["bayar"];
DB::table("usertoko")
->where('nama_perusahaan', '=', $nama_perusahaan)
->update([
'kota' => $bayar
]);
}
public function provinsi()
{
$nama_perusahaan = Session::get("toko-user")["nama_perusahaan"];
$bayar = $_POST["bayar"];
DB::table("usertoko")
->where('nama_perusahaan', '=', $nama_perusahaan)
->update([
'provinsi' => $bayar
]);
}
public function setting()
{
return view('toko.setting.toko');
}
}