Esempio n. 1
0
 public static function agregar_adeudos($alumno)
 {
     //  Se obtiene los datos de el alumno desde el api por medio del id_persona
     //  ---->
     $commond = new Common_functions();
     $grado = $commond->obtener_infoAlumno_idPersona(array('id_persona' => $alumno));
     if (isset($grado[0]['grado'])) {
         $grado = $grado[0]['grado'];
     } else {
         $grado = null;
     }
     // <----
     //  Dependiendo de los subconceptos que se reciban son los adeudos que
     //  se generaran, se construye el array para la tabla
     //  ---->
     foreach (Adeudos::$custom_data["subconcepto"] as $subconcepto) {
         $adeudo = array("sub_concepto_id" => $subconcepto->id, "id_persona" => $alumno, "importe" => $subconcepto->importe, "fecha_limite" => $subconcepto->fecha_de_vencimiento, "periodo" => Adeudos::$custom_data["paquete"]->periodo, "paquete_id" => Adeudos::$custom_data["paquete"]->id, "recargo" => $subconcepto->recargo, "tipo_recargo" => $subconcepto->tipo_recargo, "subconcepto_paquete_id" => $subconcepto->idsub_paqueteplan, "digito_referencia" => $subconcepto->digito_referencia, "grado" => $grado, "status_adeudo" => 0, "descripcion_sc" => $subconcepto->descripcion_sc, "recargo_acumulado" => $subconcepto->recargo_acumulado, "aplica_beca" => $subconcepto->aplica_beca, "locker_manager" => $subconcepto->locker_manager);
         $adeudo = Adeudos::create($adeudo);
         //  Se gnera el registro de los tipos de pago que tendra el adeudo
         //  caja ó por medio del banco, se reciben en json y se descodifican
         //  ---->
         foreach (json_decode($subconcepto->tipos_pago) as $key => $value) {
             $adeudo_tipopago['adeudos_id'] = $adeudo['id'];
             $adeudo_tipopago['tipo_pago_id'] = $value;
             Adeudos_tipopago::create($adeudo_tipopago);
         }
         // <----
     }
     // <----
 }
 public function update_tipospago()
 {
     $parametros = Input::get();
     $reglas = array('id' => 'required|integer', 'tipo_pago' => 'required|array');
     $validator = Validator::make($parametros, $reglas);
     if (!$validator->fails()) {
         foreach ($parametros as $key => $value) {
             if (!array_key_exists($key, $reglas)) {
                 unset($parametros[$key]);
             }
         }
         Adeudos_tipopago::where('adeudos_id', '=', $parametros['id'])->delete();
         foreach ($parametros['tipos_pago'] as $key => $value) {
             $adeudo_tipopago['adeudos_id'] = $parametros['id'];
             $adeudo_tipopago['tipo_pago_id'] = $value;
             Adeudos_tipopago::create($adeudo_tipopago);
         }
         $res['data'] = Adeudos::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;
 }