public function postAdd(Request $request)
 {
     $codigo = $request->input('codigo');
     $exist = Factura::where('codigo', $codigo)->first();
     if ($exist) {
         $factura = $exist;
     } else {
         $factura = new Factura();
         $factura->codigo = $codigo;
     }
     $factura->cliente_id = $request->input('cliente');
     $factura->vendedor_id = $request->input('vendedor');
     // $factura->created_at = $request->input('fecha');
     $factura->estado = 3;
     $factura->save();
     $detalleFactura = new DetalleFactura();
     $detalleFactura->factura_id = $factura->codigo;
     $detalleFactura->producto_id = $request->input('producto');
     $detalleFactura->precio = $request->input('costo');
     $detalleFactura->cantidad = $request->input('cantidad');
     $detalleFactura->subtotal = (double) $request->input('costo') * (int) $request->input('cantidad');
     $detalleFactura->estado = 1;
     $detalleFactura->save();
     return response()->json((object) array('status' => 'ok', 'codigo' => $detalleFactura->id));
 }
Beispiel #2
0
 public function guardar(Request $request)
 {
     $codigo = $request->input('codigo');
     $factura = Factura::where('codigo', $codigo)->first();
     $factura->subtotal = $request->input('Esubtotal');
     $factura->total = $request->input('Etotal');
     $factura->forma = $request->input('forma');
     $factura->modo = $request->input('modo');
     $factura->descuento = $request->input('descuento');
     $detalles = DetalleFactura::where('factura_id', $factura->codigo)->get();
     foreach ($detalles as $key => $value) {
         $producto = Producto::where('codigo', $value->producto_id)->first();
         $producto->costo = $value->precio;
         $producto->stock -= $value->cantidad;
         $producto->save();
     }
     $factura->estado = 1;
     $factura->save();
     $kardex = new Kardex();
     $kardex->factcmp_id = $factura->codigo;
     $kardex->tipo_entrdsald = 2;
     $kardex->estado = 1;
     $kardex->save();
     $empresa = Empresa::where('id', 1)->first();
     $empresa->conse_factura = $factura->codigo;
     $empresa->save();
     $msg = 'Se ha guardado la factura.';
     return redirect()->route('facturas')->with('status', $msg);
 }
 public function run()
 {
     DB::table('facturas')->delete();
     $faker = Faker::create();
     for ($admin = 1; $admin < 11; $admin++) {
         for ($factura = 1; $factura < 6; $factura++) {
             Factura::create(['fecha' => $faker->date($format = 'Y-m-d', $max = 'now'), 'total' => 150, 'vencimiento' => $faker->date($format = 'Y-m-d', $max = 'now'), 'estado' => "PAGA", 'administrador_id' => $admin]);
             for ($item = 0; $item < 2; $item++) {
                 Item::create(['cantidad' => 3, 'precio' => 5, 'descripcion' => "Descripcion", 'factura_id' => $factura]);
             }
         }
     }
 }
 /**
  * Muestra un presupuesto partida especifico
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     $presupuesto_partida = Presupuesto_Partida::find($id);
     $partida = Partida::find($presupuesto_partida->tPartida_idPartida);
     $presupuesto = Presupuesto::find($presupuesto_partida->tPresupuesto_idPresupuesto);
     $coordinacion = Coordinacion::find($presupuesto->tCoordinacion_idCoordinacion);
     $transacciones = Factura::all()->where('tPartida_idPartida', $presupuesto_partida->id)->where('deleted_at', null);
     $presupuesto_partida->presupuestoModificado();
     $presupuesto_partida->calcularReserva();
     $presupuesto_partida->calcularGasto();
     $presupuesto_partida->calcularSaldo();
     $transferenciasA = Transferencia::all()->where('tPresupuestoPartidaA', $presupuesto_partida->id);
     $transferenciasDe = Transferencia::all()->where('tPresupuestoPartidaDe', $presupuesto_partida->id);
     return view('partida/verPartida', ['presupuesto_partida' => $presupuesto_partida, 'partida' => $partida, 'transacciones' => $transacciones, 'presupuesto' => $presupuesto, 'coordinacion' => $coordinacion, 'transferenciasA' => $transferenciasA, 'transferenciasDe' => $transferenciasDe]);
 }
Beispiel #5
0
 public function addInvoice(Request $request, $id)
 {
     try {
         $proyecto = Proyecto::findOrFail($id);
         $invoice = Factura::findOrFail($request->input("invoice_id"));
         $proyecto->last_update_user_id = Auth::id();
         $proyecto->facturas()->save($invoice);
         session()->flash('flash_message', 'Se ha asociado la factura #' . $request->input("invoice_id") . ' al proyecto #' . $proyecto->id . ' - ' . $proyecto->name . ' con éxito');
     } catch (ModelNotFoundException $e) {
         session()->flash('flash_message', 'Ha habido un error');
     }
     return redirect()->route("proyecto.associate.invoice", ["id" => $id]);
 }
Beispiel #6
0
 /**
  * Searches for an especific invoice id
  * @param Request $request
  * @return array|\Illuminate\Contracts\View\Factory|\Illuminate\View\View|mixed
  */
 public function search(Request $request)
 {
     $facturas = Factura::where("id", "like", "%" . $request->input("search") . "%")->orderBy('created_at', 'desc')->paginate(10);
     return view("facturas.index", compact("facturas"));
 }
 /**
  * Elimina una factura en especifico
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $factura = Factura::find($id);
     $partida = $factura->tPartida_idPartida;
     if ($factura->vTipoFactura == 'Solicitud GECO') {
         $facturas = Factura::all()->where('tReserva_vReserva', $factura->tReserva_vReserva);
         foreach ($facturas as $fac) {
             $fac->deleted_by = Auth::user()->id;
             $fac->forceDelete();
         }
     } else {
         $factura->deleted_by = Auth::user()->id;
         $factura->forceDelete();
     }
     $this->calcularReserva();
     return redirect('/partida/' . $partida);
 }
Beispiel #8
0
Route::post('password/reset', 'Auth\\PasswordController@postReset');
//angular model routes
Route::get('/partidas', function () {
    $config = DB::table('tconfiguracion')->select('iValor')->where('vConfiguracion', '=', 'Periodo')->where('tUsuario_idUsuario', '=', Auth::user()->id)->first();
    $p = Presupuesto_Partida::all();
    foreach ($p as $x) {
        $x->presupuestoModificado();
        $x->calcularReserva();
        $x->calcularGasto();
        $x->calcularSaldo();
    }
    $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('idCoordinacion', 'anno', 'vNombreCoordinacion', 'vNombrePresupuesto', '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('anno', '=', $config->iValor)->orderBy('codPartida')->get();
    return $presupuestoPartida;
});
Route::get('/transaccionesReporte', function () {
    $transacciones = Factura::all();
    return $transacciones;
});
Route::get('/reservas', function () {
    $reservas = DB::table('treserva')->where('deleted_at', null)->get();
    return $reservas;
});
Route::get('/usuarios', function () {
    $usuario = User::all();
    return $usuario;
});
Route::get('/coordinaciones', function () {
    $coordinacion = DB::table('tcoordinacion')->join('tusuario_tcoordinacion', 'tCoordi_idCoordinacion', '=', 'idCoordinacion')->where('tUsuario_idUsuario', '=', Auth::user()->id)->get();
    return $coordinacion;
});
Route::get('/presupuestos', function () {
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $Request)
 {
     $factura = Factura::Create($Request->all());
     $insertedId = $factura->id;
     return $insertedId;
 }
Beispiel #10
0
 public function store(FacturaRequest $resquest)
 {
     Factura::create($resquest->all());
     return redirect('Todas_Facturas');
 }