added Inscription
This commit is contained in:
@@ -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