public function nuevo(Request $request)
 {
     //recibir los datos del request
     //instanciar una nueva persona
     //guardar en la base
     $apellido = $request->input("apellido");
     $nombre = $request->input("nombre");
     $documento = $request->input("documento");
     /*$sexo      = $request ->input("sexo");
       $nacionalidad      = $request ->input("nacionalidad");
       $archivosExt      = $request ->input("archivos_externos");
       $fechaExp      = $request ->input("fecha_expedicion");
       $fechaVenc      = $request ->input("fecha_vencimiento");
       $domicilio      = $request ->input("domicilio");
       $ciudad      = $request ->input("ciudad");
       $departamento      = $request ->input("departamento");
       $provincia      = $request ->input("provincia");
       $fechaNac      = $request ->input("fecha_nacimiento");
       $ugarNac      = $request ->input("lugar_nacimiento");*/
     $reglas = ['apellido' => 'required|min:3|max:50', 'nombre' => 'required|min:3|max:50', 'documento' => 'required|min:8|max:99999999'];
     //validamos...
     $this->validate($request, $reglas);
     $clientes = new Cliente();
     $clientes->apellido = $apellido;
     $clientes->nombre = $nombre;
     $clientes->documento = $documento;
     $clientes->save();
     return redirect('clientes');
 }
예제 #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Requests\ClienteRequest $request)
 {
     $cliente = new Cliente();
     $cliente->fill($request->all());
     $cliente->save();
     Flash::success('Usuario Creado Correctamente');
     return redirect()->back();
 }
예제 #3
0
 public function saveCliente()
 {
     $input = Input::all();
     $rules = ['nome' => 'required|min:3|max:255', 'cookie' => 'required|min:3|max:255|unique:clientes', 'mysql_host' => 'required|min:3|max:255', 'mysql_pass' => 'required|min:3|max:255', 'mysql_base' => 'required|min:3|max:255'];
     $validator = Validator::make($input, $rules);
     if ($validator->fails()) {
         return $validator;
     }
     $cliente = new Cliente();
     $cliente->fill($input);
     $cliente->save();
     return $cliente;
 }
예제 #4
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     for ($i = 0; $i < 25; $i++) {
         $usuario = new Cliente();
         $faker = Faker\Factory::create();
         $usuario->nombre = $faker->name . " C. A.";
         $estado = rand(1, 4);
         if ($estado == 4) {
             $usuario->estatus = 'INACTIVO';
         } else {
             $usuario->estatus = 'ACTIVO';
         }
         $usuario->save();
     }
 }
 /**
  * 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));
 }
예제 #6
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     //
     $cliente = Cliente::find($id);
     //print_r( $cliente);
     return view('clientes.edit', compact('cliente'));
 }
예제 #7
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  Ficha $ficha
  * @return \Illuminate\Http\Response
  */
 public function edit(Ficha $ficha)
 {
     $action = 'FichasController@update';
     $ufs = Uf::dropdown();
     $clientes = Cliente::dropdown();
     return view('comercial.fichas.form', compact('ficha', 'action', 'ufs', 'clientes'));
 }
 public function update(Request $request, $id)
 {
     $cliente = Cliente::find($id);
     $cliente->fill($request->all());
     $cliente->save();
     return redirect()->route('admin.clientes.index');
 }
예제 #9
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)
 {
     $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));
 }
예제 #11
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::statement('SET FOREIGN_KEY_CHECKS = 0');
     Cliente::Truncate();
     DB::table('oauth_clients')->truncate();
     factory(Cliente::class, 100)->create();
     $this->call('OAuthClientSeeder');
 }
예제 #12
0
 /**
  * Show the application dashboard.
  *
  * @return Response
  */
 public function index()
 {
     $event = DB::table('eventos')->select(DB::raw('id, fecha, lugar'))->where('fecha', '>', Carbon::now())->orderBy('fecha', 'ASC')->limit(4)->get();
     $clientes = Cliente::select('id')->count();
     $eventos = Evento::select('id')->count();
     $filmadores = Filmador::select('id')->count();
     return view('home', compact('event', 'clientes', 'eventos', 'filmadores'));
 }
예제 #13
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::statement('SET FOREIGN_KEY_CHECKS = 0');
     Cliente::truncate();
     Reserva::truncate();
     factory(Cliente::class, 50)->create();
     factory(Reserva::class, 200)->create();
     // $this->call(UserTableSeeder::class);
 }
예제 #14
0
 public function destroy($id)
 {
     $cliente = Cliente::find($id);
     if (is_null($cliente)) {
         abort(404);
     }
     $cliente->delete();
     return redirect(route('cliente.index'));
 }
예제 #15
0
 public function run()
 {
     $faker = Faker::create('es_ES');
     $clientes = Cliente::all();
     foreach ($clientes as $cliente) {
         $compra = new Compra(['total' => $faker->numberBetween($min = 56000, $max = 358000), 'fecha' => $faker->date('y-m-d', '-10 years')]);
         $cliente->compras()->save($compra);
     }
 }
예제 #16
0
 public function show($id)
 {
     $cliente = Cliente::find($id);
     if ($cliente) {
         return $this->success($cliente, 200);
     } else {
         return $this->error('cliente no encontrado', 404);
     }
 }
예제 #17
0
 public function run()
 {
     $faker = Faker::create('es_ES');
     for ($i = 0; $i < 30; $i++) {
         $id = $faker->unique()->numberBetween($min = 103000, $max = 104000);
         $nombre = $faker->name;
         $cliente = Cliente::create(['id' => $id, 'nombre' => $nombre, 'direccion' => $faker->address, 'telefono' => $faker->phoneNumber]);
         $user = User::create(['id' => $id, 'nombre' => $nombre, 'perfil' => 'Cliente', 'password' => bcrypt('cliente')]);
     }
 }
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $reservas = Reserva::all()->each(function ($reserva) {
         echo $reserva;
     });
     foreach ($reservas as $reserva) {
         $cliente = Cliente::find($reserva->id);
     }
     //return Response::json(['reservas' => $reservas], 200);
 }
 public function destroy($id)
 {
     $cliente = Cliente::find($id);
     if ($cliente) {
         $cliente->delete();
         return $cliente;
     } else {
         return "cliente não encontrado";
     }
 }
예제 #20
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     //
     //obtenemos los datos ingresados
     $entrada = Request::all();
     // reglas de validacion
     $rules = ['txtnombres' => 'required|min:3', 'txtapellidos' => 'required|min:3', 'txtdireccion' => 'required|min:15', 'txtemail' => 'required|unique:users,email', 'txttelefono' => 'required|unique:clientes,telefono', 'txtuser' => 'required|min:8', 'txtpass' => 'required|min:8'];
     $messages = ['required' => 'informacion requerida.', 'min' => 'el campo debe tener almenos :min digitos.', 'unique' => 'dato existente en la plataforma'];
     $validator = Validator::make($entrada, $rules, $messages);
     if ($validator->fails()) {
         // It failed
         return Redirect('/registro/cliente')->withErrors($validator)->withInput();
     } else {
         /* generamos el token de activacion del usuario*/
         $token = str_random(60);
         //creo las nuevas referencias a  admins
         $cliente = new App\Cliente();
         $cliente->nombres = $entrada['txtnombres'];
         $cliente->apellidos = $entrada['txtapellidos'];
         $cliente->telefono = $entrada['txttelefono'];
         $cliente->direccion = $entrada['txtdireccion'];
         $cliente->save();
         //obtengo la pk del admin para users
         $cliente_pk = $cliente->id;
         //ahora creamos el users relacionado al admin
         $user_cliente = new App\User();
         $user_cliente->name = $entrada['txtuser'];
         $user_cliente->email = $entrada['txtemail'];
         $user_cliente->password = Hash::make($entrada['txtpass']);
         $user_cliente->estado = false;
         $user_cliente->token = $token;
         $user_cliente->user_id = $cliente_pk;
         $user_cliente->user_type = 'App\\Cliente';
         $user_cliente->save();
         // enviamos el email de confimacion basados en un vista
         Mail::send('emails.confirm_email', array('token' => $token, 'username' => $user_cliente->name), function ($message) use($user_cliente) {
             $message->to($user_cliente->email, $user_cliente->name)->subject('Activación de la cuenta Plataforma Gastronómica Publicitaria');
         });
         // redirigimos a home y avisamos que revise su correo
         return redirect('/')->with('mensaje', '¡Registro exitoso!,revise su correo y siga las intrucciones para poder usar su cuenta');
     }
 }
예제 #21
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index($id = 1)
 {
     //si vas a hacer uso de un controlador debes definirlo arriba en use App\NombreControlador
     $cliente = Cliente::find($id);
     //asi puedes invocar las relaciones como en tinker
     $cliente->correos;
     //para llamar la vista lo hacemos de esta manera,
     return view('detalles', ['ejemplo' => $cliente]);
     //indicamos que retorne la vista llamada detalles, y como segundo valor un array,
     //este array clave => valor indica que la clave es la que vamos a utilizar en la vista.
     //dd($cliente);
 }
예제 #22
0
 /**
  * Bootstrap the application services.
  *
  * @return void
  */
 public function boot()
 {
     Preco::saving(function ($preco) {
         $preco->filial_id = Auth::user()->funcionario->filial->id;
     });
     Cliente::saving(function ($cliente) {
         $cliente->filial_id = Auth::user()->funcionario->filial->id;
     });
     Agenda::saving(function ($agenda) {
         $agenda->filial_id = Auth::user()->funcionario->filial->id;
     });
 }
예제 #23
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]));
 }
 public function EditarSave(Request $request, $id)
 {
     $validator = Validator::make($request->all(), ['proyecto' => 'required|alpha', 'cliente_id' => 'required|exists:clientes,id']);
     if ($validator->fails()) {
         $proyectos = Proyecto::all();
         return view('cliente.proyecto', ["proyectos" => $proyectos, "errors" => $validator->errors()->all()]);
     }
     $proyecto = Proyecto::findOrFail($id);
     $clientes = Cliente::all();
     $proyecto->proyecto = $request->proyecto;
     $proyecto->cliente_id = $request->cliente_id;
     $proyecto->save();
     return redirect('cliente/proyecto');
 }
예제 #25
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     try {
         $proyecto = new Proyecto();
         $cliente = Cliente::findOrFail($request->input("client_id"));
         $proyecto->user_id = Auth::id();
         $this->silentSave($proyecto, $request, false);
         $proyecto->cliente()->associate($cliente);
         $proyecto->save();
         session()->flash('flash_message', 'Se ha creado el proyecto #' . $proyecto->id . ' - ' . $proyecto->name . ' con éxito');
     } catch (ModelNotFoundException $e) {
         session()->flash('flash_message', 'Ha habido un error');
     }
     return redirect()->route("proyecto.index");
 }
예제 #26
0
 public static function atualizar(Request $req)
 {
     $contrato = Contrato::find($req->get('id'));
     $contrato->cliente()->associate(Cliente::find($req->get('cliente_id')));
     $contrato->veiculo()->associate(Veiculo::find($req->get('veiculo_id')));
     $contrato->obs = $req->get('obs');
     $contrato->defeito = $req->get('defeito');
     $contrato->data_entrada = $req->get('data_entrada');
     $contrato->data_saida = $req->get('data_saida');
     $contrato->contato = $req->get('contato');
     $contrato->telefone_contato = $req->get('telefone');
     if ($contrato->save() == false) {
         throw new \Exception('Erro ao grava novo registro.', 402);
     }
     return $contrato;
 }
예제 #27
0
 public static function atualizar(Request $req)
 {
     $veiculo = Veiculo::find($req->get('id'));
     $veiculo->id = $req->get('id');
     $veiculo->cliente()->associate(Cliente::find($req->get('cliente')));
     $veiculo->modelo()->associate(Cliente::find($req->get('modelo')));
     $veiculo->cidade = $req->get('cidade');
     $veiculo->estado = $req->get('estado');
     $veiculo->cor = $req->get('cor');
     $veiculo->ano_fabricacao = $req->get('anofabricacao');
     $veiculo->ano_modelo = $req->get('anomodelo');
     $veiculo->combustivel = $req->get('combustivel');
     $veiculo->motor = $req->get('motor');
     if ($veiculo->save() == false) {
         throw new \Exception('Erro ao grava novo registro.', 402);
     }
 }
예제 #28
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));
 }
예제 #29
0
 public function gestionar(Request $request)
 {
     if ($request->opcion == 'clientes') {
         $clientes = Cliente::all(['id', 'nombre', 'direccion', 'telefono']);
         return view('admi.reporteClientes')->with(['clientes' => $clientes]);
     }
     if ($request->opcion == 'proveedores') {
         $proveedores = Proveedor::all(['id', 'nombre', 'direccion', 'telefono']);
         return view('admi.reporteProveedores')->with(['proveedores' => $proveedores]);
     }
     if ($request->opcion == 'compras') {
         $compras = Compra::all(['id', 'cliente_id', 'created_at']);
         return view('admi.reporteCompras')->with(['compras' => $compras]);
     }
     if ($request->opcion == 'ventas') {
         $ventas = Venta::all(['id', 'user_id', 'created_at']);
         return view('admi.reporteVentas')->with(['ventas' => $ventas]);
     }
     if ($request->opcion == null) {
         return view('admi.reportes')->with(['mensaje' => 'Tiene que seleccionar una Opcion']);
     }
 }
예제 #30
0
 public function adcTelefone()
 {
     if (request()->ajax()) {
         try {
             Cliente::vincularTelefone(request());
             $html = view('admin.cliente.includes.telefones')->with('cliente', Cliente::find(request()->get('cliente_id')))->render();
             return response()->json(['html' => $html]);
         } catch (\Exception $e) {
             return response()->json(['error' => $e->getMessage()]);
         }
     } else {
     }
 }