Advertisement
Guest User

Untitled

a guest
May 26th, 2011
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.44 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. }
  156. else{
  157. $validacion='Debe elegir al menos '.$tipocomponente->getCantidadMinimaAElegir().' componente';
  158. $validate='required: true, minlength:'.$tipocomponente->getCantidadMinimaAElegir();
  159. }
  160. }
  161. else{
  162. if ($tipocomponente->getCantidadMaximaAElegir() != 1000 && $tipocomponente->getCantidadMaximaAElegir() != NULL) {
  163. $validacion='Puede elegir hasta '.$tipocomponente->getCantidadMaximaAElegir().' componentes';
  164. $validate='maxlength: '.$tipocomponente->getCantidadMaximaAElegir();
  165. }
  166. else{
  167. $validacion='';
  168. $validate='';
  169. }
  170. }?>
  171.  
  172. <?php
  173. $componentes = Doctrine_Query::create()
  174. ->select('c.nombre')
  175. ->from('Componente c')
  176. ->where('c.idTipoComponente=?', $tipocomponente->getIdTipoComponente())
  177. ->fetchArray();
  178. //var_dump($componentes);
  179. if ($componentes):
  180. $c = 0;
  181. $nombre = array(); ?>
  182. <fieldset>
  183. <?php
  184. foreach ($componentes as $comp):
  185. $index = $comp['id'];
  186. $nombre[$index] = $comp['nombre']; ?>
  187.  
  188. <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() ?>][]"
  189. validate="<?php echo $validate?>"/>
  190. <label for="elegidoC[<?php echo $tipocomponente->getIdTipoMenu() ?>][<?php echo $tipocomponente->getIdTipoComponente() ?>][]" type="checkbox" value="<?php echo $comp['id'] ?>"><?php echo $comp['nombre'] ?></label>
  191. <br>
  192.  
  193. <?php
  194. endforeach;
  195. //var_dump($ids);
  196. ?>
  197.  
  198.  
  199. <br><label for=elegidoC[<?php echo $tipocomponente->getIdTipoMenu() ?>][<?php echo $tipocomponente->getIdTipoComponente() ?>][] class="error" ><h3><?php echo $validacion?></h3></label>
  200. </fieldset>
  201.  
  202. <?php
  203. /* $w = new sfWidgetFormChoice(array(
  204. 'expanded' => true,
  205. 'multiple' => true,
  206. 'choices' => $nombre,
  207. ));
  208. echo $w->render("elegidoC[" . $tipocomponente->getIdTipoMenu() . "][" . $tipocomponente->getIdTipoComponente() . "]"); */
  209. ?>
  210.  
  211. <?php endif; ?>
  212. <br/>
  213. <?php
  214. $tc = $tc + 1;
  215. endforeach;
  216. ?>
  217. <hr/>
  218.  
  219. <?php
  220. $tm = $tm + 1;
  221. endforeach;
  222. ?>
  223. <h4><strong>Desea Mozos:</strong>
  224. <?php
  225. $mozo = new sfWidgetFormInputCheckbox();
  226. echo $mozo->render("elegidoMozos");
  227. ?></h4>
  228. <hr/>
  229. <h4><strong>Desea Vajilla:</strong>
  230. <?php
  231. $vajilla = new sfWidgetFormInputCheckbox();
  232. echo $vajilla->render("elegidoVajilla");
  233. ?>
  234. <br>
  235. <h5><i>Vajilla Especial</i></h5>
  236. <?php
  237. $vajillaEspecial = Doctrine_Query::create()
  238. ->select('m.*')
  239. ->from('Material m')
  240. ->where('m.precioServicio!=', NULL)
  241. ->fetchArray();
  242. foreach ($vajillaEspecial as $esp):
  243. $indi = $esp['id'];
  244. $nomb[$indi] = $esp['nombre'] . '- Costo:' . $esp['precioServicio'];
  245. // $ids[$index] = $comp['id'];
  246. // $index+=1;
  247. endforeach;
  248. $w = new sfWidgetFormChoice(array(
  249. 'expanded' => true,
  250. 'multiple' => true,
  251. 'choices' => $nomb,
  252. ));
  253. echo $w->render("elegidoV");
  254. ?>
  255. </h4><hr/>
  256. <br/>
  257. <?php
  258. //var_dump($vajilla);
  259. ?>
  260. <input type="submit" value="Siguiente" />
  261. </form>
  262. <?php
  263. endif;
  264. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement