Esempio n. 1
0
 public function modificar($cif)
 {
     $proveedor = new Proveedor_model();
     if ($this->uri->segment(1) == 'admin') {
         $this->permisos('admin');
         $datos['user'] = '******';
     } else {
         $this->permisos('empleado');
         $datos['user'] = '******';
     }
     $this->form_validation->set_error_delimiters('<div class="alert alert-error"> <button type="button" class="close" data-dismiss="alert">&times;</button>
                             <h4>Error</h4>', '</div>');
     $this->pagina = 'crear proveedor';
     $this->carpeta = 'empleado';
     $this->titulo = 'modificar proveedor';
     $this->estilo = array('registrar');
     $this->javascript = array('jquery.validate.min', 'validarEmpresa', 'ciudades');
     $this->menu = 'menu_empleado_proveedor';
     $datos['boton'] = array('class' => 'btn btn-info', 'name' => 'button', 'id' => 'boton_cliente');
     $datos['actualizar'] = TRUE;
     $datos['cif'] = $cif;
     if (Proveedor_model::existe($cif)) {
         $proveedor->datos($cif);
         $formulario = $this->formulario();
         $formulario['cif']['value'] = $proveedor->cif();
         $formulario['razonSocial']['value'] = $proveedor->razonSocial();
         $formulario['direccion']['value'] = $proveedor->direccion();
         $formulario['provincia']['value'] = $proveedor->provincia($cif, TRUE);
         $formulario['ciudad']['value'] = $proveedor->ciudad($cif, TRUE);
         $formulario['email']['value'] = $proveedor->email();
         $formulario['telefono']['value'] = $proveedor->telefono();
         $formulario['fax']['value'] = $proveedor->fax();
         $formulario['web']['value'] = $proveedor->web();
         $formulario['descripcion']['value'] = $proveedor->descripcion();
         $formulario['servicios'] = array('class' => 'servicios', 'name' => 'servicios', 'label' => 'Servicios', 'value' => $proveedor->servicios(), 'requerido' => FALSE);
         $datos['formulario'] = $formulario;
         $datos['provincias'] = $this->Provincia->obtener();
         $datos['ciudades'] = $this->Ciudad->ciudades($proveedor->provincia($cif, TRUE));
         foreach ($datos['formulario'] as &$input) {
             if ($input['value'] == 'Desconocido' || $input['value'] == 'Desconocida') {
                 $input['value'] = '';
             }
         }
         if ($this->_validar()) {
             if ($proveedor->actualizar($cif)) {
                 $proveedor->datos($cif);
                 $formulario = $this->formulario();
                 $formulario['cif']['value'] = $proveedor->cif();
                 $formulario['razonSocial']['value'] = $proveedor->razonSocial();
                 $formulario['direccion']['value'] = $proveedor->direccion();
                 $formulario['provincia']['value'] = $proveedor->provincia($cif, TRUE);
                 $datos['ciudades'] = $this->Ciudad->ciudades($proveedor->provincia($cif, TRUE));
                 $formulario['ciudad']['value'] = $proveedor->ciudad($cif, TRUE);
                 $formulario['email']['value'] = $proveedor->email();
                 $formulario['telefono']['value'] = $proveedor->telefono();
                 $formulario['fax']['value'] = $proveedor->fax();
                 $formulario['web']['value'] = $proveedor->web();
                 $formulario['descripcion']['value'] = $proveedor->descripcion();
                 $formulario['servicios'] = array('class' => 'servicios', 'name' => 'servicios', 'label' => 'Servicios', 'value' => $proveedor->servicios(), 'requerido' => FALSE);
                 $datos['formulario'] = $formulario;
                 foreach ($datos['formulario'] as &$input) {
                     if ($input['value'] == 'Desconocido' || $input['value'] == 'Desconocida') {
                         $input['value'] = '';
                     }
                 }
                 $this->exito = 'La actualización se ha realizado satisfactoriamente.';
             } else {
                 $this->error = array('nivel' => '2', 'mensaje' => 'La actualización no se ha realizado satisfactoriamente. Por favor inténtelo de nuevo más tarde.');
             }
         }
     } else {
         $this->error = array('nivel' => '1', 'mensaje' => 'El proveedor indicado no existe');
     }
     $this->mostrar($datos);
 }