-Mantenimiento muestra el 'Titulo' del campo tanto en Consulta como en el formulario de edición.

-Muestra cuadro de búsqueda y mensaje correcto cuando no se encuentra la cadena de búsqueda en Mantenimiento
-Cambiados los informes de Articulos y Ubicaciones para recoger el campo Nº de elementos
-Añadido el campo Nº de elementos en el mantenimiento de Articulos y Ubicaciones a través de archivo xml
-Actualizado CHANGELOG
This commit is contained in:
rmontanana
2014-04-29 14:40:45 +02:00
parent da30f625ed
commit 75e8c14cf8
6 changed files with 64 additions and 12 deletions

View File

@@ -1,3 +1,9 @@
Versión 1.12 29-04-2014
-Mantenimiento muestra el 'Titulo' del campo tanto en Consulta como en el formulario de edición.
-Muestra cuadro de búsqueda y mensaje correcto cuando no se encuentra la cadena de búsqueda en Mantenimiento
-Cambiados los informes de Articulos y Ubicaciones para recoger el campo Nº de elementos
-Añadido el campo Nº de elementos en el mantenimiento de Articulos y Ubicaciones a través de archivo xml
Versión 1.11b 26-04-2014 Versión 1.11b 26-04-2014
-Cambiada la referencia de etiquetas Apli -Cambiada la referencia de etiquetas Apli

View File

@@ -161,7 +161,6 @@ class Mantenimiento {
$salida = $this->cargaComplementos(); $salida = $this->cargaComplementos();
//Introduce un botón para hacer búsquedas y el número de la página //Introduce un botón para hacer búsquedas y el número de la página
$salida.= $this->enlaceBusqueda($pagSigte); $salida.= $this->enlaceBusqueda($pagSigte);
$salida.= $cabecera;
//Consulta paginada de todas las tuplas //Consulta paginada de todas las tuplas
$comando = str_replace('{inferior}', $pagina * NUMFILAS, $comando); $comando = str_replace('{inferior}', $pagina * NUMFILAS, $comando);
$comando = str_replace('{superior}', NUMFILAS, $comando); $comando = str_replace('{superior}', NUMFILAS, $comando);
@@ -185,8 +184,10 @@ class Mantenimiento {
$this->datosURL['pag'] = $totalPags; $this->datosURL['pag'] = $totalPags;
header('Location: ' . $this->montaURL()); header('Location: ' . $this->montaURL());
} else { } else {
$salida = "<p align=\"center\"><center><h2>No hay registros</h2></center></p><br>"; $salida .= '<br><br><div class="alert alert-danger">No hay registros</div>';
} }
} else {
$salida.= $cabecera;
} }
//$salida.=$comando; //$salida.=$comando;
//$salida.=var_export($this->campos,true); //$salida.=var_export($this->campos,true);
@@ -581,7 +582,8 @@ class Mantenimiento {
foreach ($def->Campos->Col as $columna) { foreach ($def->Campos->Col as $columna) {
$this->campos[(string) $columna['Nombre']] = array("Field" => (string) $columna['Titulo'], "Comment" => (string) $columna['Varios'], $this->campos[(string) $columna['Nombre']] = array("Field" => (string) $columna['Titulo'], "Comment" => (string) $columna['Varios'],
"Type" => (string) $columna['Tipo'] . "(" . $columna['Ancho'] . ")", "Editable" => (string) $columna['Editable'], "Type" => (string) $columna['Tipo'] . "(" . $columna['Ancho'] . ")", "Editable" => (string) $columna['Editable'],
"Campo" => (string) $columna['Campo'], "Visible" => (string) $columna['Visible'], "Ajuste" => (string) $columna['Ajuste']); "Campo" => (string) $columna['Campo'], "Visible" => (string) $columna['Visible'], "Ajuste" => (string) $columna['Ajuste'],
"Titulo" => (string) $columna['Titulo']);
} }
$this->comandoConsulta = $def->Consulta; $this->comandoConsulta = $def->Consulta;
} else { } else {
@@ -632,18 +634,20 @@ class Mantenimiento {
} }
} }
$clave2 = $clave; $clave2 = $clave;
$clave = str_ireplace("descripcion", "Descripci&oacute;n", $clave); /*$clave = str_ireplace("descripcion", "Descripci&oacute;n", $clave);
$clave = str_ireplace("ubicacion", "Ubicaci&oacute;n", $clave); $clave = str_ireplace("ubicacion", "Ubicaci&oacute;n", $clave);
$clave = str_ireplace("articulo", "Art&iacute;culo", $clave); $clave = str_ireplace("articulo", "Art&iacute;culo", $clave);*/
$ordenActual = $this->datosURL['orden']; $ordenActual = $this->datosURL['orden'];
if ($ordenable) { if ($ordenable) {
$this->backupURL(); $this->backupURL();
$this->datosURL['orden'] = $clave2; $this->datosURL['orden'] = $clave2;
$resFlecha = $clave2 == $ordenActual ? $flecha : ''; $resFlecha = $clave2 == $ordenActual ? $flecha : '';
$salida.="<th><b><a title=\"Establece orden por $clave \" href=\"". $this->montaURL() . "\"> " . ucfirst($clave) . $resFlecha . " </a></b></th>\n"; $salida.="<th><b><a title=\"Establece orden por $clave \" href=\"". $this->montaURL() . "\"> " . $datos["Titulo"] . $resFlecha . " </a></b></th>\n";
//$salida.="<th><b><a title=\"Establece orden por $clave \" href=\"". $this->montaURL() . "\"> " . ucfirst($clave) . $resFlecha . " </a></b></th>\n";
$this->restoreURL(); $this->restoreURL();
} else { } else {
$salida.='<th><b>' . ucfirst($clave) . '</b></th>' . "\n"; $salida.='<th><b>' . $datos["Titulo"] . '</b></th>' . "\n";
//$salida.='<th><b>' . ucfirst($clave) . '</b></th>' . "\n";
} }
} }
@@ -675,6 +679,7 @@ class Mantenimiento {
$accion = $this->montaURL(); $accion = $this->montaURL();
$salida.='<div class="col-sm-8"><form name="mantenimiento.form" enctype="multipart/form-data" class="form-horizontal" role="form" method="post" action="' . $accion . '">' . "\n"; $salida.='<div class="col-sm-8"><form name="mantenimiento.form" enctype="multipart/form-data" class="form-horizontal" role="form" method="post" action="' . $accion . '">' . "\n";
$salida.="<fieldset style=\"width: 96%;\"><p><legend style=\"color: red;\"><b>$tipo</b></legend>\n"; $salida.="<fieldset style=\"width: 96%;\"><p><legend style=\"color: red;\"><b>$tipo</b></legend>\n";
//$salida.= var_export($datos,true);
foreach ($this->campos as $clave => $valor) { foreach ($this->campos as $clave => $valor) {
if ($valor["Editable"] == "no") { if ($valor["Editable"] == "no") {
//Se salta los campos que no deben aparecer //Se salta los campos que no deben aparecer
@@ -684,7 +689,8 @@ class Mantenimiento {
$salida .='<div class="form-group">'; $salida .='<div class="form-group">';
$campo = $valor['Campo']; $campo = $valor['Campo'];
$campos.="$campo&"; $campos.="$campo&";
$salida.='<label class="col-sm-2 control-label" for="' . $campo . '">' . ucfirst($clave) . "</label> "; $salida.='<label class="col-sm-2 control-label" for="' . $campo . '">' . $valor['Titulo'] . "</label> ";
//$salida.='<label class="col-sm-2 control-label" for="' . $campo . '">' . ucfirst($clave) . "</label> ";
$salida.='<div class="col-sm-5">'; $salida.='<div class="col-sm-5">';
//Se asegura que el id no se pueda modificar. //Se asegura que el id no se pueda modificar.
$modoEfectivo = $clave == 'id' ? "readonly" : $modo; $modoEfectivo = $clave == 'id' ? "readonly" : $modo;

View File

@@ -2,7 +2,11 @@
<Informe> <Informe>
<Titulo Texto="Informe de Artículos" /> <Titulo Texto="Informe de Artículos" />
<Datos> <Datos>
<Consulta>select * from Articulos where descripcion like '%{filtro}%' order by {orden};</Consulta> <Consulta>
select A.id as id,A.descripcion as descripcion, A.marca as marca, A.modelo as modelo, A.cantidad as cantidad,
(select count(E.id) from Elementos E where E.id_Articulo=A.id) as Numero from Articulos A
where A.descripcion like '%{filtro}%' order by {orden};
</Consulta>
</Datos> </Datos>
<Pagina Orientacion="P" Formato="A4"> <Pagina Orientacion="P" Formato="A4">
<Cabecera>Relación Artículos</Cabecera> <Cabecera>Relación Artículos</Cabecera>
@@ -10,8 +14,9 @@
<Col Nombre="id" Ancho="10" Ajuste="D" Titulo="id"/> <Col Nombre="id" Ancho="10" Ajuste="D" Titulo="id"/>
<Col Nombre="descripcion" Ancho="70" Ajuste="I" Titulo="Descripción"/> <Col Nombre="descripcion" Ancho="70" Ajuste="I" Titulo="Descripción"/>
<Col Nombre="marca" Ancho="40" Ajuste="I" Titulo="Marca"/> <Col Nombre="marca" Ancho="40" Ajuste="I" Titulo="Marca"/>
<Col Nombre="modelo" Ancho="50" Ajuste="I" Titulo="Modelo"/> <Col Nombre="modelo" Ancho="40" Ajuste="I" Titulo="Modelo"/>
<Col Nombre="cantidad" Ancho="20" Ajuste="D" Titulo="cantidad"/> <Col Nombre="cantidad" Ancho="20" Ajuste="D" Titulo="Cantidad"/>
<Col Nombre="Numero" Ancho="15" Ajuste="D" Titulo="NºElem"/>
</Cuerpo> </Cuerpo>
</Pagina> </Pagina>
</Informe> </Informe>

View File

@@ -2,13 +2,16 @@
<Informe> <Informe>
<Titulo Texto="Informe de Ubicaciones" /> <Titulo Texto="Informe de Ubicaciones" />
<Datos> <Datos>
<Consulta>select * from Ubicaciones where descripcion like '%{filtro}%' order by {orden};</Consulta> <Consulta>select U.id as id, U.Descripcion as Descripcion,(select count(E.id) from Elementos E where E.id_Ubicacion=U.id) as Numero
from Ubicaciones U where U.descripcion like '%{filtro}%' order by {orden};
</Consulta>
</Datos> </Datos>
<Pagina Orientacion="P" Formato="A4"> <Pagina Orientacion="P" Formato="A4">
<Cabecera>Relación de Ubicaciones</Cabecera> <Cabecera>Relación de Ubicaciones</Cabecera>
<Cuerpo> <Cuerpo>
<Col Nombre="id" Ancho="10" Ajuste="D" Titulo="id"/> <Col Nombre="id" Ancho="10" Ajuste="D" Titulo="id"/>
<Col Nombre="Descripcion" Ancho="80" Ajuste="I" Titulo="Descripción"/> <Col Nombre="Descripcion" Ancho="80" Ajuste="I" Titulo="Descripción"/>
<Col Nombre="Numero" Ancho="15" Ajuste="D" Titulo="Nº Elem"/>
</Cuerpo> </Cuerpo>
</Pagina> </Pagina>
</Informe> </Informe>

View File

@@ -0,0 +1,18 @@
<?xml version="1.0"?>
<Mantenimiento>
<Titulo>Mantenimiento de Artículos</Titulo>
<Consulta>
select SQL_CALC_FOUND_ROWS A.id as id,A.descripcion as descripcion, A.marca as marca, A.modelo as modelo, A.cantidad as cantidad,
A.imagen as imagen, (select count(E.id) from Elementos E where E.id_Articulo=A.id) as numero from Articulos A
{buscar} {orden} limit {inferior},{superior};
</Consulta>
<Campos>
<Col Campo="id" Nombre="id" Ancho="5" Ajuste="D" Titulo="id" Tipo="smallint(6)" Varios="ordenable" Visible="si"/>
<Col Campo="descripcion" Nombre="descripcion" Ancho="50" Ajuste="L" Titulo="Descripción" Visible="si" Varios="ordenable,ajax/text" Editable="si"/>
<Col Campo="marca" Nombre="marca" Ancho="40" Ajuste="L" Titulo="Marca" Varios="ordenable,ajax/text" Editable="si" Visible="si"/>
<Col Campo="modelo" Nombre="modelo" Ancho="40" Ajuste="L" Titulo="Modelo" Varios="ordenable,ajax/text" Editable="si" Visible="si"/>
<Col Campo="cantidad" Nombre="cantidad" Ancho="15" Ajuste="D" Titulo="Cantidad" Tipo="Int(11)" Visible="si" Editable="si" Varios="ordenable,ajax/number"/>
<Col Campo="imagen" Nombre="imagen" Ancho="10" Ajuste="C" Titulo="Imagen" Visible="si" Tipo="imagen" Varios="imagen" Editable="si"/>
<Col Campo="numero" Nombre="numero" Ancho="15" Ajuste="D" Titulo="Nº Elementos" Editable="no" Varios="ordenable" Visible="si"/>
</Campos>
</Mantenimiento>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0"?>
<Mantenimiento>
<Titulo>Mantenimiento de Ubicaciones</Titulo>
<Consulta>
select SQL_CALC_FOUND_ROWS U.id as id, U.descripcion as Descripcion, U.imagen as imagen, (select count(E.id) from Elementos E where E.id_Ubicacion=U.id) as numero from Ubicaciones U
{buscar} {orden} limit {inferior},{superior};
</Consulta>
<Campos>
<Col Campo="id" Nombre="id" Ancho="5" Ajuste="D" Titulo="id" Tipo="smallint(6)" Varios="ordenable" Visible="si"/>
<Col Campo="Descripcion" Nombre="Descripcion" Ancho="50" Ajuste="L" Titulo="Descripción" Visible="si" Varios="ordenable,ajax/text" Editable="si"/>
<Col Campo="imagen" Nombre="imagen" Ancho="10" Ajuste="C" Titulo="Imagen" Tipo="imagen" Visible="si" Varios="imagen" Editable="si"/>
<Col Campo="numero" Nombre="numero" Ancho="10" Ajuste="D" Titulo="Nº Elementos" Varios="ordenable" Editable="no" Visible="si"/>
</Campos>
</Mantenimiento>