added Inscription

This commit is contained in:
2026-01-23 13:36:45 -06:00
parent 156954abb3
commit 7868f7d172
5 changed files with 140 additions and 49 deletions
+65 -8
View File
@@ -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);