コード例 #1
0
 /**
  * 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);
     }
 }
コード例 #2
0
 /**
  * Modifica un presupuesto especifico
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     try {
         if (Auth::user()) {
             if ($request->tCoordinacion_idCoordinacion == 0) {
                 return Redirect::back()->withErrors(['error', 'Debe seleccionar una Coordinacion válida'])->withInput();
             }
             $coordinaciones = Coordinacion::all();
             $config = DB::table('tconfiguracion')->select('iValor')->where('vConfiguracion', 'Periodo')->first();
             $presupueto = Presupuesto::find($id);
             $presupueto->anno = $request->anno;
             $presupueto->tCoordinacion_idCoordinacion = $request->tCoordinacion_idCoordinacion;
             $presupueto->vNombrePresupuesto = $request->vNombrePresupuesto;
             $presupueto->save();
             $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(['Error al modificar los datos'])->withInput();
     }
 }
コード例 #3
0
 /**
  * Modifica las coordinaciones que puede ver un usuario especifico
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function cambiarCoordinacion(Request $request, $id)
 {
     $input = $request->all();
     $count = 0;
     DB::table('tusuario_tcoordinacion')->where('tUsuario_idUsuario', '=', $id)->delete();
     foreach ($input as $in) {
         if ($count > 0) {
             DB::table('tusuario_tcoordinacion')->insert(['tUsuario_idUsuario' => $id, 'tCoordi_idCoordinacion' => $in]);
         }
         $count++;
     }
     $usuario = User::find($id);
     $coordinaciones = Coordinacion::all();
     return view('usuario/editarUsuarioCoordinacion', ['usuario' => $usuario, 'coordinaciones' => $coordinaciones, 'errors' => 'Se realizaron cambios en las coordinaciones de este usuario']);
 }
コード例 #4
0
 /**
  * Elimina una coordinacion especifica
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     try {
         $presupuestos = Presupuesto::all()->where('tCoordinacion_idCoordinacion', $id);
         //dd(count($presupuestos));
         if (count($presupuestos) <= 0) {
             DB::table('tusuario_tcoordinacion')->where('tCoordi_idCoordinacion', $id)->delete();
             Coordinacion::where('idCoordinacion', '=', $id)->forceDelete();
             $mensaje = [];
             array_push($mensaje, 'Se elimino la Unidad Ejecutora');
         } else {
             $coordinacion = Coordinacion::find($id);
             return view('coordinacion/editarCoordinacion', ['coordinacion' => $coordinacion, 'errors' => 'La Unidad Ejecutora seleccionada tiene un presupuesto asignado']);
         }
         return redirect('/coordinacion')->with($mensaje);
     } catch (\Illuminate\Database\QueryException $ex) {
         $coordinacion = Coordinacion::find($id);
         return view('coordinacion/editarCoordinacion', ['coordinacion' => $coordinacion, 'errors' => 'La Unidad Ejecutora seleccionada tiene un presupuesto asignado']);
     }
 }
コード例 #5
0
ファイル: routes.php プロジェクト: orestesmedina/financiero
    $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
Route::get('transaccion/reintegro/modificar', "FacturaController@modificarReintegro");
コード例 #6
0
 /**
  * Consulta el presupuesto de un Presupuesto_Partida especifico
  *
  * @return App\Coordinacion
  */
 public function getCoordinacionTransferencia($id)
 {
     $coordinacion = Coordinacion::find($id);
     return $coordinacion;
 }