/**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show()
 {
     $parametros = Input::get();
     $reglas = array('id' => 'required|integer');
     $validator = Validator::make($parametros, $reglas);
     if (!$validator->fails()) {
         $res['data'] = Paquete::find($parametros['id']);
         $respuesta = json_encode(array('error' => false, 'mensaje' => '', 'respuesta' => $res));
     } else {
         $respuesta = json_encode(array('error' => true, 'mensaje' => 'No hay parametros o estan mal.', 'respuesta' => null));
     }
     $final_response = Response::make($respuesta, 200);
     $final_response->header('Content-Type', "application/json; charset=utf-8");
     return $final_response;
 }
 public function create_byFile()
 {
     ini_set('memory_limit', '1000M');
     ini_set('post_max_size', '10M');
     ini_set('upload_max_filesize', '150M');
     $commond = new Common_functions();
     $parametros = array('paquete_id' => Input::get('paquete_id'));
     $reglas = array('paquete_id' => 'required|integer');
     $validator = Validator::make($parametros, $reglas);
     if (!$validator->fails()) {
         $file = Request::file('paquete_file');
         if (isset($file)) {
             $root = $file->getRealPath();
             $info_excel = Excel::load($root, function ($archivo) {
             })->get();
             $parametros['id_personas'] = array();
             //$selected= Config::get('matriculas');
             $todos = $this->sii->new_request('POST', '/alumnos/all');
             foreach ($info_excel as $key => $value) {
                 foreach ($todos as $key_todos => $todos_row) {
                     if ($value->matricula == $todos_row['matricula']) {
                         $parametros['id_personas'][] = $todos_row['idpersonas'];
                         break;
                     }
                 }
             }
             $periodo_actual = $commond->periodo_actual();
             $paquete = Paquete::find($parametros['paquete_id']);
             $subconceptos = Paquete::show_paquete_subconceptos($parametros['paquete_id']);
             Adeudos::$custom_data = array("paquete" => $paquete, "subconcepto" => $subconceptos);
             $personas_ids['no_asignados'] = array();
             $personas_ids['asignados'] = array();
             $count_asigned = 0;
             $count_no_asigned = 0;
             foreach ($parametros['id_personas'] as $alumno) {
                 $adeudos_no_pagados = Adeudos::where('id_persona', '=', $alumno)->where('periodo', '!=', $periodo_actual['idperiodo'])->where('status_adeudo', '=', 0)->count();
                 $persona = array();
                 foreach ($todos as $key_todos => $todos_row) {
                     if (intval($todos_row['idpersonas']) == intval($alumno)) {
                         $persona = $todos_row;
                         break;
                     }
                 }
                 //if (isset($persona['estatus_admin'])) {
                 //if ($persona['estatus_admin']=='ACTIVO') {
                 if ($persona['estatus_admin'] != 'EGRESADO') {
                     // temporal condition
                     if ($adeudos_no_pagados == 0) {
                         Adeudos::agregar_adeudos($alumno);
                         $personas_ids['asignados'][] = $persona;
                         $count_asigned++;
                     } else {
                         $persona['motivo_no_asignacion'] = 'Tiene adeudos pendientes';
                         $personas_ids['no_asignados'][] = $persona;
                         $count_no_asigned++;
                     }
                 } else {
                     $persona['motivo_no_asignacion'] = 'No esta ACTIVO';
                     $personas_ids['no_asignados'][] = $persona;
                     $count_no_asigned++;
                 }
                 //} else {
                 //    $persona['motivo_no_asignacion'] = 'No esta ACTIVO';
                 //    $personas_ids['no_asignados'][] = $persona;
                 //    $count_no_asigned++;
                 //}
                 //}
             }
             $personas_ids['total_asignados'] = $count_asigned;
             $personas_ids['total_no_asignados'] = $count_no_asigned;
             $respuesta = json_encode(array('error' => false, 'mensaje' => 'Subconceptos Agregados Correctamente a Paquete', 'respuesta' => $personas_ids));
         } else {
             $respuesta = json_encode(array('error' => true, 'mensaje' => 'No se subio archivo o se subio incorrectamente.', 'respuesta' => null));
         }
     } else {
         $respuesta = json_encode(array('error' => true, 'mensaje' => 'No hay parametros o estan mal.', 'respuesta' => null));
     }
     $final_response = Response::make($respuesta, 200);
     $final_response->header('Content-Type', "application/json; charset=utf-8");
     return $final_response;
 }