/** * Display the specified resource. * * @param int $id * @return Response */ public function show($id, $ids) { $fecha = date('Y-m-d H:i:s'); // $cliente = \Filas\Models\Clientes::find($id); $idSucursal = Auth::user()->caja->sucursal->idSucursal; $sucsercli = \Filas\Models\Sucsercli::where('Clientes_idCliente', '=', $id)->where('Sucursales_idSucursal', '=', $idSucursal)->where('Servicios_idServicio', '=', $ids)->first(); //crear el ticket con el codigo if (is_null($sucsercli)) { //no crear nada solo mostrar un mensaje de error que indique que los parametros son incorrectos y redirigir a la pagina anterior /* $clientessucursales = \Filas\Models\Clientessucursales::create([ 'Clientes_idCliente'=>$id, 'Sucursales_idSucursal'=> $idSucursal, 'contador' => 0, 'fecha' => $fecha, ]); */ } else { //verificar que la fecha del registro clientesucursal pertenezca a la fecha actual, caso contrario contar desde 0, $d1 = date_format(new DateTime($sucsercli->fecha), 'Y-m-d'); $d2 = date_format(new DateTime($fecha), 'Y-m-d'); if (strtotime($d1) != strtotime($d2)) { $sucsercli->fecha = $fecha; $sucsercli->contador = 0; } } $sucsercli->contador = $sucsercli->contador + 1; \Filas\Models\Tickets::create(['codigo' => $sucsercli->cliente->codigo . $sucsercli->servicio->codigo, 'turno' => $sucsercli->contador, 'fecha_emision' => $fecha, 'estado' => 1, 'Sucsercli_idSucsercli' => $sucsercli->idSucsercli]); $sucsercli->save(); $codigo = $sucsercli->cliente->codigo . $sucsercli->servicio->codigo . '-' . $sucsercli->contador; $sucursal = Auth::user()->caja->sucursal->nombre; //generar el ticket para su impresion!!! // return view('ticket.ticket',['codigo'=> $codigo,'fecha'=>$fecha,'sucursal'=>$sucursal]); $paper_size = array(0, 0, 300, 241); $pdf = PDF::loadView('ticket.ticket', ['codigo' => $codigo, 'fecha' => $fecha, 'sucursal' => $sucursal])->setPaper($paper_size)->setOrientation('landscape')->setWarnings(false); // $pdf->save('http://127.0.0.1:8080/imprimir/ticket.pdf'); /* $pdf=new \Filas\Library\PDF_AutoPrint('p','mm','ticket'); $pdf->AddPage(); $pdf->SetFont('arial','B',30); $pdf->Text(26, 10, 'TAM'); $pdf->SetFont('arial','',18); $pdf->Text(23, 18, $sucursal); $pdf->SetFont('arial','',18); $pdf->Text(7, 26, $fecha); $pdf->SetFont('arial','B',30); $pdf->Text(24, 37, $codigo); $pdf->AutoPrint(true); // $pdf->Output('ticket.pdf','I'); // $type='<meta http-equiv="Refresh" content="5;url=http://www.cristalab.com">'; return view($pdf->Output()); */ return $pdf->download('ticket.pdf'); // return Redirect::to('/ticket'); }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { $sucursales = \Filas\Models\Sucursales::lists('nombre', 'idSucursal'); $servicios = \Filas\Models\Servicios::all(); $clientes = \Filas\Models\Clientes::all(); $sucsercli = \Filas\Models\Sucsercli::where('Sucursales_idSucursal', '=', $request->sucursal)->get()->toArray(); // return $sucsercli; /* echo multidimensional_search($sucsercli, array( 'Servicios_idServicio' => 8, 'Clientes_idCliente'=>10, 'Sucursales_idSucursal'=> 7, 'estado'=> 1)); */ // print_r($sucsercli['0']); return view('admin.regsusecli', ['servicios' => $servicios, 'clientes' => $clientes, 'sucsercli' => $sucsercli, 'sucursales' => $sucursales, 'sucursal' => $request->sucursal]); }