/**
  * 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']);
     }
 }
Пример #2
0
 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");
     }
     ////
 }
Пример #4
0
 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]);
     }
 }