Example #1
0
 public function listar($campo = 'Cif', $orden = 'asc', $limit = '5', $offset = 0)
 {
     $this->pagina = 'constructoras';
     $this->titulo = 'constructoras';
     $this->estilo = 'tablas';
     $this->javascript = '';
     $this->carpeta = 'empleado';
     $this->menu = 'menu_empleado_constructora';
     $this->submenu = '';
     if ($this->uri->segment(1) == 'admin') {
         $this->permisos('admin');
         $datos['user'] = '******';
         $this->javascript = array('marcar_checkbox');
     } else {
         $this->permisos('empleado');
         $datos['user'] = '******';
     }
     $pagina = 'constructoras';
     $carpeta = 'empleado';
     $datos['titulo'] = 'constuctoras';
     $datos['menu'] = 'menu_empleado_constructora';
     $datos['estilo'] = 'tablas';
     $datos['buscador'] = array('class' => 'search-query', 'type' => 'text', 'name' => 'buscador', 'placeholder' => 'Buscar', 'autofocus' => 'autofocus');
     $datos['boton'] = array('class' => 'btn', 'id' => 'buscador', 'name' => 'button', 'value' => 'Buscar');
     $datos['borrar'] = array('class' => 'btn btn-danger', 'id' => 'borrar', 'value' => 'Borrar selección', 'data-confirm' => "¿Estás seguro?");
     if (Constructora_model::numero() == 0) {
         $this->registrar();
     } else {
         $opciones = $this->seleccion(Constructora_model::numero());
         $datos['numero'] = Constructora_model::numero();
         $datos['opciones'] = $opciones;
         if ($this->input->post('cantidad') != '') {
             if ($opciones[$this->input->post('cantidad')] == 'Todo') {
                 $limit = $this->Constructora->numero();
             } else {
                 $limit = $opciones[$this->input->post('cantidad')];
             }
         }
         $datos['elementos'] = $limit;
         if ($this->input->post('cantidad') != '') {
             $datos['limit'] = $this->input->post('cantidad');
         } else {
             $aux = 0;
             if ($limit % 5 != 0) {
                 $aux = 1;
             }
             $datos['limit'] = floor($limit / 5) - 1 + $aux;
         }
         $datos['fields'] = array('Cif' => 'Cif', 'RazonSocial' => 'Razón Social', 'Email' => 'Email', 'Valoracion' => 'Valoración', 'Proyectos' => 'Proyectos');
         $datos['constructoras'] = Constructora_model::obtener($campo, $orden, $offset, $limit);
         $config = array();
         if ($this->uri->segment(1) == 'admin') {
             $config['base_url'] = base_url() . "admin/constructora/" . $campo . "/" . $orden . "/" . $limit . "/";
         } else {
             if ($this->uri->segment(1) == 'empleados') {
                 $config['base_url'] = base_url() . "empleados/constructora/" . $campo . "/" . $orden . "/" . $limit . "/";
             }
         }
         $config['total_rows'] = Constructora_model::numero();
         $config['per_page'] = $limit;
         $config['uri_segment'] = 6;
         $config['prev_link'] = 'anterior';
         $config['next_link'] = 'siguiente';
         $config['first_link'] = '<<';
         $config['last_link'] = '>>';
         $config['num_tag_open'] = '<li>';
         $config['num_tag_close'] = '</li>';
         $config['cur_tag_open'] = '<li class="disabled"><a href="#">';
         $config['cur_tag_close'] = '</a></li>';
         $config['prev_tag_open'] = '<li>';
         $config['prev_tag_close'] = '</li>';
         $config['next_tag_open'] = '<li>';
         $config['next_tag_close'] = '</li>';
         $config['first_tag_open'] = '<li>';
         $config['first_tag_close'] = '</li>';
         $config['last_tag_open'] = '<li>';
         $config['last_tag_close'] = '</li>';
         $this->pagination->initialize($config);
         $datos['links'] = $this->pagination->create_links();
         $datos['campo'] = $campo;
         $datos['orden'] = $orden;
         $this->mostrar($datos);
     }
 }
Example #2
0
 public function informacion($codigo)
 {
     $this->permisos('admin');
     $this->pagina = 'proyecto';
     $this->carpeta = 'administrador';
     $this->titulo = 'Información proyecto';
     $this->menu = 'menu_admin_proyecto';
     $this->submenu = 'menu_proyecto';
     $this->estilo = array('jquery-te-1.3.3', 'jquery-ui', 'proyectos', $this->pagina);
     $this->javascript = array('editor', 'proyecto', 'campos', 'jquery-te-1.3.3.min');
     $datos['user'] = '******';
     if (Proyecto_model::existe($codigo)) {
         $opciones = array('0' => '', '1' => 'Obra Nueva', '2' => 'Peritación', '3' => 'Rehabilitación', '4' => 'Adecuación de local', '5' => 'Tasación', '6' => 'Informe', '7' => 'Auditoría energética');
         $datos['codigo'] = $codigo;
         $datos['estados'] = array('0' => 'Ejecución', '1' => 'Cerrado');
         $proyecto = new Proyecto_model();
         $datos['proyecto'] = $proyecto->datos($codigo);
         $datos['estado'] = $proyecto->estado();
         $archivo = new Archivo_model();
         $datos['mem'] = $archivo->memProyecto($codigo);
         $datos['mostrar'] = array('name' => 'mostrar', 'id' => 'mostrar', 'value' => 'accept', 'checked' => $proyecto->visible());
         $datos['nombreProyecto'] = $proyecto->nombre();
         $datos['empleadosProyectos'] = Proyecto_model::empleadosProyecto($codigo);
         $presupuesto = new Presupuesto_model();
         $datos['presupuesto'] = $presupuesto->datos($proyecto->codigoPresupuesto());
         $datos['presupuesto']->Tipo = $opciones[$datos['presupuesto']->Tipo];
         $datos['precio'] = $presupuesto->precio();
         $datos['editor'] = array('class' => 'editor', 'id' => 'contenido', 'name' => 'contenido', 'label' => 'contenido', 'value' => $proyecto->contenido($codigo));
         $cliente = new Cliente_model();
         $datos['cliente'] = $cliente->datos($presupuesto->email());
         $archivos = Archivo_model::archivosProyecto($codigo);
         $datos['archivos'] = array();
         $datos['imagenes'] = array();
         foreach ($archivos as $archivo) {
             if (substr($archivo->Ruta, -1) != '/') {
                 $ext = substr(strrchr($archivo->Ruta, "."), 1);
                 if ($ext == 'jpg' || $ext == 'JPG' || $ext == 'jpeg' || $ext == 'JPEG' || $ext == 'png' || $ext == 'PNG') {
                     array_push($datos['imagenes'], $archivo);
                 } else {
                     array_push($datos['archivos'], $archivo);
                 }
             }
         }
         if (Empresa_model::existe($proyecto->constructora())) {
             $constructora = new Constructora_model();
             $datos['constructora'] = $proyecto->constructora();
             $constructoras = Constructora_model::obtener('RazonSocial', 'asc');
             $datos['constructoras'] = array('0' => '');
             foreach ($constructoras as $constructora) {
                 $datos['constructoras'][$constructora->Cif] = $constructora->RazonSocial;
             }
         } else {
             $constructoras = Constructora_model::obtener('RazonSocial', 'asc');
             $datos['constructoras'] = array('0' => '');
             foreach ($constructoras as $constructora) {
                 $datos['constructoras'][$constructora->Cif] = $constructora->RazonSocial;
             }
         }
         $proveedores = Proveedor_model::obtener('Cif', 'asc');
         $datos['proveedores'] = array('0' => '');
         foreach ($proveedores as $proveedor) {
             $datos['proveedores'][$proveedor->Cif] = $proveedor->RazonSocial;
         }
         $empleados = Proyecto_model::empleadosProyecto($codigo);
         $datos['empleados'] = array();
         foreach ($empleados as $aux) {
             $empleado = new Empleado_model();
             $empleado->Foto = $empleado->foto($aux->EmailEmpleado);
             array_push($datos['empleados'], $empleado->datos($aux->EmailEmpleado));
         }
         $tareas = Tarea_model::obtener($this->session->userdata('email'), $codigo);
         $datos['tareas'] = $tareas;
         $materiales = Material_model::obtener($codigo);
         $datos['materiales'] = $materiales;
         $this->form_validation->set_rules('material[]', 'material', 'trim|min_length[3]|xss_clean');
         $this->form_validation->set_rules('contenido', 'material', 'trim|min_length[3]|xss_clean');
         $this->form_validation->set_message('min_length', '%s debe tener mínimo %s caracteres');
         $this->form_validation->set_message('xss_clean', ' %s no es válido');
         if ($this->form_validation->run() == TRUE) {
             if ($this->input->post('estado') != TRUE) {
                 $estado = 'Ejecución';
                 $datos['estado'] = $estado;
             } else {
                 $estado = 'Cerrado';
                 $datos['estado'] = $estado;
             }
             $data = array('Visible' => FALSE, 'Estado' => $estado);
             $proyecto->actualizar($codigo, $data);
             Archivo_model::ocultar($codigo);
             if ($this->input->post('mem') != '') {
                 $codigoArchivo = $this->input->post('mem');
                 $data = array('Codigo' => $codigoArchivo[0], 'CodigoProyecto' => $codigo, 'ArchivoProyecto' => TRUE);
                 $archivo = new Archivo_model();
                 $archivo->memProyecto($codigo, $data, TRUE);
                 $datos['mem'] = $codigoArchivo[0];
             }
             if ($this->input->post('contenido') != '') {
                 $data = array('Contenido' => $this->input->post('contenido'));
                 $proyecto->actualizar($codigo, $data);
                 $datos['editor']['value'] = $this->input->post('contenido');
             }
             $aux = $this->input->post('mostrar');
             if ($aux == 'accept') {
                 $data = array('Visible' => TRUE);
                 $proyecto->actualizar($codigo, $data);
                 Archivo_model::ocultar($codigo);
                 $aux = $this->input->post();
                 $value = 'accept';
                 foreach ($aux as $key => $value) {
                     if ($key != 'mostrar') {
                         $archivo = new Archivo_model();
                         $archivo->visible($key, TRUE);
                     }
                 }
             }
             if ($this->input->post('constructora') != 0) {
                 $aux = $this->input->post();
                 $data = array('CifConstructora' => $this->input->post('constructora'));
                 $datos['constructora'] = $this->input->post('constructora');
                 $proyecto->actualizar($codigo, $data);
             }
             if ($this->input->post('proveedor') != '' && $this->input->post('material') != '') {
                 $mat = $this->input->post('material');
                 $prov = $this->input->post('proveedor');
                 for ($i = 0; $i != count($this->input->post('proveedor')); $i++) {
                     $material = new Material_model();
                     $material->inicializar($mat[$i], $prov[$i], $codigo);
                 }
             }
         } else {
             $datos['errores'] = validation_errors();
         }
         $datos['mostrar']['checked'] = $proyecto->visible($codigo);
         $archivos = Archivo_model::archivosProyecto($codigo);
         $materiales = Material_model::obtener($codigo);
         $datos['materiales'] = $materiales;
         $datos['archivos'] = array();
         $datos['imagenes'] = array();
         foreach ($archivos as $archivo) {
             if (substr($archivo->Ruta, -1) != '/') {
                 $ext = substr(strrchr($archivo->Ruta, "."), 1);
                 if ($ext == 'jpg' || $ext == 'JPG' || $ext == 'jpeg' || $ext == 'JPEG' || $ext == 'png' || $ext == 'PNG') {
                     array_push($datos['imagenes'], $archivo);
                 } else {
                     array_push($datos['archivos'], $archivo);
                 }
             }
         }
     } else {
         $this->error = array('nivel' => '1', 'mensaje' => 'El proyecto indicado no existe');
     }
     $this->mostrar($datos);
 }