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!');
 }
Пример #2
0
 public function delete($id)
 {
     $request = Request::find($id);
     $request->delete();
     \Flash::info('Completed');
     return Redirect::to('/backend/admin/request');
 }
Пример #3
0
 public function show($id)
 {
     $request = Request::find($id);
     if (!$request) {
         return $this->respondNotFound('Request does not exist');
     } else {
         return $this->respond(['data' => $request]);
     }
 }
Пример #4
0
 /**
  * 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;
 }
Пример #5
0
 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');
 }
Пример #7
0
 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";
     }
 }
Пример #8
0
 /**
  * Handle the event.
  *
  * @param ApprovalWasSubmitted $approval
  * @internal param ApprovalWasSubmitted $event
  */
 public function handle(ApprovalWasSubmitted $approval)
 {
     $this->request = Request::find($approval->request_id)->get();
 }
Пример #9
0
 /**
  * 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);
 }
Пример #10
0
 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);
 }
Пример #11
0
 /**
  * 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);
 }
Пример #12
0
<?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">
Пример #13
0
 /**
  * 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);
 }