예제 #1
0
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function getPersonalInfo()
 {
     if (Auth::user()->sapResultado != "") {
         $dirEntrega = DirEntrega::firstOrNew(['user_id' => Auth::user()->id]);
         $dirFactura = DirFactura::firstOrNew(['user_id' => Auth::user()->id]);
         $group = groupCodes::all();
         $estados = estados::all();
         $estado = DB::table('codesestados')->leftJoin('dirfacturacion', 'codesestados.code', '=', 'dirfacturacion.estado')->select('codesestados.value', 'codesestados.code')->where('dirfacturacion.user_id', Auth::user()->id)->get();
         $groupGiro = DB::table('groupcodes')->leftJoin('users', 'groupcodes.code', '=', 'users.grupoGiro')->select('groupcodes.value', 'groupcodes.code')->where('users.id', Auth::user()->id)->get();
         return view('compra.personalInfo')->with(compact('dirEntrega', 'dirFactura', 'group', 'estados', 'estado', 'groupGiro'));
     } else {
         return redirect('/edit_perfil');
     }
 }
예제 #2
0
 public function addToSap($request, $datos)
 {
     try {
         if ((bool) $datos == true) {
             //datos de Compania
             $nombreEmpresa = $request->get('nombreEmpresa');
             $grupoGiro = $request->get('grupoGiro');
             $rfc = $request->get('rfc');
             //datos de usuario Contacto
             $nombre = $request->get('nombre');
             $telefonoc = $request->get('num_telefono');
             $apellido = $request->get('apellido');
             $email = Auth::user()->email;
             //datos de facturacion
             $fcalle = $request->get('Fcalle');
             $fcolonia = $request->get('Fcolonia');
             $fciudad = $request->get('Fciudad');
             $fmunicipio = $request->get('Fmunicipio');
             $festado = $request->get('Festado');
             $fcp = $request->get('Fcp');
             $fnumero = $request->get('Fnumero');
             $fpais = "MX";
             if (isset($_POST['DentreI'])) {
                 // si esta marcada la casilla tomar los mismos datos
                 $en_calle = $request->get('Fcalle');
                 $en_colonia = $request->get('Fcolonia');
                 $en_ciudad = $request->get('Fciudad');
                 $en_municipio = $request->get('Fmunicipio');
                 $en_estado = $request->get('Festado');
                 $en_cp = $request->get('Fcp');
                 $en_numero = $request->get('Fnumero');
                 $en_pais = "MX";
             } else {
                 // si NO esta marcada
                 $en_calle = $request->get('en_calle');
                 $en_colonia = $request->get('en_colonia');
                 $en_ciudad = $request->get('en_ciudad');
                 $en_municipio = $request->get('en_municipio');
                 $en_estado = $request->get('en_estado');
                 $en_cp = $request->get('en_cp');
                 $en_numero = $request->get('en_numero');
                 $en_pais = "MX";
             }
             $businessP = (string) "<CardName>" . $nombreEmpresa . "</CardName>\n            \t\t<GroupCode>" . $grupoGiro . "</GroupCode>\n            \t\t<FederalTaxID>" . $rfc . "</FederalTaxID>\n            \t\t<ContactPerson>" . $nombre . "</ContactPerson>";
             $dirEnvio = (string) "<Street>" . $en_calle . "</Street>\n            \t\t<Block>" . $en_colonia . "</Block>\n            \t\t<ZipCode>" . $en_cp . "</ZipCode>\n            \t\t<City>" . $en_ciudad . "</City>\n            \t\t<County>" . $en_municipio . "</County>\n            \t\t<Country>" . $en_pais . "</Country>\n            \t\t<State>" . $en_estado . "</State>\n            \t\t<StreetNo>" . $en_numero . "</StreetNo>";
             $dirFactura = (string) "<Street>" . $fcalle . "</Street>\n            \t\t<Block>" . $fcolonia . "</Block>\n            \t\t<ZipCode>" . $fcp . "</ZipCode>\n            \t\t<City>" . $fciudad . "</City>\n\t\t            <County>" . $fmunicipio . "</County>\n        \t\t    <Country>" . $fpais . "</Country>\n            \t\t<State>" . $festado . "</State>\n            \t\t<StreetNo>" . $fnumero . "</StreetNo>";
             $personaContacto = (string) "<Name>" . $nombre . "</Name>\n            \t\t\t\t<Phone1>" . $telefonoc . "</Phone1>\n            \t\t\t\t<E_Mail>" . $email . "</E_Mail>\n            \t\t\t\t<FirstName>" . $nombre . "</FirstName>\n            \t\t\t\t<LastName>" . $apellido . "</LastName>";
             $ID = Session::get('UserId');
             $client = Session::get('Client');
             //$ID = Sap::getId();
             //$client = Sap::getClientSoap();
             $carcode = Auth::user()->sapResultado;
             $result = $client->call('updateLeadtoCustomer', array('id' => $ID, 'cardCodeLead' => $carcode, 'businessP' => $businessP, 'dirEnvio' => $dirEnvio, 'dirFactura' => $dirFactura, 'personaContacto' => $personaContacto));
             $respuesta = (string) $result['updateLeadtoCustomerResult'];
             //dd($respuesta);
             if (preg_match("/C\\d+/", $respuesta)) {
                 $user = User::firstOrNew(['id' => Auth::user()->id]);
                 $user->nombre = $nombre;
                 $user->telefono = $telefonoc;
                 $user->apellido = $apellido;
                 $user->sapResultado = $respuesta;
                 $user->RFC = $rfc;
                 $user->grupoGiro = $grupoGiro;
                 $user->nombreEmpresa = $nombreEmpresa;
                 $user->save();
                 $dirEntrega = DirEntrega::firstOrNew(['user_id' => Auth::user()->id]);
                 $dirEntrega->calle = $en_calle;
                 $dirEntrega->colonia = $en_colonia;
                 $dirEntrega->ciudad = $en_ciudad;
                 $dirEntrega->cp = $en_cp;
                 $dirEntrega->municipio = $en_municipio;
                 $dirEntrega->estado = $en_estado;
                 $dirEntrega->pais = $en_pais;
                 $dirEntrega->num_calle = $en_numero;
                 $dirEntrega->save();
                 $dirFactura = DirFactura::firstOrNew(['user_id' => Auth::user()->id]);
                 $dirFactura->calle = $fcalle;
                 $dirFactura->colonia = $fcolonia;
                 $dirFactura->ciudad = $fciudad;
                 $dirFactura->cp = $fcp;
                 $dirFactura->municipio = $fmunicipio;
                 $dirFactura->estado = $festado;
                 $dirFactura->pais = $fpais;
                 $dirFactura->num_calle = $fnumero;
                 $dirFactura->save();
             }
         } else {
             //si los datos no son editados en la vista check_info
         }
         return 1;
     } catch (Exception $e) {
         return 0;
     }
 }