PageRenderTime 25ms CodeModel.GetById 0ms RepoModel.GetById 0ms app.codeStats 0ms

/app/controllers/mejoramiento_adecuaciones_controller.php

http://learning-circles.googlecode.com/
PHP | 226 lines | 188 code | 30 blank | 8 comment | 27 complexity | a2c3a17761f63cec4c2af3b19cb25339 MD5 | raw file
  1. <?php
  2. class MejoramientoAdecuacionesController extends AppController {
  3. var $name = 'MejoramientoAdecuaciones';
  4. var $uses = array('UsersEquiposOperativo', 'Zona', 'MejoramientoAdecuacione', 'CirculosAprendizaje','EquiposOperativo',
  5. 'SedesIem', 'Iem', 'Municipio');
  6. var $helpers = array('MejoramientoAdecuacione', 'Xls');
  7. function index($zonas=null) {
  8. $usuario_activo = $this->Access->getMy('username');
  9. //Verificacion de sesion del sistema
  10. if(!$usuario_activo){
  11. $this->Session->setFlash(__('Por favor inicie sesion', true));
  12. $this->redirect(array('controller'=>'users','action' => 'login'));
  13. }
  14. $this->MejoramientoAdecuacione->recursive = 0;
  15. $this->set('mejoramientoAdecuaciones', $this->paginate('MejoramientoAdecuacione'));
  16. $group_id= $this->Access->getMy('group_id');
  17. if($group_id == '1' && empty($zonas)){//Si es admin redireccionar a lista de zonas
  18. $this->redirect(array('action'=> 'zonas_adecuacion'));
  19. }elseif ($group_id == '6'){
  20. $user_id= $this->Access->getMy('id');
  21. $zonas = $this->UsersEquiposOperativo->find('first',array('conditions'=>array('UsersEquiposOperativo.user_id'=>$user_id)));
  22. $zonas = $this->Zona->find('first',array('conditions'=>array('Zona.id'=>$zonas['EquiposOperativo']['zona_id'])));
  23. $zonas = $zonas['Zona']['id'];
  24. }
  25. $mejoramientoAdecuaciones=$this->MejoramientoAdecuacione->find('all',array('conditions'=>array('MejoramientoAdecuacione.zona_id'=>$zonas)));
  26. $registros=array();
  27. foreach ($mejoramientoAdecuaciones AS $mejoramientoAdecuacione){
  28. $registro = $mejoramientoAdecuacione['MejoramientoAdecuacione']['fecha'];
  29. $registros[] = $registro;
  30. }
  31. $registros = array_unique($registros);
  32. $this->set(compact('zonas','registros'));
  33. }
  34. function view($id = null) {
  35. $usuario_activo = $this->Access->getMy('username');
  36. //Verificacion de sesion del sistema
  37. if(!$usuario_activo){
  38. $this->Session->setFlash(__('Por favor inicie sesion', true));
  39. $this->redirect(array('controller'=>'users','action' => 'login'));
  40. }
  41. if (!$id) {
  42. $this->Session->setFlash(__('Invalid mejoramiento adecuacione', true));
  43. $this->redirect(array('action' => 'index'));
  44. }
  45. $this->set('mejoramientoAdecuacione', $this->MejoramientoAdecuacione->read(null, $id));
  46. }
  47. function add($zona=null) {
  48. $usuario_activo = $this->Access->getMy('username');
  49. //Verificacion de sesion del sistema
  50. if(!$usuario_activo){
  51. $this->Session->setFlash(__('Por favor inicie sesion', true));
  52. $this->redirect(array('controller'=>'users','action' => 'login'));
  53. }
  54. if (!empty($this->data)) {
  55. $form = $this->data;
  56. $fecha=$form['MejoramientoAdecuacione']['fecha'];
  57. $zona = $form['zona'];
  58. if(is_array($form['nombre_iem'])) {
  59. foreach ($form['nombre_iem'] as $iem){
  60. $iem_id = $this->Iem->find('first',array('conditions'=>array('Iem.nombre'=>$iem)));
  61. $iem_id = $iem_id['Iem']['id'];
  62. $intramuro = (!empty($form['intramuro'][$iem])) ? $form['intramuro'][$iem] : '0';
  63. $extramuro = (!empty($form['extramuro'][$iem])) ? $form['extramuro'][$iem] : '0';
  64. $adecuaciones = (!empty($form['adecuaciones'][$iem])) ? $form['adecuaciones'][$iem] : NULL;
  65. $costos = (!empty($form['costos'][$iem])) ? $form['costos'][$iem] : '0';
  66. $registro['MejoramientoAdecuacione']= array('zona_id'=>$zona,'iem_id'=>$iem_id,'fecha'=>$fecha,
  67. 'intramuro'=>$intramuro,'extramuro'=>$extramuro,'adecuacion_locativa'=>$adecuaciones,
  68. 'costo'=>$costos);
  69. $this->MejoramientoAdecuacione->create();
  70. $this->MejoramientoAdecuacione->save($registro);
  71. }
  72. $this->Session->setFlash(__('The mejoramiento adecuacione has been saved', true));
  73. $this->redirect(array('action' => 'index'));
  74. } else {
  75. $this->Session->setFlash(__('The mejoramiento adecuacione could not be saved. Please, try again.', true));
  76. }
  77. }
  78. $eo = $this->EquiposOperativo->find('list',array('fields'=>array('EquiposOperativo.id'),'conditions'=>array('EquiposOperativo.zona_id'=>$zona)));
  79. $instituciones = $this->CirculosAprendizaje->find('all',array('conditions'=>array('CirculosAprendizaje.equipos_operativo_id'=>$eo)));
  80. $nombre_iem2=array();
  81. foreach ($instituciones AS $institucion){
  82. $id_iem = $institucion['CirculosAprendizaje']['sedes_iem_id'];
  83. $id_iem = $this->SedesIem->find('first',array('conditions'=>array('SedesIem.id'=>$id_iem)));
  84. $nombre_iem = $id_iem['Iem']['nombre'];
  85. $nombre_iem2[] = $nombre_iem;
  86. }
  87. $nombre_iem2 = array_unique($nombre_iem2);
  88. $this->set(compact('zona', 'nombre_iem2'));
  89. }
  90. function edit($fecha=null, $zona = null) {
  91. $usuario_activo = $this->Access->getMy('username');
  92. //Verificacion de sesion del sistema
  93. if(!$usuario_activo){
  94. $this->Session->setFlash(__('Por favor inicie sesion', true));
  95. $this->redirect(array('controller'=>'users','action' => 'login'));
  96. }
  97. if (!$fecha && !$zona && empty($this->data)) {
  98. $this->Session->setFlash(__('Invalid mejoramiento adecuacione', true));
  99. $this->redirect(array('action' => 'index'));
  100. }
  101. if (!empty($this->data)) {
  102. $form = $this->data;
  103. if(is_array($form['id'])) {
  104. foreach ($form['id'] as $iem){
  105. $intramuro = (!empty($form['intramuro'][$iem])) ? $form['intramuro'][$iem] : '0';
  106. $extramuro = (!empty($form['extramuro'][$iem])) ? $form['extramuro'][$iem] : '0';
  107. $adecuaciones = (!empty($form['adecuaciones'][$iem])) ? $form['adecuaciones'][$iem] : NULL;
  108. $costos = (!empty($form['costos'][$iem])) ? $form['costos'][$iem] : '0';
  109. $this->MejoramientoAdecuacione->id = $form['id'][$iem];
  110. $this->MejoramientoAdecuacione->saveField('intramuro',$intramuro);
  111. $this->MejoramientoAdecuacione->saveField('extramuro',$extramuro);
  112. $this->MejoramientoAdecuacione->saveField('adecuacion_locativa',$adecuaciones);
  113. $this->MejoramientoAdecuacione->saveField('costo',$costos);
  114. }
  115. $this->Session->setFlash(__('Los registros fueron guardados', true));
  116. $this->redirect(array('action' => 'index'));
  117. }else {
  118. $this->Session->setFlash(__('No se ha podido guardar', true));
  119. }
  120. }
  121. $registros = $this->MejoramientoAdecuacione->find('all',array('conditions'=>array('MejoramientoAdecuacione.fecha'=>$fecha, 'AND'=>array('MejoramientoAdecuacione.zona_id'=>$zona))));
  122. $this->set(compact('registros'));
  123. }
  124. function delete($id = null) {
  125. if (!$id) {
  126. $this->Session->setFlash(__('Invalid id for mejoramiento adecuacione', true));
  127. $this->redirect(array('action'=>'index'));
  128. }
  129. if ($this->MejoramientoAdecuacione->delete($id)) {
  130. $this->Session->setFlash(__('Mejoramiento adecuacione deleted', true));
  131. $this->redirect(array('action'=>'index'));
  132. }
  133. $this->Session->setFlash(__('Mejoramiento adecuacione was not deleted', true));
  134. $this->redirect(array('action' => 'index'));
  135. }
  136. function zonas_adecuacion(){
  137. $usuario_activo = $this->Access->getMy('username');
  138. //Verificacion de sesion del sistema
  139. if(!$usuario_activo){
  140. $this->Session->setFlash(__('Por favor inicie sesion', true));
  141. $this->redirect(array('controller'=>'users','action' => 'login'));
  142. }
  143. $zona_id = $this->Zona->find('all');
  144. $this->set(compact('zona_id'));
  145. }
  146. function zonas(){
  147. $usuario_activo = $this->Access->getMy('username');
  148. //Verificacion de sesion del sistema
  149. if(!$usuario_activo){
  150. $this->Session->setFlash(__('Por favor inicie sesion', true));
  151. $this->redirect(array('controller'=>'users','action' => 'login'));
  152. }
  153. $zona_id = $this->Zona->find('all');
  154. $this->set(compact('zona_id'));
  155. }
  156. function index_adecuacion($zonas=null) {
  157. $usuario_activo = $this->Access->getMy('username');
  158. //Verificacion de sesion del sistema
  159. if(!$usuario_activo){
  160. $this->Session->setFlash(__('Por favor inicie sesion', true));
  161. $this->redirect(array('controller'=>'users','action' => 'login'));
  162. }
  163. $this->MejoramientoAdecuacione->recursive = 0;
  164. $this->set('mejoramientoAdecuaciones', $this->paginate('MejoramientoAdecuacione'));
  165. $group_id= $this->Access->getMy('group_id');
  166. if($group_id == '1' && empty($zonas)){//Si es admin redireccionar a lista de zonas
  167. $this->redirect(array('action'=> 'zonas'));
  168. }elseif ($group_id == '6'){
  169. $user_id= $this->Access->getMy('id');
  170. $zonas = $this->UsersEquiposOperativo->find('first',array('conditions'=>array('UsersEquiposOperativo.user_id'=>$user_id)));
  171. $zonas = $this->Zona->find('first',array('conditions'=>array('Zona.id'=>$zonas['EquiposOperativo']['zona_id'])));
  172. $zonas = $zonas['Zona']['id'];
  173. }
  174. $mejoramientoAdecuaciones=$this->MejoramientoAdecuacione->find('all',array('conditions'=>array('MejoramientoAdecuacione.zona_id'=>$zonas)));
  175. $this->set(compact('zonas','mejoramientoAdecuaciones'));
  176. }
  177. function formulario6($fecha=null, $zona=NULL){
  178. $usuario_activo = $this->Access->getMy('username');
  179. //Verificacion de sesion del sistema
  180. if(!$usuario_activo){
  181. $this->Session->setFlash(__('Por favor inicie sesion', true));
  182. $this->redirect(array('controller'=>'users','action' => 'login'));
  183. }
  184. $registros=$this->MejoramientoAdecuacione->find('all',array('conditions'=>array('MejoramientoAdecuacione.zona_id'=>$zona,
  185. 'AND'=>array('MejoramientoAdecuacione.fecha'=>$fecha))));
  186. foreach ($registros as $registro) {
  187. $zona=$registro['Zona']['municipio_id'];
  188. $fecha_registro=$registro['MejoramientoAdecuacione']['fecha'];
  189. }
  190. $zona=$this->Municipio->find('first',array('conditions'=>array('Municipio.id'=>$zona)));
  191. $departamento=$zona['Departamento']['nombre'];
  192. $municipio=$zona['Municipio']['nombre'];
  193. $this->set(compact('registros','municipio','departamento','fecha_registro'));
  194. }
  195. }
  196. ?>