Exemplo n.º 1
0
 public function registrar($cif = '')
 {
     $this->pagina = 'crear constructora';
     if ($cif == '') {
         $this->titulo = 'registrar constructora';
     } else {
         $this->titulo = 'actualizar constructora';
     }
     $this->estilo = 'registrar';
     $this->javascript = array('ciudades', 'jquery.validate.min', 'validarEmpresa');
     $this->carpeta = 'empleado';
     $this->menu = 'menu_empleado_constructora';
     //Permisos para poder acceder
     if ($this->uri->segment(1) == 'admin' || $this->uri->segment(1) == 'administrador') {
         $this->permisos('admin');
         $datos['user'] = '******';
     } else {
         $this->permisos('empleado');
         $datos['user'] = '******';
     }
     $formulario = $this->formulario();
     $formulario['valoracion'] = array('class' => 'valoracion', 'name' => 'valoracion', 'label' => 'Valoración', 'requerido' => FALSE);
     $datos['provincias'] = $this->Provincia->obtener();
     if ($cif == '') {
         $datos['ciudades'] = $this->Ciudad->obtener();
     } else {
         $datos['actualizar'] = TRUE;
         $datos['cif'] = $cif;
         if (Constructora_model::existe($cif)) {
             $constructora = new Constructora_model();
             $constructora->datos($cif);
             $formulario['cif']['value'] = $constructora->cif();
             $formulario['razonSocial']['value'] = $constructora->razonSocial();
             $formulario['direccion']['value'] = $constructora->direccion();
             $formulario['ciudad']['value'] = $constructora->ciudad($cif, TRUE);
             $formulario['provincia']['value'] = $constructora->provincia($cif, TRUE);
             $formulario['email']['value'] = $constructora->email();
             $formulario['telefono']['value'] = $constructora->telefono();
             $formulario['fax']['value'] = $constructora->fax();
             $formulario['descripcion']['value'] = $constructora->descripcion();
             $formulario['web']['value'] = $constructora->web();
             $formulario['valoracion'] = array('class' => 'valoracion', 'name' => 'valoracion', 'label' => 'Valoración', 'value' => $constructora->valoracion(), 'requerido' => FALSE);
             $datos['ciudades'] = $this->Ciudad->ciudades($constructora->provincia($cif, TRUE));
             foreach ($formulario as &$input) {
                 if ($input['value'] == 'Desconocido' || $input['value'] == 'Desconocida') {
                     $input['value'] = '';
                 }
             }
         } else {
             $this->error = array('nivel' => '1', 'mensaje' => ' La constructora indicada no existe');
         }
     }
     $datos['formulario'] = $formulario;
     $datos['boton'] = $this->boton();
     $datos['opc'] = array('', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10');
     if (Constructora_model::numero() == 0) {
         $this->error = array('nivel' => '2', 'mensaje' => 'No existen constructoras registradas.');
     }
     if ($this->_validar() == TRUE) {
         if ($cif == '') {
             $constructora = new Constructora_model();
             if ($constructora->inicializar()) {
                 $this->exito = 'La constructora se ha registrado satisfactoriamente';
             } else {
                 $this->error = array('nivel' => '2', 'mensaje' => 'No se ha podido registrar la constructora en este momento');
             }
         } else {
             if ($constructora->actualizar($cif)) {
                 $constructora->datos($cif);
                 $datos['formulario']['cif']['value'] = $constructora->cif();
                 $datos['formulario']['razonSocial']['value'] = $constructora->razonSocial();
                 $datos['formulario']['direccion']['value'] = $constructora->direccion();
                 $datos['formulario']['ciudad']['value'] = $constructora->ciudad($cif, TRUE);
                 $datos['formulario']['provincia']['value'] = $constructora->provincia($cif, TRUE);
                 $datos['formulario']['email']['value'] = $constructora->email();
                 $datos['formulario']['telefono']['value'] = $constructora->telefono();
                 $datos['formulario']['fax']['value'] = $constructora->fax();
                 $datos['formulario']['descripcion']['value'] = $constructora->descripcion();
                 $datos['formulario']['web']['value'] = $constructora->web();
                 foreach ($datos['formulario'] as &$input) {
                     if ($input['value'] == 'Desconocido' || $input['value'] == 'Desconocida') {
                         $input['value'] = '';
                     }
                 }
                 $this->exito = 'La constructora se ha actualizado satisfactoriamente';
             } else {
                 $this->error = array('nivel' => '2', 'mensaje' => 'No se ha podido actualizar la constructora en este momento');
             }
         }
     }
     $this->mostrar($datos);
 }