/**
  * Setea la capa
  * @param int $id_capa
  * @throws Exception
  */
 public function setCapa($id_capa)
 {
     $this->_capa = $this->_capa_model->getById($id_capa);
     if (is_null($this->_capa)) {
         throw new Exception(__METHOD__ . " - La capa no existe");
     }
 }
 function ajax_grilla_capas()
 {
     $id_capa = $this->input->post('id_capa');
     $this->load->helper(array("modulo/capa/capa", "file"));
     $this->load->model('rol_model', 'rolModel');
     $capa = $this->capa_model->getById($id_capa);
     $id_usuario_capa = $capa->cap_ia_usuario;
     $id_usuario = $this->session->userdata('session_idUsuario');
     $puedeEditar = false;
     if ($this->usuario->tieneRol(27) or $id_usuario == $id_usuario_capa) {
         $puedeEditar = true;
     }
     if (!$puedeEditar) {
         $regionesUsuario = $this->session->userdata('session_regiones');
         $regionalizacion = array('regiones' => $regionesUsuario);
         $arr_regionesUsuarios = explode(',', $regionesUsuario);
         $arr_provinciasUsuario = array();
         $arr_comunasUsuario = array();
         $this->load->model('provincia_model');
         $this->load->model('comuna_model');
         foreach ($arr_regionesUsuarios as $id_region) {
             $provinciasRegion = $this->provincia_model->listaProvinciasPorRegion($id_region);
             foreach ($provinciasRegion as $prov) {
                 $arr_provinciasUsuario[] = $prov['prov_ia_id'];
                 $comunasProvincia = $this->comuna_model->getComunasPorProvincia($prov['prov_ia_id']);
                 foreach ($comunasProvincia as $com) {
                     $arr_comunasUsuario[] = $com->com_ia_id;
                 }
             }
         }
         $regionalizacion['provincias'] = implode(",", $arr_provinciasUsuario);
         $regionalizacion['comunas'] = implode(",", $arr_comunasUsuario);
         $lista = $this->capa_model->listarCapas($id_capa, $regionalizacion);
     } else {
         $lista = $this->capa_model->listarCapas($id_capa);
     }
     $data = array("lista" => $lista, "puedeEditar" => $puedeEditar);
     $this->load->view("pages/capa/grilla_capas_detalle", $data);
 }
 /**
  * 
  */
 public function ajax_elemento()
 {
     $this->load->helper(array("modulo/capa/capa"));
     $json = array();
     header('Content-type: application/json');
     $data = array("correcto" => false, "error" => "");
     $params = $this->input->post(null, true);
     $elemento = $this->_capa_detalle_elemento_model->getById($params["id"]);
     if (!is_null($elemento)) {
         $subcapa = $this->_capa_detalle_model->getById($elemento->poligono_capitem);
         $capa = $this->_capa_model->getById($subcapa->geometria_capa);
         if ($subcapa->geometria_icono != "") {
             $icono = base_url($subcapa->geometria_icono);
         } else {
             $icono = base_url($capa->icon_path);
         }
         $json = array("id" => $elemento->poligono_id, "id_subcapa" => $elemento->poligono_capitem, "propiedades" => unserialize($elemento->poligono_propiedades), "geojson" => unserialize($elemento->poligono_geometria), "zona" => $capa->cap_c_geozone_number . $capa->cap_c_geozone_letter, "color" => $capa->color, "icono" => $icono);
     }
     $data["correcto"] = true;
     $data["resultado"] = $json;
     echo json_encode($data);
 }