public static function movimiento($id, $concepto, $forma_pago, $valor, $tipo) { $item = new caja_detalle(); $item->caja_id = $id; $item->formas_pago_id = $forma_pago; $item->concepto = $concepto; $item->valor = $valor; $item->tipo_movimiento = $tipo; $item->save(); }
/** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { // $caja = caja::with('usuarios', 'tiendas')->find($id); $saldo = caja::Totales($id); $movimientos = caja_detalle::with('pagos')->where('caja_id', $id)->orderBy('created_at')->get(); return view('app.cajas.caja_show', compact('caja', 'movimientos', 'saldo')); }
public static function Totales($id) { $movimientos = caja_detalle::with('tipo_movimientos')->where('caja_id', $id)->groupBy('tipo_movimiento')->selectraw('*, sum(valor) as Suma')->get(); foreach ($movimientos as $movimiento) { if ($movimiento->tipo_movimiento == 1) { $totales[$movimiento->tipo_movimientos->tipo_movimiento] = $movimiento->Suma; } elseif ($movimiento->tipo_movimiento == 2) { $totales[$movimiento->tipo_movimientos->tipo_movimiento] = $movimiento->Suma; } elseif ($movimiento->tipo_movimiento == 3) { $totales[$movimiento->tipo_movimientos->tipo_movimiento] = $movimiento->Suma; } elseif ($movimiento->tipo_movimiento == 4) { $totales[$movimiento->tipo_movimientos->tipo_movimiento] = $movimiento->Suma; } elseif ($movimiento->tipo_movimiento == 5) { $totales[$movimiento->tipo_movimientos->tipo_movimiento] = $movimiento->Suma; } elseif ($movimiento->tipo_movimiento == 6) { $totales[$movimiento->tipo_movimientos->tipo_movimiento] = $movimiento->Suma; } if (!isset($totales['Efectivo'])) { $totales['Efectivo'] = 0; } if (!isset($totales['Apertura'])) { $totales['Apertura'] = 0; } if (!isset($totales['Egreso'])) { $totales['Egreso'] = 0; } if (!isset($totales['Crédito'])) { $totales['Crédito'] = 0; } if (!isset($totales['Tarjeta'])) { $totales['Tarjeta'] = 0; } } $totales['Saldo'] = $totales['Apertura'] + $totales['Efectivo'] - $totales['Egreso']; return $totales; }