public function declineRequest(Request $request, $id) { $userRequest = \App\Request::find($id); $userRequest->status = 3; $userRequest->save(); return redirect()->back()->with('message', 'You have successfully declined request!'); }
public function delete($id) { $request = Request::find($id); $request->delete(); \Flash::info('Completed'); return Redirect::to('/backend/admin/request'); }
public function show($id) { $request = Request::find($id); if (!$request) { return $this->respondNotFound('Request does not exist'); } else { return $this->respond(['data' => $request]); } }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { Comment::create(['request_id' => $request->request_id, 'user_id' => Auth::User()->id, 'comment' => $request->comment]); $event = \App\Request::find($request->request_id); Event::fire(new CommentWasSubmitted($event)); //$json['success'] = 1; //return json_encode($json); return $request->request_id; }
public function revoke($id) { Approval::where('request_id', $id)->where('user_id', Auth::user()->id)->delete(); $approvals = Approval::getRecent($id); $status = array('Approve' => 0, 'Reject' => 0); foreach ($approvals as $approval) { $status[$approval->choice]++; } $sub = \App\Request::find($id); $this->updateStatus($sub, $status); return response()->json(['status' => 'success']); }
public function store(Request $request) { $this->validate($request, ['name' => 'required', 'description' => 'required', 'status' => 'required|digits_between:1,2', 'requestId' => 'required']); $project = new Project(); $project->name = $request->name; $project->description = $request->description; $project->status = $request->status; $project->save(); $request = \App\Request::find($request->requestId); $request->status = 2; $request->save(); return redirect('admin/dashboard/requests'); }
public function delete($id) { $file = Upload::findOrFail($id); $request = Request::find($file->request_id); if ($request->submitted_by != Auth::User()->id && !Auth::User()->hasRole(['administrator', 'approver'])) { return view('security.401'); } if (unlink('D:\\www\\lccb\\uploads\\lccbRequests\\' . $request->id . '\\' . $file->file_name)) { Upload::destroy($id); return $id; } else { return "error"; } }
/** * Handle the event. * * @param ApprovalWasSubmitted $approval * @internal param ApprovalWasSubmitted $event */ public function handle(ApprovalWasSubmitted $approval) { $this->request = Request::find($approval->request_id)->get(); }
/** * Function that makes a reservation. * * @return Response */ public function makeReservation() { // Validate Input. $validator = Validator::make(Input::all(), array('items' => 'required', 'institution' => 'required', 'discount' => 'required', 'reservationAmount' => 'required')); if ($validator->fails()) { return response()->json(['error' => 'No se envio la informacion completa!']); } // Check that user is part of authorized staff. if (Auth::user()->Type != 1) { // If they are unauthorized no point in returning anything. return response()->json(['state' => 'Unauthorized']); } // Get user branch. $worker = Worker::find(Auth::user()->TypeId); $userBranch = $worker->BranchId; $reservationPrice = 0; $branch = Branch::find($userBranch); // Get the user's cashbox. $cashbox = Cashbox::where('UserId', '=', Auth::user()->Id)->where('Close', '=', NULL)->first(); // Check that we actually have a cashbox open. if (!$cashbox) { $response['state'] = 'Error'; $response['error'] = 'La caja no esta abierta o por lo tanto no se puede realizar la reservacion!'; return response()->json($response); } // Check discount is not greater than what user is allowed. $permissions = json_decode(UserLevel::find(Auth::user()->UserLevel)->Permissions); if (Input::get('discount') > $permissions->permissions->sales->discount->limit) { // Check if we have an auth code we can use. if (Input::get('authCode') == 0) { $response['state'] = 'Error'; $response['error'] = 'No tiene permiso para otorgar este descuento!'; return response()->json($response); } $request = Request::find(Input::get('authCode')); if ($request->Used == 1) { $response['state'] = 'Error'; $response['error'] = 'No tiene permiso para otorgar este descuento!'; return response()->json($response); } if ($request->Amount != Input::get('discount')) { $response['state'] = 'Error'; $response['error'] = 'No tiene permiso para otorgar este descuento!'; return response()->json($response); } $request->Used = 1; $request->save(); } // Get client. $client = Client::where('Cedula', '=', Input::get('client'))->first(); // Get institution if defined. $institution; if (Input::get('institution') != 0) { $institution = Institution::find(Input::get('institution')); if (!$institution) { $response['state'] = 'Error'; $response['error'] = 'La institucion definida no fue encontrada en el sistema!'; return response()->json($response); } } // Loop through products and services and get prices. $items = json_decode(Input::get('items')); foreach ($items as $code => $info) { // Check if it is a product. $product = Stock::where('Code', '=', $code)->where('BranchId', '=', $userBranch)->first(); if (!$product) { // Check if it is a service. $service = Service::where('Code', '=', $code)->where('BranchId', '=', $userBranch)->first(); if (!$service) { $response['state'] = 'Error'; $response['error'] = 'No se reconocio uno de los productos o servicios!'; return response()->json($response); } // Add price to total of quotation. $reservationPrice += $service->Price * $info->quantity; } else { // Add price to total of quotation. $reservationPrice += $product->Price * $info->quantity; } } $subTotal = $reservationPrice; $discount = $reservationPrice * (Input::get('discount') / 100); // Give discount. $reservationPrice = $reservationPrice * (1 - Input::get('discount') / 100); // Calculate tax if required. $tax = 0; if (json_decode($branch->DefaultExpenses)->regimen == 'cuotageneral') { if (Input::get('institution') != 0) { if (!$institution->Excempt) { $tax = $salePrice * 0.15; } } else { if (!$client || !$client->Excempt) { $tax = $salePrice * 0.15; } } } // Save client information. $clientInfo = array(); if (Input::get('institution') != 0) { // Save institution information. $clientInfo = array('Name' => $institution->Name, 'Address' => $institution->Address, 'Id' => $institution->RUC); } else { // Save institution information. if ($client) { $clientInfo = array('Name' => $client->Name, 'Address' => $client->Address, 'Id' => $client->Cedula); } } // Get reservation info. $config = Configuration::find(0); // Check that the deposit covers the minimum. if (Input::get('reservationAmount') < $config->Dollar * $config->MinimumReservation) { $response['state'] = 'Error'; $response['error'] = 'El deposito minimo para realizar la reservacion es de ' . $config->Dollar * $config->MinimumReservation . ' Cordobas o ' . $config->MinimumReservation . ' Dolares Americanos.'; return response()->json($response); } // Make Reservation. $reservation; if (Input::get('institution') != 0) { // Creditor Type 1 = Client, 2 = Institution. $reservation = Reservation::create(array('WorkerId' => $worker->Id, 'Value' => $reservationPrice, 'Discount' => Input::get('discount'), 'Tax' => $tax, 'CreditorId' => Input::get('institution'), 'CreditorType' => 2, 'TransactionId' => 0, 'State' => 'fresh', 'Life' => $config->ReservationLife, 'Deposit' => Input::get('reservationAmount'))); } else { if (!$client) { $reservation = Reservation::create(array('WorkerId' => $worker->Id, 'Value' => $reservationPrice, 'Discount' => Input::get('discount'), 'Tax' => $tax, 'CreditorId' => 0, 'CreditorType' => 1, 'TransactionId' => 0, 'State' => 'fresh', 'Life' => $config->ReservationLife, 'Deposit' => Input::get('reservationAmount'))); } else { $reservation = Reservation::create(array('WorkerId' => $worker->Id, 'Value' => $reservationPrice, 'Discount' => Input::get('discount'), 'Tax' => $tax, 'CreditorId' => $client->Id, 'CreditorType' => 1, 'TransactionId' => 0, 'State' => 'fresh', 'Life' => $config->ReservationLife, 'Deposit' => Input::get('reservationAmount'))); } } // Now that the reservation has been created, create the transaction for it. $transaction = CashboxTransaction::create(array('CashboxId' => $cashbox->Id, 'DateTime' => date('Y-m-d H:i:s'), 'Type' => 9, 'Amount' => Input::get('reservationAmount'), 'Reason' => 'Deposito de Reservacion: ' . $reservation->Id . '.')); $reservation->TransactionId = $transaction->Id; $reservation->save(); // Loop through items and add them to Reservation Breakdown. foreach ($items as $code => $info) { // Check if product. $product = Stock::where('Code', '=', $code)->where('BranchId', '=', $userBranch)->first(); if (!$product) { // Get service cost. $service = Service::where('Code', '=', $code)->where('BranchId', '=', $userBranch)->first(); ReservationBreakdown::create(array('ReservationId' => $reservation->Id, 'Code' => $code, 'Quantity' => $info->quantity, 'Price' => $service->Price)); } else { ReservationBreakdown::create(array('ReservationId' => $reservation->Id, 'Code' => $code, 'Quantity' => $info->quantity, 'Price' => $product->Price)); } } // Return success message and return quotation information. $response['state'] = 'Success'; $response['reservationInfo'] = array('SubTotal' => $subTotal, 'Discount' => $discount, 'Tax' => $tax, 'Total' => $reservationPrice + $tax, 'ReservationId' => $reservation->Id, 'Date' => date('d/m/Y'), 'Life' => $config->ReservationLife, 'Deposit' => Input::get('reservationAmount')); $response['clientInfo'] = $clientInfo; return response()->json($response); }
public function destroy($id) { $request = Request::find($id); if ($request->submitted_by != Auth::User()->id && !Auth::User()->hasRole(['administrator', 'approver'])) { return view('security.401'); } Request::destroy($id); }
/** * Function that updates the request. * * @return Response */ public function updateRequest() { // Validate Input. $validator = Validator::make(Input::all(), array('request' => 'required', 'state' => 'required')); if ($validator->fails()) { return response()->json(['error' => 'Informacion incompleta!']); } // Check that user is part of authorized staff. if (Auth::user()->Type != 1) { // If they are unauthorized no point in returning anything. return response()->json(array()); } $request = Request::find(Input::get('request')); $request->State = Input::get('state'); $request->GrantedBy = Auth::user()->Id; $request->save(); // Return response. $response['state'] = 'Success'; return response()->json($response); }
<?php use App\User; use App\Worker; use App\Branch; use App\UserLevel; use App\Notification; use App\Request; $currentNotification = Notification::find($notification); $currentNotification->Seen = true; $currentNotification->save(); $permissions = json_decode(UserLevel::find(Auth::user()->UserLevel)->Permissions); $request = Request::find($id); ?> <!DOCTYPE html> <html lang="es"> <head> <title>Eirene Systema Administrativo</title> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta charset="UTF-8"> <meta name="csrf-token" content="{{{ Session::token() }}}"> <link href="{{ URL::to('/') }}/css/bootstrap.min.css" rel="stylesheet"> <link href="{{ URL::to('/') }}/css/bootstrap-responsive.min.css" rel="stylesheet"> <link href="http://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,400,600" rel="stylesheet"> <link href="{{ URL::to('/') }}/css/font-awesome.css" rel="stylesheet"> <link href="{{ URL::to('/') }}/css/style.css" rel="stylesheet"> <link href="{{ URL::to('/') }}/css/pages/dashboard.css" rel="stylesheet"> <link href="{{ URL::to('/') }}/css/jquery-ui.css" rel="stylesheet" type="text/css"> <link href="{{ URL::to('/') }}/css/custom.css" rel="stylesheet" type="text/css">
/** * Function that requests discount. * * @return Response */ public function checkRequest() { // Validate Input. $validator = Validator::make(Input::all(), array('id' => 'required', 'type' => 'required')); $response = array(); if ($validator->fails()) { $response['state'] = 'Error'; $response['error'] = 'Informacion incompleta!'; return response()->json($response); } // Check that user is part of authorized staff. if (Auth::user()->Type != 1) { // If they are unauthorized no point in returning anything. return response()->json(array()); } // Get user's cashbox. $cashbox = Cashbox::where('UserId', '=', Auth::user()->Id)->where('Close', '=', NULL)->first(); if (!$cashbox) { $response['state'] = 'Error'; $response['error'] = 'La caja no esta abierta, por lo tanto no se puede realizar el retiro!'; return response()->json($response); } $request = Request::find(Input::get('id')); if (Input::get('type') == 'other' && $request->State == 'approved' && !$request->Used) { $transaction = CashboxTransaction::create(array('CashboxId' => $cashbox->Id, 'DateTime' => date('Y-m-d H:i:s'), 'Type' => 4, 'Amount' => $request->Amount, 'Reason' => $request->Reason)); OtherExpense::create(array('TransactionId' => $transaction->Id, 'Reason' => $request->Reason, 'Value' => $request->Amount)); $request->Used = true; $request->save(); } else { if (Input::get('type') == 'withdraw' && $request->State == 'approved' && !$request->Used) { // Make withdrawal. CashboxTransaction::create(array('CashboxId' => $cashbox->Id, 'DateTime' => date('Y-m-d H:i:s'), 'Type' => 5, 'Amount' => $request->Amount, 'Reason' => 'Retiro de caja.')); $request->Used = true; $request->save(); } } $response['state'] = 'Success'; $response['request'] = $request; $response['message'] = 'La solicitud fue aprobada!'; return response()->json($response); }