Resumen del trabajo de hoy: Se agregaron y actualizaron módulos, rutas, servicios y DTOs para las entidades trabajadas hoy, incluyendo Aduanal, Drivers, Trailers, TransportModes, TransportTypes, Transporters, Vehicles, entre otros. Se verificó la presencia de los campos tenant_id y company_id en los modelos relevantes.

This commit is contained in:
2025-11-08 08:35:02 -06:00
parent ace261fc57
commit 6fab5a3dd4
33 changed files with 1024 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
from sqlalchemy.orm import Session
from . import models, dto
class TrailerService:
@staticmethod
def get_trailer_by_number(db: Session, trailer_number: str):
return db.query(models.Trailer).filter(models.Trailer.trailer_number == trailer_number).first()
@staticmethod
def create_trailer(db: Session, trailer_data: dto.TrailerCreateDTO):
new_trailer = models.Trailer(**trailer_data.dict())
db.add(new_trailer)
db.commit()
db.refresh(new_trailer)
return new_trailer
@staticmethod
def delete_trailer(db: Session, trailer_number: str):
trailer = TrailerService.get_trailer_by_number(db, trailer_number)
if trailer:
db.delete(trailer)
db.commit()
return trailer