protected function private_core() { $this->registro = FALSE; if (isset($_REQUEST['id'])) { $reg = new registro_sat(); $this->registro = $reg->get($_REQUEST['id']); } if ($this->registro) { $this->agente = $this->user->get_agente(); } }
protected function private_core() { /// cargamos la configuración $fsvar = new fs_var(); $this->sat_setup = $fsvar->array_get(array('sat_col_modelo' => 0, 'sat_col_posicion' => 0, 'sat_col_accesorios' => 0, 'sat_col_prioridad' => 0, 'sat_col_fecha' => 1, 'sat_col_fechaini' => 0, 'sat_col_fechafin' => 0, 'sat_condiciones' => "Condiciondes del deposito:\nLos presupuestos realizados tienen una" . " validez de 15 dias.\nUna vez avisado al cliente para que recoja el producto este dispondrá" . " de un plazo máximo de 2 meses para recogerlo, de no ser así y no haber aviso por parte del" . " cliente se empezará a cobrar 1 euro al día por gastos de almacenaje.\nLos accesorios y" . " productos externos al equipo no especificados en este documento no podrán ser reclamados en" . " caso de disconformidad con el técnico."), FALSE); $this->registro = FALSE; if (isset($_REQUEST['id'])) { $reg = new registro_sat(); $this->registro = $reg->get($_REQUEST['id']); } if ($this->registro) { $this->agente = $this->user->get_agente(); } }
protected function private_core() { $this->agente = FALSE; $this->estado = new estado_sat(); /// ¿El usuario tiene permiso para eliminar en esta página? $this->allow_delete = $this->user->allow_delete_on(__CLASS__); /// cargamos la configuración $fsvar = new fs_var(); $this->sat_setup = $fsvar->array_get(array('sat_col_modelo' => 0, 'sat_col_posicion' => 0, 'sat_col_accesorios' => 0, 'sat_col_prioridad' => 0, 'sat_col_fecha' => 1, 'sat_col_fechaini' => 0, 'sat_col_fechafin' => 0, 'maps_api_key' => 0), FALSE); /// ¿Qué pestaña hay que mostrar? $this->mostrar = 'home'; if (isset($_REQUEST['mostrar'])) { $this->mostrar = $_REQUEST['mostrar']; setcookie('editsat_mostrar', $this->mostrar, time() + FS_COOKIES_EXPIRE); } else { if (isset($_COOKIE['editsat_mostrar'])) { $this->mostrar = $_COOKIE['editsat_mostrar']; } } $this->registro = FALSE; if (isset($_REQUEST['id'])) { $reg = new registro_sat(); $this->registro = $reg->get($_REQUEST['id']); } if ($this->registro) { $this->page->title = "Edita SAT: " . $this->registro->nsat; $this->agente = $this->user->get_agente(); if (isset($_POST['detalle'])) { $this->agrega_detalle(); } else { if (isset($_POST['averia'])) { $cli0 = new cliente(); $cliente = $cli0->get($this->registro->codcliente); if ($cliente and isset($_POST['nombre'])) { $this->registro->nombre_cliente = $cliente->nombre = $cliente->razonsocial = $_POST['nombre']; $this->registro->telefono1_cliente = $cliente->telefono1 = $_POST['telefono1']; $this->registro->telefono2_cliente = $cliente->telefono2 = $_POST['telefono2']; $this->registro->contacto = $_POST['contacto']; if ($cliente->save()) { $this->new_message('Cliente modificado correctamente.'); } else { $this->new_error_msg('Error al guardar los datos del cliente.'); } } if (isset($_POST['modelo'])) { $this->registro->modelo = $_POST['modelo']; } if (isset($_POST['fecha'])) { $this->registro->fentrada = $_POST['fecha']; } if (isset($_POST['fcomienzo'])) { $this->registro->fcomienzo = $_POST['fcomienzo']; } if (isset($_POST['ffin'])) { if ($_POST['ffin'] != '') { $this->registro->ffin = $_POST['ffin']; } } $this->registro->averia = $_POST['averia']; if (isset($_POST['accesorios'])) { $this->registro->accesorios = $_POST['accesorios']; } $this->registro->observaciones = $_POST['observaciones']; if (isset($_POST['posicion'])) { $this->registro->posicion = $_POST['posicion']; } if (isset($_POST['prioridad'])) { $this->registro->prioridad = $_POST['prioridad']; } if ($this->registro->estado != $_POST['estado']) { ///si tiene el mismo estado no tiene que hacer nada sino tiene que añadir un detalle $this->registro->estado = $_POST['estado']; $this->agrega_detalle_estado($_POST['estado']); } $this->registro->codagente = NULL; if ($_POST['codagente'] != '') { $this->registro->codagente = $_POST['codagente']; } if ($this->registro->save()) { $this->new_message('Datos del SAT guardados correctamente.'); } else { $this->new_error_msg('Imposible guardar los datos del SAT.'); } } else { if (isset($_GET['delete_detalle'])) { $det0 = new detalle_sat(); $detalle = $det0->get($_GET['delete_detalle']); if ($detalle) { if ($detalle->delete()) { $this->new_message('Detalle eliminado correctamente.'); } else { $this->new_error_msg('Error al eliminar el detalle.'); } } else { $this->new_error_msg('Detalle no encontrado.'); } } } } } }