Files
Back_modulo_comercial/Back_comercial_iko/services/Comercial_service.py

24 lines
943 B
Python

from Back_comercial_iko.database.Database import Database
from Back_comercial_iko.models.Societe_model import SocieteModel
from Back_comercial_iko.core.validators.Field_validator import FieldValidator
from Back_comercial_iko.core.SocieteNotFoundException import SocieteNotFoundException
class ComercialService:
def __init__(self):
self.conn = Database()
self.db = self.conn.setConnection()
def create_project_commercial(self, data: dict):
FieldValidator.required(data.get("ex_societe"), "ex_societe")
FieldValidator.required(data.get("nomUser"), "nomUser")
nombre_soc = data.get("ex_societe")
result_soc = (self.db.query(SocieteModel.ROWID, SocieteModel.NOM).filter(SocieteModel.NOM == nombre_soc).first())
if not result_soc:
raise SocieteNotFoundException()
return {
"fk_soc": result_soc.ROWID,
"nombre_soc": nombre_soc
}