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)); }
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]); }
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]); }
/** * 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); }
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; }
public function store(FacturaRequest $resquest) { Factura::create($resquest->all()); return redirect('Todas_Facturas'); }