/** * Muestra una transferencia especifica * * @param int $id * @return \Illuminate\Http\Response */ public function verTransferencia($id) { try { $transferencia = Transferencia::find($id); if ($transferencia == null) { abort(404); } $presupuesto_partidaDe = Presupuesto_Partida::find($transferencia->tPresupuestoPartidaDe); $presupuesto_partidaA = Presupuesto_Partida::find($transferencia->tPresupuestoPartidaA); $usuario = User::find($transferencia->tUsuario_idUsuario); $partidaDe = Partida::find($presupuesto_partidaDe->tPartida_idPartida); $presupuestoDe = Presupuesto::find($presupuesto_partidaDe->tPresupuesto_idPresupuesto); $coordinacionDe = Coordinacion::find($presupuestoDe->tCoordinacion_idCoordinacion); $partidaA = Partida::find($presupuesto_partidaA->tPartida_idPartida); $presupuestoA = Presupuesto::find($presupuesto_partidaA->tPresupuesto_idPresupuesto); $coordinacionA = Coordinacion::find($presupuestoA->tCoordinacion_idCoordinacion); $presupuesto_partidaDe->presupuestoModificado(); $presupuesto_partidaDe->calcularSaldo(); $presupuesto_partidaDe->calcularGasto(); $presupuesto_partidaDe->save(); $presupuesto_partidaA->presupuestoModificado(); $presupuesto_partidaA->calcularSaldo(); $presupuesto_partidaA->calcularGasto(); $presupuesto_partidaA->save(); return view('/transferencia/verTransferencia', ['presupuesto_partidaDe' => $presupuesto_partidaDe, 'presupuesto_partidaA' => $presupuesto_partidaA, 'coordinacionDe' => $coordinacionDe, 'presupuestoDe' => $presupuestoDe, 'partidaDe' => $partidaDe, 'coordinacionA' => $coordinacionA, 'presupuestoA' => $presupuestoA, 'partidaA' => $partidaA, 'transferencia' => $transferencia, 'usuario' => $usuario]); } catch (Exception $e) { //return abort(404); } }
/** * Elimina un presupuesto especifico * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { try { if (Auth::user()) { $presupuesto = Presupuesto::find($id); $presupuesto->forceDelete($id); $anno = DB::table('tconfiguracion')->select('iValor')->where('vConfiguracion', 'Periodo')->where('tUsuario_idUsuario', Auth::user()->id)->first(); return view('/presupuesto/presupuesto', ['anno' => $anno]); } else { return view('layouts/master'); } } catch (\Illuminate\Database\QueryException $e) { return Redirect::back()->withErrors(['errors' => 'El presupuesto tiene partidas asignadas']); } }
/** * Consulta el presupuesto de un Presupuesto_Partida especifico * * @return App\Presupuesto */ public function getPresupuestoTransferencia($id) { $presupuesto = Presupuesto::find($id); return $presupuesto; }
$config = DB::table('tconfiguracion')->select('iValor')->where('vConfiguracion', '=', 'Periodo')->where('tUsuario_idUsuario', '=', Auth::user()->id)->first(); $presupuesto = Presupuesto::find($idPresupuesto); $coordinacion = Coordinacion::find($presupuesto->tCoordinacion_idCoordinacion); $presupuestoPartida = DB::table('tpresupuesto_tpartida')->join('tpresupuesto', 'idPresupuesto', '=', 'tPresupuesto_idPresupuesto')->join('tpartida', 'idPartida', '=', 'tPartida_idPartida')->join('tcoordinacion', 'idCoordinacion', '=', 'tCoordinacion_idCoordinacion')->join('tusuario_tcoordinacion', 'tCoordi_idCoordinacion', '=', 'idCoordinacion')->select('codPartida', 'vNombrePartida', 'idPartida', 'id', 'tPresupuesto_idPresupuesto', 'tpresupuesto_tpartida.iPresupuestoInicial', 'tpresupuesto_tpartida.iPresupuestoModificado', 'tpresupuesto_tpartida.iGasto', 'tpresupuesto_tpartida.iReserva', 'tpresupuesto_tpartida.iSaldo')->where('tUsuario_idUsuario', '=', Auth::user()->id)->where('idPresupuesto', '=', $presupuesto->idPresupuesto)->where('anno', '=', $config->iValor)->orderBy('codPartida')->get(); return view('reporte/reporteGasto', ['presupuestoPartida' => $presupuestoPartida, 'coordinacion' => $coordinacion, 'presupuesto' => $presupuesto]); }); Route::get('/partida/informe-gastos/{idPartda}', function ($idPartda) { $presupuesto_partida = Presupuesto_Partida::find($idPartda); $presupuesto = Presupuesto::find($presupuesto_partida->tPresupuesto_idPresupuesto); $coordinacion = Coordinacion::find($presupuesto->tCoordinacion_idCoordinacion); $partida = Partida::find($presupuesto_partida->tPartida_idPartida); return view('reporte/reportePartida', ['presupuesto_partida' => $presupuesto_partida, 'coordinacion' => $coordinacion, 'presupuesto' => $presupuesto, 'partida' => $partida]); }); Route::get('/presupuesto/informe-fin-gestion/{idPresupuesto}', function ($idPresupuesto) { $config = DB::table('tconfiguracion')->select('iValor')->where('vConfiguracion', '=', 'Periodo')->where('tUsuario_idUsuario', '=', Auth::user()->id)->first(); $presupuesto = Presupuesto::find($idPresupuesto); $coordinacion = Coordinacion::find($presupuesto->tCoordinacion_idCoordinacion); $presupuestoPartida = Presupuesto_Partida::all()->where('tPresupuesto_idPresupuesto', $presupuesto->idPresupuesto); return view('reporte/reporteFinGestion', ['presupuestoPartida' => $presupuestoPartida, 'coordinacion' => $coordinacion, 'presupuesto' => $presupuesto]); }); //Factura routes... Route::resource('transaccion', 'FacturaController'); Route::get('transaccion/create', 'FacturaController@create'); //Route::get('transaccion/pendiente/create', 'FacturaController@createPendiente'); //ruta factura pendiente Route::get('transaccion/reintegro/create', 'FacturaController@createReintregro'); //ruta reintegro factura pendiente Route::get('transaccion/reintegro/insert', 'FacturaController@insertaReintegro'); //retua para insertar las facturas a reintegrar en el metodo insertaReintegro Route::post('transaccion/{transaccion}/delete', 'FacturaController@destroy'); Route::get('transaccion/reintegro/update', "FacturaController@updateReintegro"); //ruta modificar reintegro
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(PresupuestoRequest $request, $id) { if ($request['respuesta'] != 'falso') { $presupuesto = \App\Presupuesto::find($id); $presupuesto->fill($request->all()); $presupuesto->save(); $lineaNegocio = DB::Select('SELECT idLineaNegocio from lineanegocio'); \App\PresupuestoDetalle::where('Presupuesto_idPresupuesto', $id)->delete(); for ($ven = 0; $ven < count($request['Tercero_idVendedor']); $ven++) { for ($lin = 0; $lin < count($lineaNegocio); $lin++) { $idLN = get_object_vars($lineaNegocio[$lin]); \App\PresupuestoDetalle::create(['Tercero_idVendedor' => $request['Tercero_idVendedor'][$ven], 'valorLineaNegocio' => $request['LineaNegocio_' . $idLN["idLineaNegocio"] . '_'][$ven], 'Presupuesto_idPresupuesto' => $presupuesto->idPresupuesto, 'LineaNegocio_idLineaNegocio' => $idLN["idLineaNegocio"]]); } } } return redirect('/presupuesto'); }