/** * Guarda un nuevo presupuesto creado * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { 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 = new Presupuesto(); $presupueto->idPresupuesto = $request->idPresupuesto; $presupueto->anno = $request->anno; $presupueto->tCoordinacion_idCoordinacion = $request->tCoordinacion_idCoordinacion; $presupueto->vNombrePresupuesto = $request->vNombrePresupuesto; $presupueto->iPresupuestoInicial = 0; $presupueto->iPresupuestoModificado = 0; $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 $ex) { return view('/presupuesto/nuevoPresupuesto', ['coordinaciones' => $coordinaciones, 'config' => $config])->withErrors(['error', 'Error al insertar, identificador duplicado']); } }
public function postRegister(Request $request) { $validator = Validator::make($request->all(), ['area' => 'required', 'anual' => 'required', 'real' => 'required']); if ($validator->fails()) { return redirect('presupuesto/registrar')->withInput()->withErrors($validator); } $presupuesto = new Presupuesto(); $presupuesto->area = $request->area; $presupuesto->anual = $request->anual; $valorproc = DB::table('presupuestos')->select(DB::raw('avg(presupuesto) as average'))->where('area', '=', $request->area)->get(); //dd($valorproc[0]->average); $presupuesto->presupuesto = $valorproc[0]->average; $presupuesto->real = $request->real; $presupuesto->save(); return redirect('presupuesto/registrar'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $rules = ['value' => 'required|regex:/^/^[0-9]+$/$/i']; $messages = ['value.required' => 'El campo es requerido', 'value.regex' => 'Sólo se aceptan números']; $validator = Validator::make($request->all(), $rules, $messages); if ($validator->fails()) { return redirect("presupuesto")->withErrors($validator)->withInput(); } else { $presupuesto = new Presupuesto(); $presupuesto->value = $request->value; $presupuesto->chart_id = $request->cuenta; $presupuesto->cycle_id = $request->ciclo; $presupuesto->save(); return redirect("presupuesto"); } //// }
public function presupuesto(Request $request) { if ($request->ajax()) { $updatecuenta = new Cuenta(); $updatecuenta->where('id', $request->cuenta)->update(['active_pres' => 1]); $presupuesto = new Presupuesto(); $presupuesto->value = $request->presupuesto; $presupuesto->chart_id = $request->cuenta; $presupuesto->save(); $cuentas = DB::table('budgets')->join('charts', 'charts.id', '=', 'budgets.chart_id')->select('budgets.value', 'budgets.chart_id', 'charts.name')->where('budgets.cycle_id', null)->get(); $returnHTML = view('periodo_fiscal/cuentas_presupuesto')->with('cuentas_pres', $cuentas)->render(); return response()->json(['html' => $returnHTML]); } }