Example #1
0
 public function exito()
 {
     $this->pagina = 'mensaje';
     $this->carpeta = 'cliente';
     $this->titulo = 'Éxito';
     $this->estilo = array('menu_cliente', 'general', 'resultado');
     $this->javascript = array('menu_cliente', 'jquery-ui', 'tamanyo', 'confirmacion');
     $datos['mensaje'] = '<div class="alert alert-success">
                             <button type="button" class="close" data-dismiss="alert">
                                 &times;
                             </button> 
                             <h4>Éxito.</h4>  
                             La operación se ha realizado correctamente. 
                             Recibirá un correo electrónico para notificarle que su proyecto está listo.
                          </div>';
     if ($this->_comprobarCompra()) {
         $presupuesto = new Presupuesto_model();
         $presupuestos = array();
         $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 = array('Estado'=>'Aceptado');
         foreach ($this->cart->contents() as $item) {
             array_push($presupuestos, array('codigo' => $item['id'], 'cliente' => $presupuesto->nombreCliente($item['id']), 'email' => htmlentities(strip_tags($presupuesto->email($item['id']))), 'estado' => 'Aceptado', 'Fecha' => date('d M Y', strtotime($presupuesto->fechaSolicitud($item['id']))), 'Hora' => date('H:i A', strtotime($presupuesto->fechaSolicitud($item['id']))), 'tipo' => $opciones[$presupuesto->tipo($item['id'])], 'direccion' => $presupuesto->direccion($item['id']), 'ciudad' => $presupuesto->ciudad($item['id']), 'provincia' => $presupuesto->provincia($item['id'])));
             $presupuesto->actualizar($item['id'], array('estado' => 'Aceptado'));
         }
         $this->pusher->trigger('private-notificaciones', 'presupuesto-comprar', $presupuestos);
         $this->_borrarCarro();
         $this->mostrar($datos);
     } else {
         $this->error();
     }
 }
Example #2
0
 public function registrar($codigo)
 {
     $this->pagina = 'crear proyecto';
     $this->carpeta = 'administrador';
     $this->estilo = array('registrar', 'jquery-ui');
     $this->javascript = array('jquery-ui', 'fecha', 'select', 'registroConstructora', 'validarProyecto', 'jquery.validate.min');
     $this->titulo = 'registrar proyecto';
     $this->menu = 'menu_admin_proyecto';
     $this->permisos('admin');
     $datos['user'] = '******';
     $datos['codigo'] = $codigo;
     $empleados = Empleado_model::obtener('Nombre', 'asc', 0, Empleado_model::numero());
     $datos['empleados'] = array();
     foreach ($empleados as $empleado) {
         $datos['empleados'][$empleado->Email] = $empleado->Nombre . ' ' . $empleado->ApellidoP . ' ' . $empleado->ApellidoM;
     }
     if (!Proyecto_model::existe($codigo)) {
         $presupuesto = new Presupuesto_model();
         $presupuesto->datos($codigo);
         $constructoras = Constructora_model::obtener('RazonSocial', 'asc');
         $datos['constructoras'] = array('0' => '');
         foreach ($constructoras as $constructora) {
             $datos['constructoras'][$constructora->Cif] = $constructora->RazonSocial;
         }
         $datos['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['formulario'] = array('nombreProyecto' => array('class' => 'nombre', 'name' => 'nombre', 'label' => 'Nombre del proyecto', 'requerido' => TRUE), 'fechaFin' => array('class' => 'fechaFin', 'name' => 'fechaFin', 'label' => 'Fecha fin prevista', 'requerido' => FALSE), 'constructora' => array('class' => 'constructora', 'name' => 'constructora', 'label' => 'Empresa constructora', 'requerido' => FALSE), 'tipo' => array('class' => 'uneditable-input', 'name' => 'tipo', 'label' => 'Tipo', 'value' => $datos['opciones'][$presupuesto->tipo()], 'requerido' => FALSE), 'superficie' => array('class' => 'uneditable-input', 'name' => 'superficie', 'label' => 'Superficie', 'value' => $presupuesto->superficie(), 'requerido' => FALSE), 'direccion' => array('class' => 'uneditable-input', 'name' => 'direccion', 'label' => 'Dirección', 'value' => $presupuesto->direccion(), 'requerido' => FALSE), 'ciudad' => array('class' => 'uneditable-input', 'name' => 'ciudad', 'label' => 'Ciudad', 'value' => $presupuesto->ciudad(), 'requerido' => FALSE), 'provincia' => array('class' => 'uneditable-input', 'name' => 'provincia', 'label' => 'Provincia', 'value' => $presupuesto->provincia(), 'requerido' => FALSE), 'cliente' => array('class' => 'uneditable-input', 'name' => 'cliente', 'label' => 'Cliente', 'value' => $presupuesto->nombreCliente($codigo), 'requerido' => FALSE));
         $datos['boton'] = array('class' => 'btn btn-info', 'name' => 'button', 'id' => 'boton_presupuesto');
         $datos['formularioRegistro'] = array('cif' => array('id' => 'cif', 'class' => 'cif', 'name' => 'cif', 'label' => 'CIF', 'maxlength' => '9', 'size' => '15', 'requerido' => TRUE), 'razonSocial' => array('razon' => 'razon', 'class' => 'razon', 'name' => 'razon', 'label' => 'Razón Social', 'maxlength' => '20', 'size' => '15', 'requerido' => TRUE));
         $this->form_validation->set_rules('nombre', 'Nombre de proyecto', 'trim|required|xss_clean');
         $this->form_validation->set_rules('fechaFin', 'Fecha fin prevista', 'trim|xss_clean');
         $this->form_validation->set_message('required', '%s no puede estar vacio');
         $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) {
             $proyecto = new Proyecto_model();
             if ($proyecto->inicializar($codigo)) {
                 $codigoProyecto = $proyecto->codigo();
                 $empleados = $this->input->post('empleados');
                 $nombre = $proyecto->nombre($codigoProyecto);
                 $data = array('Estado' => 'Cerrado');
                 $presupuesto->actualizar($codigo, $data);
                 $this->exito = 'El proyecto se ha registrado con éxito.';
                 $presupuesto = new Presupuesto_model();
                 $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');
                 $f = $proyecto->fechaFinPrevista($codigo);
                 if ($f == NULL) {
                     $f = '---------';
                 }
                 $presupuesto = new Presupuesto_model();
                 $data = array('codigoProyecto' => $codigoProyecto, 'nombre' => $proyecto->nombre($codigoProyecto), 'progreso' => $this->_progreso($codigoProyecto), 'estado' => 'Ejecución', 'comienzo' => $proyecto->fechaComienzo($codigoProyecto), 'fin' => $f, 'tipo' => $opciones[$presupuesto->tipo($proyecto->codigoPresupuesto($codigoProyecto))], 'direccion' => $presupuesto->direccion($proyecto->codigoPresupuesto($codigoProyecto)), 'ciudad' => $presupuesto->ciudad($proyecto->codigoPresupuesto($codigoProyecto)), 'provincia' => $presupuesto->provincia($proyecto->codigoPresupuesto($codigoProyecto)), 'empleados' => $empleados);
                 $this->pusher->trigger('private-notificaciones', 'proyecto-crear', $data);
             } else {
                 $this->error = array('nivel' => '2', 'mensaje' => '<h4>Error.</h4> El proyecto no ha podido registrarse con éxito. Pro favor inténtelo de nuevo más tarde.');
             }
         }
     } else {
         $this->error = array('nivel' => '1', 'mensaje' => "No se puede crear el proyecto indicado, debido a que ya existe");
     }
     $this->mostrar($datos);
 }
Example #3
0
 public function modificar($codigo)
 {
     $this->permisos('admin');
     $datos['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['formulario'] = array('tipo' => array('class' => 'tipo', 'name' => 'tipo', 'label' => 'Tipo de obra', 'requerido' => TRUE), 'superficie' => array('class' => 'superficie input-small', 'name' => 'superficie', 'label' => 'Superficie', 'requerido' => FALSE), 'direccion' => array('class' => 'direccion uneditable-input', 'name' => 'direccion', 'label' => 'Dirección', 'requerido' => TRUE), 'provincia' => array('class' => 'provincia', 'name' => 'provincia', 'label' => 'Provincia', 'requerido' => TRUE), 'ciudad' => array('class' => 'ciudad', 'name' => 'ciudad', 'label' => 'Ciudad', 'requerido' => TRUE), 'descripcion' => array('class' => 'descripcion span12 editor', 'name' => 'descripcion', 'label' => 'Descripción', 'requerido' => TRUE));
     /*Para formulario cliente*/
     $datos['boton2'] = array('class' => 'btn btn-info', 'name' => 'button', 'id' => 'boton_cliente');
     $datos['formularioRegistro'] = array('nombre' => array('id' => 'nombre', 'class' => 'nombre', 'label' => 'Nombre', 'name' => 'nombre', 'maxlength' => '60', 'size' => '15', 'requerido' => TRUE), 'apellidoPaterno' => array('id' => 'apellidoP', 'class' => 'apellidoP', 'label' => 'Primer apellido', 'name' => 'primerApellido', 'maxlength' => '60', 'size' => '15', 'requerido' => TRUE), 'apellidoMaterno' => array('id' => 'apellidoM', 'class' => 'apellidoM', 'label' => 'Segundo apellido', 'name' => 'segundoApellido', 'maxlength' => '60', 'size' => '15', 'requerido' => TRUE), 'fechaNacimiento' => array('id' => 'fechaN', 'class' => 'fechaN', 'label' => 'Fecha de nacimiento', 'name' => 'fNacimiento', 'maxlength' => '10', 'size' => '15', 'requerido' => TRUE), 'email' => array('id' => 'email', 'class' => 'email', 'label' => 'Email', 'name' => 'email', 'maxlength' => '50', 'size' => '15', 'value' => '', 'requerido' => TRUE), 'password' => array('id' => 'password', 'class' => 'password', 'label' => 'Contraseña', 'name' => 'pass', 'maxlength' => '20', 'size' => '15', 'autocomplete' => 'off', 'requerido' => TRUE), 'passconf' => array('id' => 'passconf', 'class' => 'passconf', 'label' => 'Repita la contraseña', 'name' => 'passconf', 'maxlength' => '20', 'size' => '15', 'autocomplete' => 'off', 'requerido' => TRUE));
     $this->pagina = 'crear presupuesto';
     $this->carpeta = 'administrador';
     $this->form_validation->set_error_delimiters('<div class="text-error">', '</div>');
     $this->titulo = 'presupuesto';
     $this->estilo = array('registrar', 'presupuesto', 'jquery-te-1.3.3');
     $this->javascript = array('presupuesto', 'calcular presupuesto', 'ciudades', 'fecha', 'registroCliente', 'jquery.validate.min', 'validarPresupuesto', 'editor', 'jquery-te-1.3.3.min');
     $this->menu = 'menu_admin_presupuestos';
     $datos['boton'] = array('class' => 'btn btn-info', 'name' => 'button', 'id' => 'boton_presupuesto');
     $datos['codigo'] = $codigo;
     if (Presupuesto_model::existe($codigo)) {
         $datos['actualizar'] = TRUE;
         $presupuesto = new Presupuesto_model();
         $presupuesto->datos($codigo);
         $datos['provincias'] = $this->Provincia->obtener();
         $datos['ciudades'] = $this->Ciudad->ciudades($presupuesto->provincia($codigo, TRUE));
         $datos['formulario']['tipo']['value'] = $presupuesto->tipo();
         $datos['formulario']['superficie']['value'] = $presupuesto->superficie();
         $datos['formulario']['direccion']['value'] = $presupuesto->direccion();
         $datos['formulario']['provincia']['value'] = $presupuesto->provincia($codigo, TRUE);
         $datos['formulario']['ciudad']['value'] = $presupuesto->ciudad($codigo, TRUE);
         $datos['formulario']['descripcion']['value'] = $presupuesto->descripcion();
         $datos['formulario']['nombre'] = array('class' => 'uneditable-input', 'name' => 'nombre', 'label' => 'Cliente', 'requerido' => TRUE, 'value' => $presupuesto->nombreCliente($codigo));
         $datos['formulario']['pem'] = array('class' => 'pem input-small', 'name' => 'pem', 'label' => 'Pem', 'placeholder' => 'PEM', 'requerido' => FALSE);
         $datos['formulario']['coeficiente'] = array('class' => 'coeficiente input-small', 'name' => 'coeficiente', 'label' => 'Coeficiente', 'placeholder' => 'Coeficiente', 'requerido' => FALSE);
         $datos['formulario']['coeficienteSeguridad'] = array('class' => 'coeficienteSeguridad input-small', 'name' => 'coeficienteSeguridad', 'label' => 'Coeficiente de seguridad', 'placeholder' => 'C.S.', 'requerido' => FALSE);
         if ($this->_validar()) {
             if ($presupuesto->actualizar($codigo)) {
                 $codigoPresupuesto = $codigo;
                 $archivo = new Archivo_model();
                 $archivo->inicializar('presupuesto', $codigoPresupuesto);
                 if ($this->LineasPresupuesto->inicializar($codigo)) {
                     $this->guardar($codigo);
                     $this->exito = "El presupuesto se ha creado satisfactoriamente.";
                 }
             } else {
                 $this->error = array('nivel' => '2', 'mensaje' => "El presupuesto no se ha registrado.");
             }
         }
     } else {
         $this->error = array('nivel' => '1', 'mensaje' => "El presupuesto no existe.");
     }
     $this->mostrar($datos);
 }