public static function ingresoCtaCte($ctacte_id) { DB::begintransaction(); try { $CC = Ctacte::findOrFail($ctacte_id); $data = array("caja_id" => $CC->caja_id, "importe" => 0, "ingreso_egreso" => "I", "fecha" => date("Y-m-d"), "hora" => date("H:i:s"), "user_id" => Auth::user()->id, "tipo_mov_caja_id" => 2, "medios_pago_caja_id" => NULL, "ctacte_id" => $CC->id); $lineas_rec = $CC->lineas_recibo()->get(); //dd($lineas_rec->toArray()); foreach ($lineas_rec as $pago) { $MC = new MovimientoCaja(); $data_pago = $data; $data_pago["importe"] = $pago->importe; $query = MedioPagoCaja::where('tipo', '=', $pago->tipo); if ($pago->tipo_cambio > 0) { $query->where('moneda', '=', 'DOL'); } else { $query->where('moneda', '=', 'ARS'); } $MP = $query->first(); $data_pago["medios_pago_caja_id"] = $MP->id; $MC->fill($data_pago); if (!$MC->save()) { DB::rollback(); return false; } } DB::commit(); return true; } catch (Exception $e) { DB::rollback(); return Response::json(array('error' => true, 'mensaje' => $e->getMessage()), 200); } }
public function traerPagos($id) { try { $pagos = Ctacte::findOrFail($id)->lineas_recibo()->get(); return Response::json(array('error' => false, 'listado' => $pagos->toArray()), 200); } catch (Exception $e) { return Response::json(array('error' => true, 'mensaje' => $e->getMessage()), 200); } }
public function updateTicket($id) { $C = Ctacte::findOrFail($id); try { $C->ticket = Input::get('ticket'); $C->fecha_ticket = Input::get('fecha_ticket'); if ($C->save()) { return Response::json(array('error' => false, 'listado' => $C->toArray()), 200); } else { return Response::json(array('error' => true, 'mensaje' => HerramientasController::getErrores($C->validator), 'listado' => $C->toArray()), 200); } } catch (Exception $e) { return Response::json(array('error' => true, 'mensaje' => $e->getMessage()), 200); } }