finition générer dossier à partir d'un email

This commit is contained in:
2020-01-13 17:14:17 +01:00
parent 703791fe4d
commit a490992988
10 changed files with 498 additions and 296 deletions

View File

@@ -29,7 +29,10 @@ def get_dossier_by_no(request,nodossier):
societe = nodossier[0:2]
no_id = nodossier[3:]
query = """
SELECT d.*, c.*, a.NOM as nom_cabinet, e.NOM as nom_expert FROM dem_devis d
SELECT d.*, a.NOM as nom_cabinet, e.NOM as nom_expert,
c.QUALITE AS cli_QUALITE, c.NOM AS cli_NOM, c.ADRESSE AS cli_ADRESSE, c.ADRESSE2 AS cli_ADRESSE2, c.CP AS cli_CP, c.VILLE AS cli_VILLE,
c.TEL1 AS cli_TEL1, c.TEL2 AS cli_TEL2, c.TELP AS cli_TELP, c.FAX AS cli_FAX, c.NOMRESP AS cli_NOMRESP
FROM dem_devis d
INNER JOIN clients c ON d.societe = c.societe and d.cd_cli = c.cd_cli
INNER JOIN p_cabinet a ON d.cabinet = a.code
INNER JOIN p_experts e ON d.cabinet = e.code_cab and d.expert = e.code_exp
@@ -38,7 +41,7 @@ where d.societe = '%s' and d.no_id=%s;""" % (societe, no_id);
return results
def get_dossier_by_sinistre(request,societe, nosin):
query = "SELECT * FROM dem_devis WHERE societe = '%s' and nosin = '%s';" % (societe, nosin);
query = "SELECT * FROM dem_devis WHERE societe = '%s' and LEFT(REPLACE(nosin,' ', ''),11) = LEFT(REPLACE('%s',' ', ''),11);" % (societe, nosin);
results = request.dbsession.execute(query).first()
return results
@@ -181,6 +184,9 @@ def update_dossier(request, nodossier, new_values):
s = ''
for param in new_values.keys():
if param == 'C_VILLE':
new_values['C_VILLE'] = new_values['C_VILLE'].upper()
if s:
s += ",%s=:%s" % (param, param)
else:
@@ -282,4 +288,17 @@ def insert_dossier(request, societe, cd_cli, c_nom, c_adr, c_adr2, c_cp, c_ville
query = "SELECT no_id FROM dem_devis WHERE societe = :societe AND date = curdate() AND cd_cli = :cd_cli ORDER BY no_id desc LIMIT 1;"
results = request.dbsession.execute(query, {'societe': societe, 'cd_cli': cd_cli}).first()
return results.no_id
def get_cabinet(request, code):
query = "SELECT * FROM p_cabinet where code = :code;"
results = request.dbsession.execute(query, {'code': code}).first()
return results
def get_experts(request, code_cab, code_exp):
if code_exp == 0:
query = "SELECT * FROM p_experts where code_cab = :code_cab;"
results = request.dbsession.execute(query, {'code_cab': code_cab}).fetchall()
else:
query = "SELECT * FROM p_experts where code_cab = :code_cab AND code_exp = :code_exp;"
results = request.dbsession.execute(query, {'code_cab': code_cab, 'code_exp': code_exp}).first()
return results