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.


Temas - Mariano Frezzotti

Páginas: [1]
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 / 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
}


3
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);
}



4
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


5
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.

6
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;




7
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"

8
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

9
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.

10
Toba - Desarrollo / [SOLUCIONADO] Cambiar Logo
« on: Enero 27, 2017, 08:52:20 am »
Hola. Quería saber si es posible cambiar el logo chico que esta en la parte superior izquierda.  El Logo grande lo pude cambiar, pero ese no encuentro donde.

Páginas: [1]