added Inscription
This commit is contained in:
@@ -21,12 +21,12 @@ export class OperationsController {
|
||||
return this.operationsService.addCredit(data, id_usuario);
|
||||
}
|
||||
|
||||
// @UseGuards(JwtAuthGuard)
|
||||
// @Post('registration')
|
||||
// async addReceiptInscription(@Body() data, @Req() req: any) {
|
||||
// const id_usuario = req.user.id;
|
||||
// return this.operationsService.addReceiptInscription(data, id_usuario);
|
||||
// }
|
||||
@UseGuards(JwtAuthGuard)
|
||||
@Post('registration')
|
||||
async addReceiptInscription(@Body() data, @Req() req: any) {
|
||||
const id_usuario = req.user.id;
|
||||
return this.operationsService.addReceiptInscription(data, id_usuario);
|
||||
}
|
||||
|
||||
@UseGuards(JwtAuthGuard)
|
||||
@Post('time')
|
||||
|
||||
@@ -9,6 +9,7 @@ import { AlumnoModule } from 'src/alumno/student.module';
|
||||
import { UserModule } from 'src/user/user.module';
|
||||
import { ReciboModule } from 'src/recibo/recibo.module';
|
||||
import { AlumnoInscritoModule } from 'src/alumno_inscrito/alumno_inscrito.module';
|
||||
import { PeriodoModule } from 'src/periodo/periodo.module';
|
||||
|
||||
@Module({
|
||||
imports: [
|
||||
@@ -17,7 +18,8 @@ import { AlumnoInscritoModule } from 'src/alumno_inscrito/alumno_inscrito.module
|
||||
AlumnoModule,
|
||||
UserModule,
|
||||
ReciboModule,
|
||||
AlumnoInscritoModule
|
||||
AlumnoInscritoModule,
|
||||
PeriodoModule,
|
||||
],
|
||||
controllers: [OperationsController],
|
||||
providers: [OperationsService],
|
||||
|
||||
@@ -10,6 +10,7 @@ import { chargePrintDto } from './dto/operations.dto';
|
||||
import { UserService } from 'src/user/user.service';
|
||||
import { ReciboService } from 'src/recibo/recibo.service';
|
||||
import { AlumnoInscritoService } from 'src/alumno_inscrito/alumno_inscrito.service';
|
||||
import { PeriodoService } from 'src/periodo/periodo.service';
|
||||
|
||||
@Injectable()
|
||||
export class OperationsService {
|
||||
@@ -20,6 +21,7 @@ export class OperationsService {
|
||||
private readonly detalleServicioService: DetalleServicioService,
|
||||
private readonly userService: UserService,
|
||||
private readonly reciboService: ReciboService,
|
||||
private readonly periodoService: PeriodoService,
|
||||
) {}
|
||||
|
||||
async chargePrint(data: chargePrintDto, id_usuario: number) {
|
||||
@@ -109,13 +111,7 @@ export class OperationsService {
|
||||
}
|
||||
|
||||
async addTime(data, id_usuario: number) {
|
||||
const {
|
||||
monto,
|
||||
id_cuenta,
|
||||
idPlataforma,
|
||||
folio_recibo,
|
||||
fecha_recibo,
|
||||
} = data;
|
||||
const { monto, id_cuenta, idPlataforma, folio_recibo, fecha_recibo } = data;
|
||||
|
||||
const studentRegister = await this.alumnoInscritoService.findRegister(
|
||||
id_cuenta,
|
||||
@@ -161,7 +157,68 @@ export class OperationsService {
|
||||
);
|
||||
|
||||
await queryRunner.commitTransaction();
|
||||
return { studentRegister};
|
||||
return { studentRegister };
|
||||
} catch (error) {
|
||||
await queryRunner.rollbackTransaction();
|
||||
throw new InternalServerErrorException(error.message);
|
||||
} finally {
|
||||
await queryRunner.release();
|
||||
}
|
||||
}
|
||||
|
||||
async addReceiptInscription(data, id_usuario: number) {
|
||||
const {
|
||||
monto,
|
||||
id_cuenta,
|
||||
id_plataforma,
|
||||
folio_recibo,
|
||||
fecha_recibo,
|
||||
realizo_pago,
|
||||
} = data;
|
||||
|
||||
await this.alumnoInscritoService.findNotRegister(id_cuenta, id_plataforma);
|
||||
|
||||
const queryRunner = this.dataSource.createQueryRunner();
|
||||
await queryRunner.connect();
|
||||
await queryRunner.startTransaction();
|
||||
|
||||
const user = await this.userService.findOne(id_usuario);
|
||||
const alum = await this.alumnoService.findOne(id_cuenta);
|
||||
|
||||
try {
|
||||
const detalleRecibo = {
|
||||
folio_recibo,
|
||||
user,
|
||||
alum,
|
||||
fecha_recibo,
|
||||
monto,
|
||||
};
|
||||
|
||||
await this.reciboService.create(detalleRecibo, queryRunner.manager);
|
||||
|
||||
const detalleData = {
|
||||
servicio: 4,
|
||||
user,
|
||||
alum,
|
||||
monto,
|
||||
fecha_operacion: new Date(),
|
||||
};
|
||||
|
||||
await this.detalleServicioService.Create(
|
||||
detalleData,
|
||||
queryRunner.manager,
|
||||
);
|
||||
|
||||
const periodo = await this.periodoService.getPeriodoActivo();
|
||||
const plataforma =
|
||||
await this.alumnoInscritoService.findPlataformaById(id_plataforma);
|
||||
|
||||
await this.alumnoInscritoService.create(
|
||||
{ realizo_pago, alumno: alum, plataforma, periodo },
|
||||
queryRunner.manager,
|
||||
);
|
||||
|
||||
await queryRunner.commitTransaction();
|
||||
} catch (error) {
|
||||
await queryRunner.rollbackTransaction();
|
||||
throw new InternalServerErrorException(error.message);
|
||||
|
||||
Reference in New Issue
Block a user