예제 #1
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($id)
 {
     $clientes = Cliente::where('idUsers', Auth::user()->id)->orderBy('name', 'asc')->paginate();
     $impuesto = Impuesto::findOrFail($id);
     $impuesto->aplica = explode(", ", $impuesto->aplica);
     return view('impuesto.edit', array('impuesto' => $impuesto, 'clientes' => $clientes));
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($id)
 {
     $tarea = Tarea::findOrFail($id);
     $clientes = Cliente::where('idUsers', Auth::user()->id)->orderBy('name', 'asc')->paginate();
     $cliente = Cliente::findOrFail($tarea->clienteId);
     return view('tarea.edit', array('tarea' => $tarea, 'clientes' => $clientes, 'cliente' => $cliente));
 }
예제 #3
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(CreateClienteRequest $request)
 {
     $input = $request->all();
     $cliente = Cliente::where('di', '=', $input['di'])->first();
     if (count($cliente) > 0) {
         Session::flash('mensaje', 'Cliente ya esta registrado');
         Session::flash('alert-class', 'alert-info');
         return redirect(route('clientes_detail', ['id' => $cliente->id]));
     }
     $obj = new Cliente();
     if ($input['empresa'] == "1") {
         $obj->empresa = true;
     } else {
         $obj->empresa = false;
     }
     $obj->nombre = $input['nombre'];
     $obj->di = $input['di'];
     $obj->direccion = $input['direccion'];
     $obj->telefono = $input['telefono'];
     $obj->email = $input['email'];
     $obj->save();
     Session::flash('mensaje', 'Cliente agregado');
     Session::flash('alert-class', 'alert-success');
     return redirect(route('clientes'));
 }
 /**
  * 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));
 }
 public function cliente($apellido = null)
 {
     //$personas=Persona::all();
     //metodo 1:
     //$resultado = DB::select ('SELECT * FROM operaciones WHERE banco',['ape'=> "%$apellido%"]);
     //metodo 2: laravel query builder
     //$resultado = DB::table('cliente')
     //              ->where('apellido','like', "%$apellido%")
     //              ->orderBy('apellido')->get();
     //metodo 3: modelos (eloquent orm)
     if ($apellido == 'todos') {
         $resultado = Cliente::orderBy('apellido')->get();
     } else {
         $resultado = Cliente::where('apellido', 'like', "%{$apellido}%")->orderBy('apellido')->get();
     }
     return view('personas', ["personas" => $resultado]);
 }
예제 #6
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));
 }
예제 #7
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $input = $request->all();
     $cliente_id = $input['di'];
     $servicio = Servicio::findOrFail($input['servicio_id']);
     $bus = Bus::findOrFail($input['bus_id']);
     $precio = Precio::where(array("servicio_id" => $servicio->id, "tipo_bus_id" => $bus->tipo_id))->first();
     if (count($precio) < 1) {
         $precio = new Precio();
         $precio->precio_soles = "0";
         $precio->precio_dolares = "0";
     }
     $fecha_inicio = $input['fecha_inicio'];
     $inicio = Carbon::createFromFormat('Y/m/d H:i', $fecha_inicio);
     $fin = $inicio->copy();
     $fin->addHours($servicio->duracion);
     $cliente = Cliente::where('di', '=', $cliente_id)->first();
     if (count($cliente) < 1) {
         $cliente = new Cliente();
         $cliente->empresa = " ";
         $cliente->nombre = " ";
         $cliente->direccion = " ";
         $cliente->di = $cliente_id;
         $cliente->telefono = " ";
         $cliente->email = " ";
         $cliente->save();
     }
     $reserva = new Reserva();
     $reserva->servicio_id = $servicio->id;
     $reserva->bus_id = $bus->id;
     $reserva->cliente_id = $cliente->id;
     $reserva->fecha_inicio = $inicio->toDateTimeString();
     $reserva->precio_soles = $precio->precio_soles;
     $reserva->precio_dolares = $precio->precio_dolares;
     $reserva->lugar_inicio = $input['lugar_inicio'];
     $reserva->lugar_fin = $input['lugar_fin'];
     $reserva->fecha_fin = $fin->toDateTimeString();
     $reserva->save();
     return redirect(route('reservas_detail', ['id' => $reserva->id]));
 }
예제 #8
0
 public function buscarCliente(Request $request)
 {
     $valor = $request->input('term');
     $clientes = Cliente::where('nombre', 'LIKE', '%' . $valor . '%')->orWhere('id_cliente', 'LIKE', '%' . $valor . '%')->take(5)->get();
     $results = array();
     foreach ($clientes as $cliente) {
         $cadena = $cliente->id_cliente . ".-" . $cliente->nombre;
         // cadena conjunta de id y nombre
         $results[] = ['id' => $cliente->id_cliente, 'value' => $cadena];
     }
     return $results;
 }
예제 #9
0
 public function ciudades($alias)
 {
     $proyecto = Cliente::where('alias', $alias)->first();
     $model = "App\\" . $proyecto->model;
     $data = $model::where('ciudad', '!=', '')->groupBy('ciudad')->get();
     return $data;
 }
예제 #10
0
 public function verDigitaciones(Request $request, homeModel $homeModel)
 {
     $datos = $homeModel->getDatos();
     $model = Cliente::where('nombre', $request->cliente)->first();
     $table = "App\\" . $model->model;
     $digitadores = $table::desde($request->desde)->hasta($request->hasta)->groupBy('user')->get();
     $tablas = [];
     $count = 0;
     foreach ($digitadores as $d) {
         $cargas = $table::desde($request->desde)->hasta($request->hasta)->where('user', $d->user)->count();
         $tablas[$count] = ['user' => $d->user, 'cantidad' => $cargas];
         $count++;
     }
     return view('admin/ver_digitaciones', compact('datos', 'tablas'));
 }
예제 #11
0
 /**
  * Searches for an especific client name or id
  * @param Request $request
  * @return array|\Illuminate\Contracts\View\Factory|\Illuminate\View\View|mixed
  */
 public function search(Request $request)
 {
     $clientes = Cliente::where("name", 'like', '%' . $request->input("search") . '%')->orWhere("nif", 'like', '%' . $request->input("search") . '%')->orWhere("id", $request->input("search"))->orderBy('created_at', 'desc')->paginate(10);
     return view("clientes.index", compact("clientes"));
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     // buscanso os dados do orçamento
     $orcamento = Orcamento::findOrNew($id);
     // caso não encontre o orçamento, redireciona para o form de adição
     if (empty($orcamento->id)) {
         return redirect('atendimento/orcamentos')->with('flash_message', 'Orçamento não encontrado!')->with('flash_type', 'warning');
     }
     // tratando a data de nascimento
     $orcamento->data_visita = $this->tratarData($orcamento->data_visita, 2);
     // obtendo os tipos de clientes
     $tiposCliente = ClienteTipo::where('ativo', 1)->get();
     // obtendo os serviços
     $servicos = Servico::where('ativo', 1)->get();
     // obtendo os produtos principais
     $produtos = Produto::where('ativo', 1)->get();
     // obtendo os produtos vinculados ao orçamento
     $orcamento_produto = OrcamentoProduto::where('orcamento', $id)->get(['produto']);
     // obtendo o tipo de cliente
     $cliente_tipo = Cliente::where('id', $orcamento->cliente)->get(['tipo']);
     // configurando o titulo e os breadcrumbs
     $titulo = 'Edição';
     $breadcrumb = [['nome' => 'Orçamento', 'ultimo' => false], ['nome' => 'Editar Orçamento', 'ultimo' => true]];
     // enviando dados para a view
     return view('atendimento.form')->with('orcamento', $orcamento)->with('orcamento_produto', $orcamento_produto)->with('cliente_tipo', $cliente_tipo[0]->tipo)->with('tiposCliente', $tiposCliente)->with('servicos', $servicos)->with('produtos', $produtos)->with('paginaTitulo', $titulo)->with('paginaBreadcrumb', $breadcrumb);
 }
예제 #13
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($id)
 {
     $cliente = Cliente::findOrFail($id);
     $clientes = Cliente::where('idUsers', Auth::user()->id)->orderBy('name', 'asc')->paginate();
     return view('cliente.edit', array('cliente' => $cliente, 'clientes' => $clientes));
 }
예제 #14
0
 public function getClientes($idTipo)
 {
     $clientes = Cliente::where('tipo', $idTipo)->get(['id', 'nome']);
     return response()->json($clientes);
 }