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; }