Mostrar Mensajes

Esta sección te permite ver todos los mensajes hechos por este usuario, recuerda que solo puedes ver los mensajes en áreas en donde tu tienes acceso.


Mensajes - Mariano Frezzotti

Páginas: [1] 2
1
Toba - Desarrollo / solo lectura columna ML
« on: Septiembre 27, 2017, 02:49:12 pm »
Hola. Tengo la siguiente consulta

Estoy trabajando con un ML, donde tengo 3 columnas y 3 eventos a nivel de fila (en la imagen esta la vista del formulario).

Las columnas "estado" y "fecha_cambio" deben ser de solo lectura en modificación. (Ya intente con marcar la opción que proporciona toba, pero si quiero agregar una nueva fila necesito agregar el estado, cosa que no me permite)

Al presionar "cambiar estado", me tiene que habilitar las dos columnas solo para esa fila para poder editarlas.

Lo que hice es extender el formulario y crear el evento evt__cambiar_estado. El tema es que no se como obtengo id_fila, para decirle cual es la fila que quiero modificar

Código: [Seleccionar]

{$this->objeto_js}.evt__cambiar_estado = function()
{
alert('Modo solo_lectura Desactivado');
this.ef('fecha_cambio').ir_a_fila(id_fila).set_solo_lectura(false); // ¿como obtengo id_fila?
return false;
}

La otra que hice es crear el evento en el ci, pero ya no puedo usar ir_a_fila. Y me activan todas las filas, no solo la que necesito

Código: [Seleccionar]
function evt__form_ml_ubicacion__cambiar_estado($seleccion)
{
$cache_ml_ubicacion = $this->get_cache('form_ml_ubicacion');

$cache_ml_ubicacion->set_cursor_cache($seleccion);

if ($cache_ml_ubicacion->hay_cursor_cache()) {
$this->dep('form_ml_ubicacion')->ef('fecha_cambio')->set_solo_lectura(false)[$seleccion];
}
}

Espero que se entienda. Ya busque en el foro, encontré para todas las filas y trate de adaptarlo a mi caso.

2
Toba - Desarrollo / Re:Problemas al cargar selección
« on: Julio 24, 2017, 12:25:08 am »
Volviendo al tema. Pense que el problema surgía al tener claves compuestas y modifique el modelo para tener una clave única en la tabla. Sigue el mismo problema

Código: [Seleccionar]
Error cargando la tabla contratos, a continuación el mensaje de la base:
ERROR: no existe la columna dt_contratos.id_detalle_contrato
LINE 10: dt_contratos.id_detalle_contrato = "13" -- toba_log: 87950

Acá me llamo la atención. Contratos es la tabla padre y detalle_contrato es la tabla hija. La tabla contratos no tiene la columna id_detalle_contrato, pero la tabla detalle_contrato tiene la columna id_contrato, que seria lo correcto. Ademas, quiero cargar la tabla detalles_contrato.

Código: [Seleccionar]
function cargar_detalle($seleccion)
{
$this->dep('dr_contratos')->tabla('dt_detalles_contrato')->cargar($seleccion);
}

Si hago la carga de esta forma, me devuelve que la tabla no ha sido cargada en este pedido de página

Adjunto una captura de como están asociadas ambas tablas. Cabe mencionar que estoy usando dos cuadros (con distintos nombres) en la misma operación, pero en ci distintos

3
Toba - Desarrollo / Vinculo Popup
« on: Julio 12, 2017, 12:36:58 pm »
Hola. SI bien hay muchas consultas en el foro con respecto al tema, no me quedaron muy claras

Tengo un formulario multilinea donde cargo detalles de un contrato. En cada fila hay un vinculo que abre un vinculo como popup donde se encuentra otro ML con las ubicaciones. Lo que necesito es que muestre las ubicaciones del detalle seleccionado.

En el evento que tiene el vinculo hice un set_cursor, pero no me sirve ya que me la acción predefinida es un vinculo

Código: [Seleccionar]
function evt__form_ml_detalles_contrato__seleccion($seleccion)
{
$this->cn()->dep('dr_contratos')->tabla('dt_detalles_contrato')->set_cursor($seleccion);
}

Asi tengo el conf del ml que se abre como vinculo

Código: [Seleccionar]
function conf__form_ml_ubicacion(toba_ei_formulario_ml $form_ml)
{
$parametros = toba::memoria()->get_parametros();
ei_arbol($parametros, 'PARAMETROS recibidos');

        $datos = $this->dep('datos')->get_filas();
//ei_arbol($datos[0]);
//$form_ml->set_datos($datos[0]); // lo hice para probar si me trae una sola fila. No me funciono
}


4
Toba - Desarrollo / Problemas al cargar selección
« on: Julio 02, 2017, 10:44:42 pm »
Hola. Tengo un problema.

En el "ci_detallescontrato", estando en la pantalla inicial, donde esta el  "cuadro_detalle". Cuando quiero pasar a la pantalla de edición para modificar un detalle, me muestra un error. Adjunto la captura de pantalla.

Esto ocurre cuando llamo a la función cargar, que se encuentra en la extensión del cn

Código: [Seleccionar]
  function evt__cuadro_detalle__edicion($seleccion)
  {
         $this->cn()->cargar($seleccion);
         $this->cn()->set_cursor_detalle($seleccion);
         $this->set_pantalla('pant_edicion');
  }

Código: [Seleccionar]
function cargar($seleccion)
{
ei_arbol($seleccion);
$this->dep('dr_contratos')->cargar($seleccion);
}



5
Toba - Desarrollo / Controlar datos obligatorios
« on: Junio 12, 2017, 01:57:41 pm »
Buenas. Un usuario consulto esto, pero no se como hacerlo.

Estoy trabajando con un Tab horizontal que contiene 4 pantallas, las cuales poseen formularios. La carga se va haciendo por partes. Al finalizar, todos los datos tienen que estar cargados. Se me ocurren varias ideas, pero no se como encararlas

  • Deshabilitar las pantallas y que se puedan acceder a medida que se van completando los datos
  • Deshabilitar el botón guardar hasta que se completen todos los datos
  • Al presionar el botón guardar, validar que estén cargados todos los datos

Mi gran problema es controlar que se estén cargados todos los datos de los formularios

Esta es la consulta que estuve viendo y es lo que necesito


http://foro.comunidad.siu.edu.ar/index.php?topic=2366.0


Saludos


6
Toba - Desarrollo / Re:Tablas Intermedias
« on: Junio 05, 2017, 01:44:37 pm »
La tabla detalle_ubicacion es utilizada por personas y por detalle_servicio donde también es necesario cargar una ubicación. Las fk tendrían que estar en detalle_ubicacion, y se complica cuando quiero cargar solo la ubicación de una persona.  Probablemente detalle_ubicacion lo trabaje como un popup. Voy a probar si me sale

7
Toba - Desarrollo / Tablas Intermedias
« on: Junio 02, 2017, 03:44:53 pm »
Hola. Tengo una relación M-N, por lo que estoy usando 3 tablas (personas, detalle_ubicacion y personas_ubicacion). Leí que en toba se puede simular una M-N  a partir de una 1-N.

Entonces, elijo la tabla "personas" como padre y como hija a la tabla intermedia.  Mi idea es que desde la operación de personas, se pueda cargar una nueva dirección  (pero no mediante un combo o un ef_popup).

¿Se puede hacer?. Ya trate de varias formas y no me sirvieron.

8
Toba - Desarrollo / Re:Ocultar columnas de un cuadro
« on: Junio 02, 2017, 02:55:27 pm »
Gracias Richard y Claudio. Hice los dos cuadros

Saludos

9
PostgreSQL / Tabla recursiva
« on: Junio 01, 2017, 02:11:21 pm »
Buenas. Yo tengo una tabla "servicios" de la siguiente forma.

Código: [Seleccionar]

CREATE TABLE es_final.servicios
(
  id_servicio bigserial NOT NULL,
  sigla_serv character varying(6) NOT NULL,
  nombre_serv character varying(30) NOT NULL,
  descripcion character varying(255) NOT NULL,
  tamano character varying(10),
  imagen bytea,
  parent_id_servicio bigint DEFAULT null,
  CONSTRAINT servicios_pk PRIMARY KEY (id_servicio),
  CONSTRAINT servicios_servicios_fk FOREIGN KEY (parent_id_servicio)
      REFERENCES es_final.servicios (id_servicio)
)


Mi idea es hacer una tabla recursiva, ya que un servicio puede ser padre de otros. El problema surge cuando cargo un servicio el cual no tiene padre. parent_id_servicio acepta valor null, pero cuando hago la consulta para traer los servicios que no tienen padre, no me muestra nada. Tampoco funciona que tome el valor 0 por la clave foránea.

¿Me pueden dar una manito?

Consulta SQL
Código: [Seleccionar]

SELECT * FROM es_final.servicios
WHERE parent_id_servicio=null;




10
Toba - Desarrollo / Re:Ocultar columnas de un cuadro
« on: Mayo 29, 2017, 06:25:03 pm »
Bien. Asi tengo el conf__cuadro. ¿Como pregunto cual es el valor de 'id_tipo_persona_nombre'?.

Código: [Seleccionar]

function conf__cuadro(final_ei_cuadro $cuadro)
{
$cuadro->desactivar_modo_clave_segura();
if (isset($this->s__datos_filtro)) {
$filtro = $this->dep('filtro');
$filtro->set_datos($this->s__datos_filtro);
$sql_where = $filtro->get_sql_where();

$datos = dao_personas::get_listado_personas($sql_where);

if ( 'id_tipo_persona_nombre' =='Juridica') { //¿Como pregunto cual es el valor de 'id_tipo_persona_nombre'?.
$cuadro->eliminar_columnas(array('tipo_y_numero', 'apellidos' ,'nombres', 'fecha_nacimiento'));
} else {
$cuadro->eliminar_columnas(array('razon_social'));
}

$cuadro->set_datos($datos);
}
}


Adjunto la imagen del cuadro con la situación planteada. En un cuadro tengo ambos tipos de personas (Físicas y Jurídicas). Si es una persona física, me tendria que mostrar ciertas columnas y si es jurídica, otras columnas


11
Toba - Desarrollo / [SOLUCIONADO] Ocultar columnas de un cuadro
« on: Mayo 28, 2017, 10:50:26 am »
Hola. Tengo un cuadro donde me muestran los datos personales de personas Físicas y Jurídicas. Dependiendo del tipo de persona, solicita los datos correspondientes. El problema surge en el cuadro, que muestra todas las columnas.

Por ejemplo, para una persona física muestra "Tipo de persona", "Razón social" y "Documento". Lo que necesito es ocultar en el cuadro la columna "Documento"

12
Toba - Desarrollo / Re:Problema imagen en ej_fijo y ef_upload
« on: Mayo 20, 2017, 03:01:39 pm »
Todo solucionado. En el cn, tenia mal la función cargar_tipo_zona


13
Toba - Desarrollo / Re:Problema imagen en ej_fijo y ef_upload
« on: Mayo 18, 2017, 11:48:53 pm »
Analizando con mas atención, el problema surge al ejecutarse el evento cancelar. No se están reseteando las variables (supongo que debe ser temp_archivo).

Se me ocurrió algo así, pero no funciono

En el ci()
Código: [Seleccionar]
  function evt__cancelar()
  {
    unset($this->s__datos);
    $this->cn()->resetear_imagen();
    $this->set_pantalla('pant_inicial');
  }

En el cn()

Código: [Seleccionar]
function resetear_imagen()
{
unlink($temp_archivo);
unset($temp_archivo);
$this->dep('dr_tiposdezonas')->tabla('dt_tipos_zonas')->set_blob('mapa', null);
}

14
Hola. Tengo un problema al insertar una imagen. Tengo varios registros, y al cargar (o editar) una imagen a uno de los registros, me actualiza en todos.

Este es el código del ci

Código: [Seleccionar]
  function conf__form(final_ei_formulario $form)
  {
    if (isset($this->s__datos['form'])) {
      $form->set_datos($this->s__datos['form']);
    } else {

      if ($this->cn()->hay_cursor()) {
         $datos = $this->cn()->get_tipos_zonas();
         $this->s__datos['form'] = $datos;
        $form->set_datos($datos);
      } else {
        $this->pantalla()->eliminar_evento('eliminar');
      }
    }

  }

Código: [Seleccionar]
function evt__form__modificacion($datos)
{
$this->s__datos['form'] = $datos;
$this->cn()->set_tipos_zonas($datos);
}

Este es el código del cn

Código: [Seleccionar]
function get_tipos_zonas()
{
$fp_imagen = $this->dep('dr_tiposdezonas')->tabla('dt_tipos_zonas')->get_blob('mapa');

$datos = $this->dep('dr_tiposdezonas')->tabla('dt_tipos_zonas')->get();

if (isset($fp_imagen)) {
$temp_nombre = 'mapa' . $datos['id_tipo_zona'];

$temp_archivo = toba::proyecto()->get_www_temp($temp_nombre);

$temp_imagen = fopen($temp_archivo['path'], 'w');
stream_copy_to_stream($fp_imagen, $temp_imagen);
fclose($temp_imagen);
$tamanio_mapa = round(filesize($temp_archivo['path']) / 1024);

$datos['mapa_vista'] = "<img src = '{$temp_archivo['url']}' alt=\"Imagen\" WIDTH=180 HEIGHT=150 >";
$datos['mapa'] = 'Tamanio foto actual: '.$tamanio_mapa.' KB';
} else {
$datos['mapa'] = null;
}


return $datos;
}


Código: [Seleccionar]
function set_tipos_zonas($datos)
{
$this->dep('dr_tiposdezonas')->tabla('dt_tipos_zonas')->set($datos);
if (is_array($datos['mapa'])) {

$temp_archivo = $datos['mapa']['tmp_name'];
$fp = fopen($temp_archivo, 'rb');
$this->dep('dr_tiposdezonas')->tabla('dt_tipos_zonas')->set_blob('mapa', $fp);
}
}

Adjunto una captura de los elementos del formulario

15
Toba - Desarrollo / Cuadro y Formulario en distintos CI
« on: Febrero 03, 2017, 11:05:00 am »
Hola. Mi duda es la siguiente.

Yo tengo dos CI. Uno tiene un cuadro y el otro un formulario. Lo que quiero es que al presionar "nuevo", me lleve al formulario (que esta en el otro CI).
Si estan en el mismo CI, hago un cambio de pantalla 
Código: [Seleccionar]
$this->set_pantalla(pant_form)  pero no se como hacer para cambiar a una pantalla que esta en otro CI.

Adjunto dos imágenes planteando la situación.

Páginas: [1] 2