Пример #1
0
 public function regperAction()
 {
     $sid = new Container('base');
     $id_usuario = $sid->offsetGet('id_usuario');
     $dv = "";
     $rut_format = "";
     $status = "";
     $error = "";
     $idPersona = "0";
     if (isset($id_usuario)) {
         $v = $this->request->getPost();
         if (isset($v['nombrep1']) && $v['nombrep1'] != "") {
             $rut = isset($v['rutp1']) ? $v['rutp1'] : "";
             $rut_format = $rut;
             $this->dbAdapter = $this->getServiceLocator()->get('Zend\\Db\\Adapter');
             $persona = new PersonaTable($this->dbAdapter);
             if (!SysFnc::correoValido($v['correop1'])) {
                 $status = "nok";
                 $error = "Error correo invalido";
             }
             if ($rut != "" && $error == "") {
                 //formato de rut extraemos
                 $valores = explode("-", $rut);
                 $dv = $valores[1];
                 $rut = str_replace(".", "", $valores[0]);
                 $listaRut = $persona->getDatosRut($rut);
                 if (count($listaRut) > 0) {
                     $status = "nok";
                     $error = "El rut ya existe en el sistema";
                 }
             }
             if ($error == "") {
                 $data = array("tipo" => $v['tipop1'], "rut" => $rut, "dv" => $dv, "dni" => $v['dnip1'], "nombre" => $v['nombrep1'], "apellido" => $v['apellidop1'], "apellido2" => $v['apellido2p1'], "telefono" => $v['telefonop1'], "correo" => $v['correop1'], "user_create" => $id_usuario);
                 $idPersona = $persona->nuevaPersona($data);
                 $status = "ok";
             }
         } else {
             $status = "nok";
             $error = "Nombre de la persona esta vacio";
             $idPersona = "-1";
         }
     } else {
         $status = "nok";
         $error = "usuario no encontrado";
         $idPersona = "-1";
     }
     return new JsonModel(array('status' => $status, 'error' => $error, 'idpersona' => $idPersona, 'dv' => $dv, 'rutformat' => $rut_format));
 }
Пример #2
0
 public function dniAction()
 {
     $dni = $this->params()->fromRoute('id', 0);
     $this->dbAdapter = $this->getServiceLocator()->get('Zend\\Db\\Adapter');
     $persona = new PersonaTable($this->dbAdapter);
     $listaDni = $persona->getDatosRut($dni);
     for ($i = 0; $i < count($listaDni); $i++) {
         $datos[$i] = array("rut" => $listaDni[$i]['rut'], "dv" => $listaDni[$i]['dv'], "nombre" => utf8_encode($listaDni[$i]['nombre']), "apellido" => utf8_encode($listaDni[$i]['apellido']), "apellido2" => utf8_encode($listaDni[$i]['apellido_2']));
     }
     $result = new JsonModel($datos);
     return $result;
 }