Author: josx Date: 2007-02-23 15:46:09 -0300 (Fri, 23 Feb 2007) New Revision: 4286 Added: prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/grabarCuentaSuccess.php prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/nuevaCuentaSuccess.php prosistem/alba/trunk/alba/apps/principal/modules/alumno/validate/grabarCuenta.yml Modified: prosistem/alba/trunk/alba/apps/principal/modules/alumno/actions/actions.class.php prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/buscarSuccess.php prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/editSuccess.php Log: Ahora se puede agregar una cuenta desde el alumno Modified: prosistem/alba/trunk/alba/apps/principal/modules/alumno/actions/actions.class.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/alumno/actions/actions.class.php 2007-02-23 16:54:12 UTC (rev 4285) +++ prosistem/alba/trunk/alba/apps/principal/modules/alumno/actions/actions.class.php 2007-02-23 18:46:09 UTC (rev 4286) @@ -162,8 +162,77 @@ public function executeCambiarCuenta() { + } + + public function handleErrorGrabarCuenta() { + $this->cuenta = $this->updateCuentaFromRequest(); + $this->setTemplate("nuevaCuenta"); + $this->vista = "noMuestraMenu"; + return sfView::SUCCESS; } + + public function executeGrabarCuenta() { + $cuenta = $this->updateCuentaFromRequest(); + $cuenta->save(); + } + + + public function updateCuentaFromRequest() { + $cuenta = $this->getRequestParameter('cuenta'); + + $cuenta_obj = new Cuenta(); + + if (isset($cuenta['nombre'])) + { + $cuenta_obj->setNombre($cuenta['nombre']); + } + if (isset($cuenta['razon_social'])) + { + $cuenta_obj->setRazonSocial($cuenta['razon_social']); + } + if (isset($cuenta['cuit'])) + { + $cuenta_obj->setCuit($cuenta['cuit']); + } + if (isset($cuenta['direccion'])) + { + $cuenta_obj->setDireccion($cuenta['direccion']); + } + if (isset($cuenta['ciudad'])) + { + $cuenta_obj->setCiudad($cuenta['ciudad']); + } + if (isset($cuenta['codigo_postal'])) + { + $cuenta_obj->setCodigoPostal($cuenta['codigo_postal']); + } + if (isset($cuenta['pais_id'])) + { + $cuenta_obj->setPaisId($cuenta['pais_id']); + } + if (isset($cuenta['fk_provincia_id'])) + { + $cuenta_obj->setFkProvinciaId($cuenta['fk_provincia_id']); + } + if (isset($cuenta['fk_tipoiva_id'])) + { + $cuenta_obj->setFkTipoivaId($cuenta['fk_tipoiva_id']); + } + if (isset($cuenta['telefono'])) + { + $cuenta_obj->setTelefono($cuenta['telefono']); + } + + return $cuenta_obj; + } + + + public function executeNuevaCuenta() { + $this->cuenta = new Cuenta(); + } + + } ?> \ No newline at end of file Modified: prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/buscarSuccess.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/buscarSuccess.php 2007-02-23 16:54:12 UTC (rev 4285) +++ prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/buscarSuccess.php 2007-02-23 18:46:09 UTC (rev 4286) @@ -22,7 +22,7 @@ $numero = ($tr_class)?1:0; ?> <tr class="sf_admin_row_<?php echo $numero;?>"> - <td><?php echo label_for('cuenta', __("Cuenta :".$cuenta->getNombre()), ''); ?></td> + <td><?php echo label_for('cuenta', __($cuenta->getNombre()), ''); ?></td> <td><?php echo link_to_remote('Seleccionar', array ( 'update' => 'cuenta', 'url' => 'alumno/seleccionarCuenta?vista=noMuestraMenu&id='.$cuenta->getId()));?></td> </tr> <?php Modified: prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/editSuccess.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/editSuccess.php 2007-02-23 16:54:12 UTC (rev 4285) +++ prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/editSuccess.php 2007-02-23 18:46:09 UTC (rev 4286) @@ -344,9 +344,9 @@ <?php } else { ?> <?php echo include_partial('buscarCuenta'); ?> <? } ?> - </div> </div> + <?php echo link_to_remote('Nueva Cuenta', array('update' => 'nueva_cuenta', 'url' => 'alumno/nuevaCuenta?vista=noMuestraMenu' )); ?> </div> @@ -372,3 +372,9 @@ <div id="sf_admin_footer"> <?php include_partial('alumno/edit_footer', array('alumno' => $alumno)) ?> </div> + + +<div id="nueva_cuenta"> +</div> + + Added: prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/grabarCuentaSuccess.php =================================================================== Property changes on: prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/grabarCuentaSuccess.php ___________________________________________________________________ Name: svn:keywords + Id Date Author Rev URL Added: prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/nuevaCuentaSuccess.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/nuevaCuentaSuccess.php 2007-02-23 16:54:12 UTC (rev 4285) +++ prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/nuevaCuentaSuccess.php 2007-02-23 18:46:09 UTC (rev 4286) @@ -0,0 +1,119 @@ +<?php use_helper('Object') ?> +<?php use_helper('Javascript') ?> +<!-- +<style> +.transOFF { background-color: silver;border:1px solid black; position:relative;bottom:150px; left:360px; width:40% } +.transON { background-color: silver;opacity:.50;filter: alpha(opacity=50); -moz-opacity: 0.5;border:1px solid black; position:relative; bottom:150px; left:360px; width:40%} +</style> + +<div class="transON" onmouseover="this.className='transOFF'" onmouseout="this.className='transON'"> +--> +<div style="background-color: silver;border:1px solid black; position:relative;bottom:150px; left:360px; width:40%" > +<h2>Nueva Cuenta</h2> +<?php echo form_tag('alumno/grabarCuenta', 'id=sf_admin_edit_form name=sf_admin_edit_form multipart=true') ?> + + <table> + <tr> + <td>Nombre:</td> + + <td> + <?php if ($sf_request->hasError('cuenta{nombre}')): ?> + <?php echo form_error('cuenta{nombre}', array('class' => 'form-error-msg')) ?> + <?php endif; ?> + <?php echo object_input_tag($cuenta, 'getNombre', array ('size' => 32,'control_name' => 'cuenta[nombre]',)) ?> + </td> + + <td></td> + <td></td> + + <td>Razon Social:</td> + <td> + <?php if ($sf_request->hasError('cuenta{razon_social}')): ?> + <?php echo form_error('cuenta{razon_social}', array('class' => 'form-error-msg')) ?> + <?php endif; ?> + <?php echo object_input_tag($cuenta, 'getRazonSocial', array ('size' => 32,'control_name' => 'cuenta[razon_social]',)) ?> + </td> + + </tr> + <tr> + <td>CUIT:</td> + <td> + <?php if ($sf_request->hasError('cuenta{cuit}')): ?> + <?php echo form_error('cuenta{cuit}', array('class' => 'form-error-msg')) ?> + <?php endif; ?> + <?php echo object_input_tag($cuenta, 'getCuit', array ('size' => 32,'control_name' => 'cuenta[cuit]',)) ?> + </td> + + <td></td> + <td></td> + + <td>Tipo IVA:</td> + <td> + <?php if ($sf_request->hasError('cuenta{fk_tipoiva_id}')): ?> + <?php echo form_error('cuenta{fk_tipoiva_id}', array('class' => 'form-error-msg')) ?> + <?php endif; ?> + + +<?php echo object_select_tag($cuenta, 'getFkTipoivaId', array ( + 'related_class' => 'Tipoiva', + 'control_name' => 'cuenta[fk_tipoiva_id]', +)) ?> + + </td> + + </tr> + + <tr> + <td>Direccion:</td> + <td> + <?php if ($sf_request->hasError('cuenta{direccion}')): ?> + <?php echo form_error('cuenta{direccion}', array('class' => 'form-error-msg')) ?> + <?php endif; ?> + <?php echo object_input_tag($cuenta, 'getDireccion', array ('size' => 32,'control_name' => 'cuenta[direccion]',)) ?> + </td> + + <td></td> + <td></td> + + <td>Ciudad:</td> + <td> + <?php if ($sf_request->hasError('cuenta{ciudad}')): ?> + <?php echo form_error('cuenta{ciudad}', array('class' => 'form-error-msg')) ?> + <?php endif; ?> + <?php echo object_input_tag($cuenta, 'getCiudad', array ('size' => 32,'control_name' => 'cuenta[ciudad]',)) ?> + + </td> + + </tr> + + <tr> + <td>Provincia:</td> + <td> + <?php if ($sf_request->hasError('cuenta{fk_provincia_id}')): ?> + <?php echo form_error('cuenta{fk_provincia_id}', array('class' => 'form-error-msg')) ?> + <?php endif; ?> + + + <?php echo object_select_tag($cuenta, 'getFkProvinciaId', array ( + 'related_class' => 'Provincia', + 'control_name' => 'cuenta[fk_provincia_id]', +)) ?> + </td> + + <td></td> + <td></td> + + <td>CP:</td> + <td> + <?php if ($sf_request->hasError('cuenta{codigo_postal}')): ?> + <?php echo form_error('cuenta{codigo_postal}', array('class' => 'form-error-msg')) ?> + <?php endif; ?> + <?php echo object_input_tag($cuenta, 'getCodigoPostal', array ('size' => 32,'control_name' => 'cuenta[codigo_postal]',)) ?> + + </td> + </tr> + </table> + <?php echo submit_to_remote('ajax_submit', 'Grabar', array('update' => 'nueva_cuenta', 'url' => 'alumno/grabarCuenta?vista=noMuestraMenu',)) ?> + <?php echo button_to_function('Cerrar', update_element_function('nueva_cuenta', array('content' => '')));?> +</form> +</div> \ No newline at end of file Property changes on: prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/nuevaCuentaSuccess.php ___________________________________________________________________ Name: svn:keywords + Id Date Author Rev URL Added: prosistem/alba/trunk/alba/apps/principal/modules/alumno/validate/grabarCuenta.yml =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/alumno/validate/grabarCuenta.yml 2007-02-23 16:54:12 UTC (rev 4285) +++ prosistem/alba/trunk/alba/apps/principal/modules/alumno/validate/grabarCuenta.yml 2007-02-23 18:46:09 UTC (rev 4286) @@ -0,0 +1,82 @@ +methods: + post: + - "cuenta{nombre}" + - "cuenta{razon_social}" + - "cuenta{cuit}" + - "cuenta{direccion}" + - "cuenta{ciudad}" + - "cuenta{fk_tipoiva_id}" + - "cuenta{codigo_postal}" + - "cuenta{fk_provincia_id}" + +fillin: + enabled: on + +names: + cuenta{nombre}: + required: Yes + required_msg: El campo nombre es obligatorio + validators: caracteresMaximos128 + + cuenta{razon_social}: + required: Yes + required_msg: El campo razón social es obligatorio + validators: caracteresMaximos128 + + cuenta{cuit}: + required: Yes + required_msg: El campo CUIT es obligatorio + validators: caracteresMaximos20 + + cuenta{ciudad}: + required: Yes + required_msg: El campo ciudad es obligatorio + validators: caracteresMaximos128 + + cuenta{direccion}: + required: Yes + required_msg: El campo dirección es obligatorio + validators: caracteresMaximos128 + + cuenta{codigo_postal}: + required: Yes + required_msg: El campo código postal es obligatorio + validators: caracteresMaximos20 + + cuenta{fk_tipoiva_id}: + required: Yes + required_msg: El campo Tipo IVA es obligatorio + validators: validarNumero + + cuenta{fk_provincia_id}: + required: Yes + required_msg: El campo Provincia es obligatorio + validators: validarNumero + + +caracteresMaximos128: + class: sfStringValidator + param: + max: 128 + max_error: La maxima cantidad de caracteres permitida es de 128 + +caracteresMaximos255: + class: sfStringValidator + param: + max: 255 + max_error: La maxima cantidad de caracteres permitida es de 255 + +caracteresMaximos20: + class: sfStringValidator + param: + max: 20 + max_error: La maxima cantidad de caracteres permitida es de 255 + + +validarNumero: + class: sfNumberValidator + param: + nan_error: Por favor ingrese un valor númerico + min: 0 + min_error: El número debe ser positivo + Property changes on: prosistem/alba/trunk/alba/apps/principal/modules/alumno/validate/grabarCuenta.yml ___________________________________________________________________ Name: svn:keywords + Id Date Author Rev URL