本文整理汇总了PHP中articulo类的典型用法代码示例。如果您正苦于以下问题:PHP articulo类的具体用法?PHP articulo怎么用?PHP articulo使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了articulo类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: accion_ver
public function accion_ver()
{
$bien = false;
$error = '';
$modelo = null;
//----------
$pagina = (int) (isset($_GET['p']) ? $_GET['p'] : 0);
//coger la pagina para poder volver
//----------
//Coger el dato clave para cargar el modelo a editar...
$id = isset($_GET['id']) ? $_GET['id'] : (isset($_POST['id']) ? $_POST['id'] : null);
if ($id === null) {
$error = 'No se ha indicado el artículo a consultar.';
} else {
$modelo = new articulo();
if (!$modelo->cargar($id)) {
$error = 'No se puede cargar el artículo deseado.';
$modelo = null;
}
//if
}
//if
//----------
//Dar una respuesta segun el resultado del proceso.
vista::generarPagina('ver', array('modelo' => $modelo, 'error' => $error, 'pagina' => $pagina));
}
示例2: __construct
public function __construct(&$db)
{
$alb_cli = new albaran_cliente();
echo "Ejecutando tareas para los " . FS_ALBARANES . " de cliente...\n";
$alb_cli->cron_job();
$alb_pro = new albaran_proveedor();
echo "Ejecutando tareas para los " . FS_ALBARANES . " de proveedor...\n";
$alb_pro->cron_job();
$articulo = new articulo();
echo "Ejecutando tareas para los artículos...";
$articulo->cron_job();
$asiento = new asiento();
echo "\nEjecutando tareas para los asientos...\n";
$asiento->cron_job();
if (FS_LIBROS_CONTABLES) {
$libro = new libro_mayor();
echo "Generamos el libro mayor para cada subcuenta y el libro diario para cada ejercicio...";
$libro->cron_job();
$inventarios_balances = new inventarios_balances();
echo "\nGeneramos el libro de inventarios y balances para cada ejercicio...";
$inventarios_balances->cron_job();
} else {
$libro = new libro_mayor();
echo "Comprobamos algunas subcuentas...";
$libro->cron_job();
}
}
示例3: new_search
private function new_search()
{
/// cambiamos la plantilla HTML
$this->template = 'ajax_paquetes';
$art = new articulo();
$this->results = $art->search($this->query);
}
示例4: process
protected function process()
{
$this->offset = 0;
$this->agente = new agente();
$this->tarifas = new tarifas_clientes();
$this->share_extension();
/// ¿El usuario tiene permiso para eliminar en esta página?
$this->allow_delete = $this->user->allow_delete_on(__CLASS__);
if (isset($_GET['codcliente'])) {
//Primero seleccionamos cliente
$cliente = new cliente();
$this->cliente = $cliente->get($_GET['codcliente']);
//Ahora buscamos un articulo
if (isset($_REQUEST['buscar_articulo'])) {
/// desactivamos la plantilla HTML
$this->template = FALSE;
$json = array();
$articulo = new articulo();
$this->articulos = $articulo->search($_REQUEST['buscar_articulo']);
foreach ($this->articulos as $art) {
$json[] = array('value' => $art->descripcion, 'data' => $art->referencia);
}
header('Content-Type: application/json');
echo json_encode(array('query' => $_REQUEST['buscar_articulo'], 'suggestions' => $json));
} else {
if (isset($_POST['tarifa_pvp'])) {
$this->nueva_tarifa();
//Luego Seleccionamos las tarifas mas recientes de los articulos para este cliente
$this->tarifas_select = $this->tarifas->get_tarifas_cliente_select($_GET['codcliente']);
//Por ultimo seleccinamos todas las tarias de precios para este cliente
$this->tarifas_all = $this->tarifas->get_tarifas_cliente($_GET['codcliente']);
//Para eliminar
} else {
if (isset($_GET['delete_tarifa'])) {
$tarifa = $this->tarifas->get($_GET['delete_tarifa']);
if ($tarifa) {
if ($tarifa->delete()) {
$this->new_message('Tarifa eliminada correctamente.');
} else {
$this->new_error_msg('Imposible eliminar la tarifa.');
}
} else {
$this->new_error_msg('Tarifa no encontrada.');
}
//Luego Seleccionamos las tarifas mas recientes de los articulos para este cliente
$this->tarifas_select = $this->tarifas->get_tarifas_cliente_select($_GET['codcliente']);
//Por ultimo seleccinamos todas las tarias de precios para este cliente
$this->tarifas_all = $this->tarifas->get_tarifas_cliente($_GET['codcliente']);
} else {
//Luego Seleccionamos las tarifas mas recientes de los articulos para este cliente
$this->tarifas_select = $this->tarifas->get_tarifas_cliente_select($_GET['codcliente']);
//Por ultimo seleccinamos todas las tarias de precios para este cliente
$this->tarifas_all = $this->tarifas->get_tarifas_cliente($_GET['codcliente']);
}
}
}
} else {
$this->new_error_msg('Imposible enseñar tarifas, cliente no seleccionado.');
}
}
示例5: process
protected function process()
{
$this->factura = new factura_cliente();
$this->huecos = array();
$this->offset = 0;
if (isset($_GET['offset'])) {
$this->offset = intval($_GET['offset']);
}
if (isset($_POST['buscar_lineas'])) {
$this->buscar_lineas();
} else {
if (isset($_GET['codagente'])) {
$this->template = 'extension/ventas_facturas_agente';
$agente = new agente();
$this->agente = $agente->get($_GET['codagente']);
$this->resultados = $this->factura->all_from_agente($_GET['codagente'], $this->offset);
} else {
if (isset($_GET['codcliente'])) {
$this->template = 'extension/ventas_facturas_cliente';
$cliente = new cliente();
$this->cliente = $cliente->get($_GET['codcliente']);
$this->resultados = $this->factura->all_from_cliente($_GET['codcliente'], $this->offset);
} else {
if (isset($_GET['ref'])) {
$this->template = 'extension/ventas_facturas_articulo';
$articulo = new articulo();
$this->articulo = $articulo->get($_GET['ref']);
$linea = new linea_factura_cliente();
$this->resultados = $linea->all_from_articulo($_GET['ref'], $this->offset);
} else {
$this->share_extension();
$this->huecos = $this->factura->huecos();
if (isset($_GET['delete'])) {
$fact = $this->factura->get($_GET['delete']);
if ($fact) {
if ($fact->delete()) {
$this->new_message("Factura eliminada correctamente.");
} else {
$this->new_error_msg("¡Imposible eliminar la factura!");
}
} else {
$this->new_error_msg("¡Factura no encontrada!");
}
}
if ($this->query != '') {
$this->resultados = $this->factura->search($this->query, $this->offset);
} else {
if (isset($_GET['sinpagar'])) {
$this->resultados = $this->factura->all_sin_pagar($this->offset);
} else {
$this->resultados = $this->factura->all($this->offset);
}
}
}
}
}
}
}
示例6: process
protected function process()
{
$this->factura = new factura_proveedor();
/// desactivamos la barra de botones
$this->show_fs_toolbar = FALSE;
$this->offset = 0;
if (isset($_GET['offset'])) {
$this->offset = intval($_GET['offset']);
}
if (isset($_POST['buscar_lineas'])) {
$this->buscar_lineas();
} else {
if (isset($_GET['codagente'])) {
$this->template = 'extension/compras_facturas_agente';
$agente = new agente();
$this->agente = $agente->get($_GET['codagente']);
$this->resultados = $this->factura->all_from_agente($_GET['codagente'], $this->offset);
} else {
if (isset($_GET['codproveedor'])) {
$this->template = 'extension/compras_facturas_proveedor';
$proveedor = new proveedor();
$this->proveedor = $proveedor->get($_GET['codproveedor']);
$this->resultados = $this->factura->all_from_proveedor($_GET['codproveedor'], $this->offset);
} else {
if (isset($_GET['ref'])) {
$this->template = 'extension/compras_facturas_articulo';
$articulo = new articulo();
$this->articulo = $articulo->get($_GET['ref']);
$linea = new linea_factura_proveedor();
$this->resultados = $linea->all_from_articulo($_GET['ref'], $this->offset);
} else {
$this->share_extension();
if (isset($_GET['delete'])) {
$fact = $this->factura->get($_GET['delete']);
if ($fact) {
if ($fact->delete()) {
$this->new_message("Factura eliminada correctamente.");
} else {
$this->new_error_msg("¡Imposible eliminar la factura!");
}
} else {
$this->new_error_msg("Factura no encontrada.");
}
}
if ($this->query != '') {
$this->resultados = $this->factura->search($this->query, $this->offset);
} else {
if (isset($_GET['sinpagar'])) {
$this->resultados = $this->factura->all_sin_pagar($this->offset);
} else {
$this->resultados = $this->factura->all($this->offset);
}
}
}
}
}
}
}
示例7: process
protected function process()
{
$pedido = new pedido_cliente();
$this->offset = 0;
if (isset($_GET['offset'])) {
$this->offset = intval($_GET['offset']);
}
$this->mostrar = 'todos';
if (isset($_GET['mostrar'])) {
$this->mostrar = $_GET['mostrar'];
}
if (isset($_POST['buscar_lineas'])) {
$this->buscar_lineas();
} else {
if (isset($_GET['codagente'])) {
$this->template = 'extension/ventas_pedidos_agente';
$agente = new agente();
$this->agente = $agente->get($_GET['codagente']);
$this->resultados = $pedido->all_from_agente($_GET['codagente'], $this->offset);
} else {
if (isset($_GET['codcliente'])) {
$this->template = 'extension/ventas_pedidos_cliente';
$cliente = new cliente();
$this->cliente = $cliente->get($_GET['codcliente']);
$this->resultados = $pedido->all_from_cliente($_GET['codcliente'], $this->offset);
} else {
if (isset($_GET['ref'])) {
$this->template = 'extension/ventas_pedidos_articulo';
$articulo = new articulo();
$this->articulo = $articulo->get($_GET['ref']);
$linea = new linea_pedido_cliente();
$this->resultados = $linea->all_from_articulo($_GET['ref'], $this->offset);
} else {
$this->share_extension();
if (isset($_POST['delete'])) {
$this->delete_pedido();
}
if ($this->query) {
$this->resultados = $pedido->search($this->query, $this->offset);
} else {
if ($this->mostrar == 'pendientes') {
$this->resultados = $pedido->all_ptealbaran($this->offset);
} else {
if ($this->mostrar == 'rechazados') {
$this->resultados = $pedido->all_rechazados($this->offset);
} else {
/// ejecutamos el proceso del cron para pedidos.
$pedido->cron_job();
$this->resultados = $pedido->all($this->offset);
}
}
}
}
}
}
}
}
示例8: process
protected function process()
{
$this->ppage = $this->page->get('ventas_familias');
/// comprobamos si el usuario tiene acceso a la página de importar familia
$this->pag_importar = FALSE;
if ($this->user->have_access_to('importar_familia', FALSE)) {
$this->pag_importar = $this->page->get('importar_familia');
}
if (isset($_POST['cod'])) {
$this->familia = new familia();
$this->familia = $this->familia->get($_POST['cod']);
$this->familia->descripcion = $_POST['descripcion'];
if ($this->familia->save()) {
$this->new_message("Datos modificados correctamente");
} else {
$this->new_error_msg("Imposible modificar los datos.");
}
} else {
if (isset($_GET['cod'])) {
$this->familia = new familia();
$this->familia = $this->familia->get($_GET['cod']);
}
}
if ($this->familia and isset($_POST['stats'])) {
$this->template = 'ajax/ventas_familia_stats';
$this->familia->stats();
} else {
if ($this->familia) {
$this->page->title = $this->familia->codfamilia;
$this->impuesto = new impuesto();
$this->buttons[] = new fs_button('b_stats_familia', 'Estadísticas');
$this->buttons[] = new fs_button('b_herramientas_familia', 'Herramientas');
if ($this->pag_importar) {
$this->buttons[] = new fs_button('b_importar_familia', 'Importar');
}
$this->buttons[] = new fs_button('b_download_familia', 'Exportar', $this->url() . '&download=TRUE');
$this->buttons[] = new fs_button_img('b_eliminar_familia', 'Eliminar', 'trash.png', '#', TRUE);
if (isset($_POST['multiplicar'])) {
$art = new articulo();
$art->multiplicar_precios($this->familia->codfamilia, $_POST['multiplicar']);
} else {
if (isset($_GET['download'])) {
$this->download();
}
}
if (isset($_GET['offset'])) {
$this->offset = intval($_GET['offset']);
} else {
$this->offset = 0;
}
$this->articulos = $this->familia->get_articulos($this->offset);
} else {
$this->new_error_msg("Familia no encontrada.");
}
}
}
示例9: process
protected function process()
{
$pedido = new pedido_cliente();
/// desactivamos la barra de botones
$this->show_fs_toolbar = FALSE;
$this->offset = 0;
if (isset($_GET['offset'])) {
$this->offset = intval($_GET['offset']);
}
if (isset($_POST['buscar_lineas'])) {
$this->buscar_lineas();
} else {
if (isset($_GET['codagente'])) {
$this->template = 'extension/ventas_pedidos_agente';
$agente = new agente();
$this->agente = $agente->get($_GET['codagente']);
$this->resultados = $pedido->all_from_agente($_GET['codagente'], $this->offset);
} else {
if (isset($_GET['codcliente'])) {
$this->template = 'extension/ventas_pedidos_cliente';
$cliente = new cliente();
$this->cliente = $cliente->get($_GET['codcliente']);
$this->resultados = $pedido->all_from_cliente($_GET['codcliente'], $this->offset);
} else {
if (isset($_GET['ref'])) {
$this->template = 'extension/ventas_pedidos_articulo';
$articulo = new articulo();
$this->articulo = $articulo->get($_GET['ref']);
$linea = new linea_pedido_cliente();
$this->resultados = $linea->all_from_articulo($_GET['ref'], $this->offset);
} else {
$this->share_extension();
if (isset($_POST['delete'])) {
$this->delete_pedido();
}
if ($this->query) {
$this->resultados = $pedido->search($this->query, $this->offset);
} else {
if (isset($_GET['pendientes'])) {
$this->resultados = $pedido->all_ptealbaran($this->offset);
} else {
if (isset($_GET['rechazados'])) {
$this->resultados = $pedido->all_rechazados($this->offset);
} else {
$this->resultados = $pedido->all($this->offset);
}
}
}
}
}
}
}
}
示例10: private_core
protected function private_core()
{
$this->share_extension();
$art0 = new articulo();
$this->articulo = FALSE;
if (isset($_REQUEST['ref'])) {
$this->articulo = $art0->get($_REQUEST['ref']);
}
if (isset($_REQUEST['buscar_subcuenta'])) {
/// esto es para el autocompletar las subcuentas de la vista
$this->buscar_subcuenta();
} else {
if ($this->articulo) {
$ap = new articulo_propiedad();
if (isset($_POST['codsubcuentacom'])) {
$this->articulo->codsubcuentacom = $_POST['codsubcuentacom'];
$this->articulo->codsubcuentairpfcom = $_POST['codsubcuentairpfcom'];
$aprops = array('codsubcuentaventa' => $_POST['codsubcuentaventa']);
if ($this->articulo->save() and $ap->array_save($this->articulo->referencia, $aprops)) {
$this->new_message('Datos guardados correctamente.');
} else {
$this->new_error_msg('Error al guardar las subcuentas.');
}
}
$eje0 = new ejercicio();
$ejercicio = $eje0->get_by_fecha($this->today());
$sc = new subcuenta();
$this->subcuentacom = $sc->get_by_codigo($this->articulo->codsubcuentacom, $ejercicio->codejercicio);
$this->subcuentairpfcom = $sc->get_by_codigo($this->articulo->codsubcuentairpfcom, $ejercicio->codejercicio);
$propiedades = $ap->array_get($this->articulo->referencia);
if (isset($propiedades['codsubcuentaventa'])) {
$this->subcuentaventa = $sc->get_by_codigo($propiedades['codsubcuentaventa'], $ejercicio->codejercicio);
}
/**
* si alguna subcuenta no se encontrase, devuelve un false,
* pero necesitamos una subcuenta para la vista, aunque no esté en
* blanco y no esté en la base de datos
*/
if (!$this->subcuentacom) {
$this->subcuentacom = $sc;
}
if (!$this->subcuentairpfcom) {
$this->subcuentairpfcom = $sc;
}
if (!$this->subcuentaventa) {
$this->subcuentaventa = $sc;
}
} else {
$this->new_error_msg('Artículo no encontrado.');
}
}
}
示例11: private_core
protected function private_core()
{
$art0 = new articulo();
$this->articulo = FALSE;
if (isset($_REQUEST['ref'])) {
$this->articulo = $art0->get($_REQUEST['ref']);
}
if ($this->articulo) {
$atraza = new articulo_traza();
if (isset($_POST['numserie'])) {
if ($_POST['numserie'] != '' or $_POST['lote'] != '') {
if (isset($_POST['id'])) {
$natraza = $atraza->get($_POST['id']);
} else {
$natraza = new articulo_traza();
$natraza->referencia = $this->articulo->referencia;
}
$natraza->numserie = NULL;
if ($_POST['numserie'] != '') {
$natraza->numserie = $_POST['numserie'];
}
$natraza->lote = NULL;
if ($_POST['lote'] != '') {
$natraza->lote = $_POST['lote'];
}
if ($natraza->save()) {
$this->new_message('Datos guardados correctamente.');
} else {
$this->new_error_msg('Error al guardar los datos.');
}
} else {
$this->new_error_msg('Debes escribir un número de serie o un lote o ambos,' . ' pero algo debes escribir.');
}
} else {
if (isset($_GET['delete'])) {
$natraza = $atraza->get($_GET['delete']);
if ($natraza) {
if ($natraza->delete()) {
$this->new_message('Datos eliminados correctamente.');
} else {
$this->new_error_msg('Error al eliminar los datos.');
}
}
}
}
$this->trazas = $atraza->all_from_ref($this->articulo->referencia);
} else {
$this->new_error_msg('Artículo no encontrado.');
}
}
示例12: private_core
protected function private_core()
{
$pedido = new pedido_proveedor();
$this->offset = 0;
if (isset($_GET['offset'])) {
$this->offset = intval($_GET['offset']);
}
if (isset($_POST['buscar_lineas'])) {
$this->buscar_lineas();
} else {
if (isset($_GET['codagente'])) {
$this->template = 'extension/compras_pedidos_agente';
$agente = new agente();
$this->agente = $agente->get($_GET['codagente']);
$this->resultados = $pedido->all_from_agente($_GET['codagente'], $this->offset);
} else {
if (isset($_GET['codproveedor'])) {
$this->template = 'extension/compras_pedidos_proveedor';
$proveedor = new proveedor();
$this->proveedor = $proveedor->get($_GET['codproveedor']);
$this->resultados = $pedido->all_from_proveedor($_GET['codproveedor'], $this->offset);
} else {
if (isset($_GET['ref'])) {
$this->template = 'extension/compras_pedidos_articulo';
$articulo = new articulo();
$this->articulo = $articulo->get($_GET['ref']);
$linea = new linea_pedido_proveedor();
$this->resultados = $linea->all_from_articulo($_GET['ref'], $this->offset);
} else {
$this->share_extension();
if (isset($_POST['delete'])) {
$this->delete_pedido();
}
if ($this->query) {
$this->resultados = $pedido->search($this->query, $this->offset);
} else {
if (isset($_GET['pendientes'])) {
$this->resultados = $pedido->all_ptealbaran($this->offset);
} else {
/// ejecutamos el proceso del cron para pedidos.
$pedido->cron_job();
$this->resultados = $pedido->all($this->offset);
}
}
}
}
}
}
}
示例13: process
protected function process()
{
$presupuesto = new presupuesto_proveedor();
/// desactivamos la barra de botones
$this->show_fs_toolbar = FALSE;
$this->offset = 0;
if (isset($_GET['offset'])) {
$this->offset = intval($_GET['offset']);
}
if (isset($_POST['buscar_lineas'])) {
$this->buscar_lineas();
} else {
if (isset($_GET['codagente'])) {
$this->template = 'extension/compras_presupuestos_agente';
$agente = new agente();
$this->agente = $agente->get($_GET['codagente']);
$this->resultados = $presupuesto->all_from_agente($_GET['codagente'], $this->offset);
} else {
if (isset($_GET['codproveedor'])) {
$this->template = 'extension/compras_presupuestos_proveedor';
$proveedor = new proveedor();
$this->proveedor = $proveedor->get($_GET['codproveedor']);
$this->resultados = $presupuesto->all_from_proveedor($_GET['codproveedor'], $this->offset);
} else {
if (isset($_GET['ref'])) {
$this->template = 'extension/compras_presupuestos_articulo';
$articulo = new articulo();
$this->articulo = $articulo->get($_GET['ref']);
$linea = new linea_presupuesto_proveedor();
$this->resultados = $linea->all_from_articulo($_GET['ref'], $this->offset);
} else {
$this->share_extension();
if (isset($_POST['delete'])) {
$this->delete_presupuesto();
}
if ($this->query) {
$this->resultados = $presupuesto->search($this->query, $this->offset);
} else {
if (isset($_GET['pendientes'])) {
$this->resultados = $presupuesto->all_ptepedir($this->offset);
} else {
$this->resultados = $presupuesto->all($this->offset);
}
}
}
}
}
}
}
示例14: borrar_articulo
private function borrar_articulo($ref)
{
$art = new articulo();
$articulo = $art->get($ref);
if ($articulo) {
if ($articulo->delete()) {
return TRUE;
} else {
$this->new_error_msg('Error al borrar el artículo ' . $ref);
return FALSE;
}
} else {
return FALSE;
}
}
示例15: editAction
protected function editAction()
{
$this->page->extra_url = '&action=edit&ref=' . urlencode($this->articulo->referencia);
$this->template = 'cuentas_articulo/form';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
foreach ($_POST as $name => $value) {
if (property_exists($this->articulo, $name)) {
$this->articulo->{$name} = $value;
}
}
if ($this->articulo->save()) {
$this->new_message('Articulo actualizado correctamente!');
} else {
$this->new_error_msg('Error al actualizar el artículo!');
}
}
}