/**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($id)
 {
     $impuestosCli = clienteImpuesto::findOrFail($id);
     $cliente = Cliente::findOrFail($impuestosCli->clienteId);
     $clientes = Cliente::where('idUsers', Auth::user()->id)->orderBy('name', 'asc')->paginate();
     $impuestos = Impuesto::lists('name', 'id');
     return view('cliente.clienteimpuesto', array('cliente' => $cliente, 'clientes' => $clientes, 'impuestos' => $impuestos, 'impuestosCli' => $impuestosCli));
 }
예제 #2
0
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     $cliente = Cliente::findOrFail($id);
     $tareas = Tarea::where('clienteId', $id)->paginate();
     $clientes = Cliente::where('idUsers', Auth::user()->id)->orderBy('name', 'asc')->paginate();
     $impuestos = Impuesto::where('aplica', $cliente->contribuyente)->paginate();
     $impuestosCli = clienteImpuesto::select('clienteImpuesto.id', 'clienteImpuesto.receptor', 'clienteImpuesto.diasantes', 'impuesto.name as impuesto')->join('impuesto', 'clienteImpuesto.impuestoId', '=', 'impuesto.id')->where(array('clienteId' => $id, 'usuarioId' => Auth::user()->id))->paginate();
     return view('cliente.show', array('cliente' => $cliente, 'clientes' => $clientes, 'impuestos' => $impuestos, 'tareas' => $tareas, 'impuestosCli' => $impuestosCli));
 }
예제 #3
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index(Request $request)
 {
     /**
      * Variables de menu Clientes
      */
     $clientes = Cliente::where('idUsers', Auth::user()->id)->get();
     /**
      * Variables de filtros
      */
     $clientesfiltro = Cliente::where('idUsers', Auth::user()->id)->lists('name', 'id');
     $impuestosFiltros = Impuesto::lists('name', 'id');
     /**
      * Variables de response grilla
      */
     if (isset($request->impuesto_id) && $request->impuesto_id != '') {
         $impuestosResponse = Impuesto::where('id', $request->impuesto_id)->get();
     } else {
         $impuestosResponse = Impuesto::all();
     }
     if (isset($request->cliente_id) && $request->cliente_id != '') {
         $clientesResponse = Cliente::where('id', $request->cliente_id)->where('idUsers', Auth::user()->id)->get();
     } else {
         $clientesResponse = Cliente::where('idUsers', Auth::user()->id)->get();
     }
     if (isset($request->mes_id) && $request->mes_id != '') {
         $mesFiltros = $this->getMonths($request->mes_id, 'D-d');
     } else {
         $mesFiltros = $this->getMonths(date('m'), 'D-d');
     }
     $rows = array();
     //Comienzo de la logica, recorro impuestos
     foreach ($impuestosResponse as $impuesto) {
         $days = array();
         array_push($days, $impuesto->name);
         foreach ($this->getMonths($request->mes_id, 'Y-m-d') as $day) {
             $impuestoFecha = $this->getRelationImpuestoFecha($impuesto->id, $day);
             $arrayAbreviaciones = $this->getAbreviacionByDay($clientesResponse, $impuestoFecha);
             array_push($days, $arrayAbreviaciones);
         }
         array_push($rows, $days);
     }
     return view('home', array('clientes' => $clientes, 'impuestosfiltros' => $impuestosFiltros, 'clientesfiltro' => $clientesfiltro, 'rows' => $rows, 'listdays' => $mesFiltros));
 }
예제 #4
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy(Request $request, $id)
 {
     $impuesto = Impuesto::findOrFail($id);
     $impuesto->delete();
     $mensaje = 'Se borro correctamente el impuesto ' . $id;
     if ($request->ajax()) {
         return response()->json(['id' => $id, 'mensaje' => $mensaje]);
     }
 }