Advertisement
Guest User

Untitled

a guest
May 27th, 2011
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.32 KB | None | 0 0
  1. <?php
  2. slot(
  3. 'title',
  4. sprintf('>Servicio > Registrar Servicio-Armar Menues'))
  5. ?>
  6. <?php use_javascript('jquery-1.5.2.min.js') ?>
  7. <?php use_javascript('jquery-ui-1.8.11.custom.min.js') ?>
  8. <?php use_javascript('jquery.validate.min.js') ?>
  9. <?php use_javascript('jquery.metadata.js') ?>
  10. <?php include_stylesheets() ?>
  11. <?php include_javascripts() ?>
  12. <?php
  13. slot(
  14. 'ayudacontent',
  15. sprintf(
  16. '<strong>En caso de desear un tipo de menu</strong>, debe definir la cantidad del mismo.<br/>
  17. <strong>Luego de definida la cantidad</strong>, debe seleccionar de cada tipo de componente, un numero de componentes que este
  18. entre la cantidad minima y la cantidad maxima a elegir.<br/>
  19. <strong>En caso de desear mozos</strong>, debe tildar dicha opcion.<br/>
  20. <strong>En caso de desear vajilla</strong>, debe tildar dicha opcion. Si ademas desea alguna vajilla especial, puede elegirla
  21. tildando la que desee(dejando seteada la opcion de vajilla).'
  22. ));
  23. ?>
  24.  
  25. <a href="javascript:void(0)" ><img align="right" id="ayuda" src="/images/help.png" alt="Ayuda" title="Ayuda"></a>
  26. <style type="text/css">
  27. .block { display: block; }
  28. form.cmxform label.error { display: none; }
  29. </style>
  30.  
  31. <script type="text/javascript">
  32. // only for demo purposes
  33.  
  34. $.metadata.setType("attr", "validate");
  35.  
  36. $(document).ready(function() {
  37. $("#composicion").validate({
  38. rules: {
  39. "cantidadTM[]": {
  40. number: true
  41. }
  42. },
  43. messages: {
  44. "cantidadTM[]": {
  45. number: "La cantidad debe ser numerica"
  46. }
  47. }
  48. });
  49. });
  50. </script>
  51. <table border="1" cellpadding="1" cellspacing="1" class="tabla">
  52. <thead>
  53. <tr>
  54. <th class="modo2" colspan="2" align="center"><h1>Registrar Servicio-Armar Menues</h1></th>
  55. </tr>
  56. <tr>
  57. <th class="modo2" colspan="2" align="center"><h2>Datos Servicio</h2></th>
  58. </tr></thead>
  59. <tbody>
  60. <tr>
  61. <th class="modo1">Nombre:</th>
  62. <td class="modo2"><?php echo $_SESSION['nombre'] ?></td>
  63. </tr>
  64. <tr>
  65. <th class="modo1">Descripcion:</th>
  66. <td class="modo2"><?php echo $_SESSION['descripcion'] ?></td>
  67. </tr>
  68. <tr>
  69. <th class="modo1">Hora Inicio:</th>
  70. <td class="modo2"><?php echo $_SESSION['horainicio'] ?></td>
  71. </tr>
  72. <tr>
  73. <th class="modo1">Hora Fin:</th>
  74. <td class="modo2"><?php echo $_SESSION['horafin'] ?></td>
  75. </tr>
  76. <tr>
  77. <th class="modo1">Contribucion Marginal(%):</th>
  78. <td class="modo2"><?php echo $_SESSION['cont'] ?></td>
  79. </tr>
  80. <tr>
  81. <th class="modo1">Tipo de Servicio:</th>
  82. <td class="modo2">
  83. <?php echo $_SESSION['tiposervicio'] ?></td>
  84. </tr>
  85. <tr>
  86. <th class="modo1">Cliente:</th>
  87. <td class="modo2">
  88. <?php
  89. $cliente = Doctrine_Query::create()
  90. ->select('c.*')
  91. ->from('Cliente c')
  92. ->where('c.id=?', $_SESSION['idcliente'])
  93. ->fetchOne();
  94. echo $cliente['nombreCliente'] . ' ' . $cliente['apellidoCliente'] ?></td>
  95. </tr>
  96. </tbody>
  97. </table>
  98. <?php if ($tiposmenu != NULL):
  99.  
  100. //var_dump($tiposmenu);?>
  101. <hr/>
  102. <form class="cmxform" id="composicion" name="composicion" method="post" action="<?php echo url_for('servicio/presupuesto') ?>">
  103. <?php
  104. $tm = 0;
  105. foreach ($tiposmenu as $tipomenu):
  106. ?>
  107. <h3>Menu: <?php echo $tipomenu->getNombre() ?></h3>
  108. <h4><strong>Cantidad:</strong>
  109. <?php
  110. //$m = new sfWidgetFormInput();
  111. //echo $m->render("cantidadTM[" . $tipomenu->getId() . "]");
  112. ?>
  113. <input type="text" name="cantidadTM[]" id="cantidadTM[<?php echo $tipomenu->getId() ?>]" class="number"/>
  114. <input type="hidden" name="TM[]" value="<?php echo $tipomenu->getId() ?>" id="TM[<?php echo $tipomenu->getId() ?>]" />
  115. </h4>
  116. <?php
  117. $tiposcomponente = $tipomenu->getTipoMenuTipoComponente();
  118. $tc = 0;
  119. foreach ($tiposcomponente as $tipocomponente): ?>
  120. <table border="1" cellpadding="1" cellspacing="1" class="tabla">
  121. <thead>
  122. <tr class="modo1">
  123. <th>Tipo de Componente</th>
  124. <th>Cantidad Minima a Elegir</th>
  125. <th>Cantidad Maxima a Elegir </th>
  126. </tr>
  127. </thead>
  128. <tbody>
  129. <tr class="modo2">
  130. <td><?php
  131. echo $tipocomponente->getTipoComponente()->getNombre();
  132. ?></td>
  133. <td><?php
  134. if ($tipocomponente->getCantidadMinimaAElegir() == 0 || $tipocomponente->getCantidadMinimaAElegir() == NULL) {
  135. echo "Sin Limite Inferior";
  136. } else {
  137. echo $tipocomponente->getCantidadMinimaAElegir();
  138. }
  139. ?></td>
  140. <td><?php
  141. if ($tipocomponente->getCantidadMaximaAElegir() == 1000 || $tipocomponente->getCantidadMaximaAElegir() == NULL) {
  142. echo "Sin Limite Superior";
  143. } else {
  144. echo $tipocomponente->getCantidadMaximaAElegir();
  145. } ?></td>
  146. </tr>
  147.  
  148. </tbody>
  149. </table>
  150. <?php
  151. if ($tipocomponente->getCantidadMinimaAElegir() != 0 && $tipocomponente->getCantidadMinimaAElegir() != NULL) {
  152. if ($tipocomponente->getCantidadMaximaAElegir() != 1000 && $tipocomponente->getCantidadMaximaAElegir() != NULL) {
  153. $validacion = 'Debe elegir entre ' . $tipocomponente->getCantidadMinimaAElegir() . ' y ' . $tipocomponente->getCantidadMaximaAElegir() . ' componentes';
  154. $validate = 'required: true , rangelength: [' . $tipocomponente->getCantidadMinimaAElegir() . ',' . $tipocomponente->getCantidadMaximaAElegir() . ']';
  155. } else {
  156. $validacion = 'Debe elegir al menos ' . $tipocomponente->getCantidadMinimaAElegir() . ' componente';
  157. $validate = 'required: true, minlength:' . $tipocomponente->getCantidadMinimaAElegir();
  158. }
  159. } else {
  160. if ($tipocomponente->getCantidadMaximaAElegir() != 1000 && $tipocomponente->getCantidadMaximaAElegir() != NULL) {
  161. $validacion = 'Puede elegir hasta ' . $tipocomponente->getCantidadMaximaAElegir() . ' componentes';
  162. $validate = 'maxlength: ' . $tipocomponente->getCantidadMaximaAElegir();
  163. } else {
  164. $validacion = '';
  165. $validate = '';
  166. }
  167. } ?>
  168.  
  169. <?php
  170. $componentes = Doctrine_Query::create()
  171. ->select('c.nombre')
  172. ->from('Componente c')
  173. ->where('c.idTipoComponente=?', $tipocomponente->getIdTipoComponente())
  174. ->fetchArray();
  175. //var_dump($componentes);
  176. if ($componentes):
  177. $c = 0;
  178. $nombre = array(); ?>
  179. <fieldset>
  180. <?php
  181. foreach ($componentes as $comp):
  182. $index = $comp['id'];
  183. $nombre[$index] = $comp['nombre']; ?>
  184.  
  185. <input type="checkbox" id="elegidoC_<?php echo $tipocomponente->getIdTipoMenu() . '_' . $tipocomponente->getIdTipoComponente() . '_' . $comp['id'] ?>" class="checkbox" value="<?php echo $comp['id'] ?>" name="elegidoC[<?php echo $tipocomponente->getIdTipoMenu() ?>][<?php echo $tipocomponente->getIdTipoComponente() ?>][]"
  186. validate="<?php echo $validate ?>"/>
  187. <label for="elegidoC[<?php echo $tipocomponente->getIdTipoMenu() ?>][<?php echo $tipocomponente->getIdTipoComponente() ?>][]" type="checkbox" value="<?php echo $comp['id'] ?>"><?php echo $comp['nombre'] ?></label>
  188. <br>
  189.  
  190. <?php
  191. endforeach;
  192. //var_dump($ids);
  193. ?>
  194.  
  195.  
  196. <br><label for=elegidoC[<?php echo $tipocomponente->getIdTipoMenu() ?>][<?php echo $tipocomponente->getIdTipoComponente() ?>][] class="error" ><h3><?php echo $validacion ?></h3></label>
  197. </fieldset>
  198.  
  199.  
  200.  
  201. <?php endif; ?>
  202. <br/>
  203. <?php
  204. $tc = $tc + 1;
  205. endforeach;
  206. ?>
  207. <hr/>
  208.  
  209. <?php
  210. $tm = $tm + 1;
  211. endforeach;
  212. ?>
  213.  
  214. <input type="submit" value="Siguiente" />
  215. </form>
  216. <?php
  217. endif;
  218. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement