コード例 #1
0
ファイル: ClientesController.php プロジェクト: Alejando/SGR
 public function guardarCliente(Request $request)
 {
     $cliente = new Cliente();
     $cliente->nombre = strtoupper($request->input('nombre'));
     $cliente->telefono = $request->input('telefono');
     $cliente->celular = $request->input('celular');
     $cliente->numero_elector = $request->input('numero_elector');
     $cliente->calle = strtoupper($request->input('calle'));
     $cliente->numero_exterior = $request->input('numero_exterior');
     $cliente->numero_interior = $request->input('numero_interior');
     $cliente->colonia = strtoupper($request->input('colonia'));
     $cliente->municipio = strtoupper($request->input('municipio'));
     $cliente->estado = strtoupper($request->input('estado'));
     $cliente->codigo_postal = $request->input('codigo_postal');
     if ($cliente->save()) {
         Session::flash('message', 'Guardado Correctamente');
         Session::flash('class', 'success');
     } else {
         Session::flash('message', 'Ha ocurrido un error');
         Session::flash('class', 'danger');
     }
     switch (Session::get('tipo')) {
         case 0:
             return view('s_admin.crearCliente');
             break;
         case 1:
             return view('admin.crearCliente');
             break;
         case 2:
             return view('vendedor.crearCliente');
             break;
     }
 }
コード例 #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $input = ['rut' => $request->input('rut'), 'nombres' => $request->input('nombres'), 'apellido_paterno' => $request->input('apellido_paterno'), 'apellido_materno' => $request->input('apellido_materno'), 'fecha_ingreso' => $request->input('fecha_ingreso'), 'direccion' => $request->input('direccion'), 'telefono' => $request->input('telefono'), 'email' => $request->input('email'), 'sector' => $request->input('sector_id')];
     $rules = ['rut' => 'unique:clientes,rut|required|max:12', 'nombres' => 'required', 'apellido_paterno' => 'required', 'apellido_materno' => 'required', 'fecha_ingreso' => 'required', 'direccion' => 'required', 'telefono' => 'required', 'email' => 'required|email', 'sector' => 'required|exists:sectores,id'];
     $validacion = Validator::make($input, $rules);
     if ($validacion->fails()) {
         return redirect()->to('cliente/create')->withInput()->withErrors($validacion->messages());
     }
     /*SQL tentativo de insertcion de tuplas
      * DB::insert(DB::raw('INSERT INTO TABLE cliente(rut,nombres,apellido_paterno
      * ,apellido_materno,fecha_ingreso,direccion,telefono,email,sector_id) VALUES
      * ($request->all()'));*/
     $cliente = new Cliente();
     $cliente->setAttribute('rut', $request->input('rut'));
     $cliente->setAttribute('nombres', $request->input('nombres'));
     $cliente->setAttribute('apellido_paterno', $request->input('apellido_paterno'));
     $cliente->setAttribute('apellido_materno', $request->input('apellido_materno'));
     $cliente->setAttribute('fecha_ingreso', $request->input('fecha_ingreso'));
     $cliente->setAttribute('direccion', $request->input('direccion'));
     $cliente->setAttribute('telefono', $request->input('telefono'));
     $cliente->setAttribute('email', $request->input('email'));
     $cliente->setAttribute('sector_id', $request->input('sector_id'));
     $exito = $cliente->save();
     if ($exito) {
         Flash::success('Cliente ingresado con exito');
         return redirect('cliente');
     } else {
         Flash::error('Cliente no pudo ser ingresado');
         return redirect('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'));
 }
コード例 #4
0
 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');
 }
コード例 #5
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();
 }
コード例 #6
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     //
     $cliente = new Cliente($request->all());
     $cliente->save();
     Flash::success('Cliente creado satisfactoriamente');
     return redirect()->route('admin.clientes.index');
 }
コード例 #7
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(ClientRequest $request)
 {
     //dd($request->all());
     $Cliente = new Cliente($request->all());
     $Cliente->estatus = $request->estatus;
     $Cliente->save();
     Flash::success('Se ha registrado exitosamente el cliente: ' . $Cliente->nombre);
     return redirect()->route('Admin.Clients.index');
 }
コード例 #8
0
ファイル: ClienteController.php プロジェクト: jumaov/syscon
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(CreateClienteRequest $request)
 {
     #$cliente = Cliente::create($request->all());
     $cliente = new Cliente($request->all());
     $cliente->user_id = Auth::user()->id;
     $cliente->save();
     Session::flash('message', 'Cliente Creado Correctamente');
     return Redirect::to('clientes');
 }
コード例 #9
0
ファイル: Cliente.php プロジェクト: jhmachado/erpAdmin
 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;
 }
コード例 #10
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();
     }
 }
コード例 #11
0
ファイル: Cliente.php プロジェクト: rafaellimaBR/oficina
 public static function gravar(Request $req)
 {
     $cliente = new Cliente();
     $cliente->nome = $req->get('nome');
     $cliente->tipo_registro = $req->get('tipo_registro');
     $cliente->registro = $req->get('registro');
     $cliente->cep = $req->get('cep');
     $cliente->logradouro = $req->get('logradouro');
     $cliente->numero = $req->get('numero');
     $cliente->bairro = $req->get('bairro');
     $cliente->cidade = $req->get('cidade');
     $cliente->estado = $req->get('estado');
     $cliente->email = $req->get('email');
     $cliente->pesquisa = $req->get('nome') . " " . $req->get('registro') . $req->get('email');
     if ($cliente->save() == false) {
         throw new \Exception('Erro ao grava novo registro.', 402);
     }
     return $cliente;
 }
コード例 #12
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $data = $request->all();
     $cliente = new Cliente();
     $cliente->cedula = $data["cedula"];
     $cliente->nombres = $data["nombres"];
     $cliente->apellidos = $data["apellidos"];
     $cliente->direccion = $data["direccion"];
     $cliente->telefono = $data["telefono"];
     $cliente->correo = $data["correo"];
     $cliente->estado = "Activo";
     $busqueda = Cliente::select("cedula")->where("cedula", $data["cedula"])->first();
     if ($busqueda == null) {
         $cliente->save();
         return JsonResponse::create(array('message' => "Guardado Correctamente", "cedula" => $cliente->cedula), 200);
     } else {
         return JsonResponse::create(array('message' => "Existe", "cedula" => $cliente->cedula), 200);
     }
 }
コード例 #13
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');
     }
 }
コード例 #14
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $cliente = new Cliente($request->all());
     $cliente->save();
     if ($cliente->contribuyente != "") {
         $impuestos = Impuesto::select('impuesto.id as impuestoId', 'impuestovencimiento.textomsg as textomsg')->join('impuestovencimiento', 'impuesto.id', '=', 'impuestovencimiento.impuestoId')->where('impuesto.aplica', 'LIKE', '%' . $cliente->contribuyente . '%')->where('impuestovencimiento.aplica', 'like', '%' . $cliente->cruitTercero . '%')->get();
         foreach ($impuestos as $impuesto) {
             $clienteimpuesto = new clienteImpuesto();
             $clienteimpuesto->usuarioId = Auth::user()->id;
             $clienteimpuesto->clienteId = $cliente->id;
             $clienteimpuesto->impuestoId = $impuesto->impuestoId;
             $clienteimpuesto->diasantes = "2";
             $clienteimpuesto->receptor = "todos";
             $clienteimpuesto->textomsg = $impuesto->textomsg;
             $clienteimpuesto->save();
         }
     }
     $request->session()->flash('alert-success', 'Se creo correctamente el cliente');
     return \Redirect::route('cliente.show', $cliente->id);
 }
コード例 #15
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]));
 }
コード例 #16
0
 public function store(Request $request)
 {
     $cliente = new Cliente($request->all());
     $cliente->save();
     return redirect()->route('admin.clientes.index');
 }
コード例 #17
0
 public function save_cliente(Request $request)
 {
     $datos = $request->all();
     if ($request->hasFile('logo')) {
         $path = "img/";
         $datos['logo'] = $request->file('logo')->getClientOriginalName();
         $request->file('logo')->move($path, $datos['logo']);
     }
     $datos['alias'] = strtolower(str_replace(" ", "-", $datos['nombre']));
     $datos['model'] = "Encuestas" . str_replace(" ", "", $datos['nombre']);
     $cliente = new Cliente($datos);
     $cliente->save();
     return redirect('/home');
 }
コード例 #18
0
ファイル: ClientesController.php プロジェクト: rasouza/avm
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  Cliente $cliente
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, Cliente $cliente)
 {
     $cliente->update($request->except('pecaEsp', 'valorEsp', 'excedente', 'action', 'sendbutton'));
     $cliente->especial = $request->only('pecaEsp', 'valorEsp', 'excedente');
     $cliente->save();
     echo "Cliente editado";
 }
コード例 #19
0
ファイル: ValesController.php プロジェクト: Alejando/SGR
 public function ventaVale(Request $request)
 {
     $vale = Vale::find($request->input('id_vale'));
     $folio = $request->input('folio');
     $serie = strtoupper($request->input('serie'));
     $idCliente = $request->input('id_cliente');
     $nombre = strtoupper($request->input('nombre'));
     $cuenta = Session::get('id');
     $fechaVenta = $request->input('fecha_venta');
     $numeroPagos = $request->input('numero_pagos');
     $folioVenta = $request->input('folio_venta');
     $cantidad = $request->input('cantidad');
     $fechaPago = $request->input('fecha_inicio_pago');
     $idPromocion = $request->input('id_promocion');
     $saldoDistribuidor = $vale->distribuidor->saldo_actual;
     $saldoNuevoDistribuidor = $saldoDistribuidor + $cantidad;
     $limiteCreditoDistribuidor = $vale->distribuidor->limite_credito;
     if ($vale->estatus == 0) {
         if ($vale->distribuidor->estatus == 0) {
             //0->activo 1->desactivado
             if ($cantidad <= $vale->cantidad_limite || $vale->cantidad_limite == 0) {
                 if ($saldoNuevoDistribuidor <= $limiteCreditoDistribuidor) {
                     if (is_null($idCliente)) {
                         $cliente = new Cliente();
                         $cliente->nombre = $nombre;
                         $cliente->save();
                         $idCliente = Cliente::max('id_cliente');
                     }
                     if ($idPromocion > 0) {
                         $vale_promo = new Vales_has_promociones();
                         $vale_promo->vale_id = $vale->id_vale;
                         $vale_promo->promocion_id = $idPromocion;
                         $vale_promo->save();
                     }
                     $vale->distribuidor->saldo_actual = $saldoNuevoDistribuidor;
                     $vale->distribuidor->save();
                     $vale->id_cliente = $idCliente;
                     $vale->id_cuenta = $cuenta;
                     $vale->fecha_venta = Carbon::today();
                     $vale->cantidad = $cantidad;
                     $vale->numero_pagos = $numeroPagos;
                     $vale->folio_venta = $folioVenta;
                     $vale->deuda_actual = $cantidad;
                     $vale->id_promocion = $idPromocion;
                     $vale->estatus = 1;
                     // 0=disponible, 1=ocupado 2=cancelado
                     $vale->fecha_inicio_pago = $fechaPago;
                     if ($vale->save()) {
                         Session::flash('message', 'Venta con vale exitoso!');
                         Session::flash('class', 'success');
                     } else {
                         Session::flash('message', 'Error al guardar el vale en la base de datos');
                         Session::flash('class', 'danger');
                     }
                 } else {
                     Session::flash('message', 'El distribuidor a superado limite de credito por $' . ($saldoNuevoDistribuidor - $limiteCreditoDistribuidor) . '.00');
                     Session::flash('class', 'danger');
                 }
             } else {
                 Session::flash('message', 'El monto de venta es mayor al limite permitido para este vale');
                 Session::flash('class', 'danger');
             }
         } else {
             Session::flash('message', 'Por el momento el distribuidor se encuentra dado de baja temporalmente');
             Session::flash('class', 'danger');
         }
     } else {
         if ($vale->estatus == 2) {
             Session::flash('message', 'El vale ' . $serie . ' - ' . $folio . ' se encuentra cancelado debiado a: ' . $vale->motivo_cancelacion);
             Session::flash('class', 'danger');
         } else {
             Session::flash('message', 'El vale  ' . $serie . ' - ' . $folio . ' ya ha sido utilizado');
             Session::flash('class', 'danger');
         }
     }
     return redirect('registrarVale');
 }