This commit is contained in:
Marco Audiffredi 2025-03-26 18:27:20 +01:00
parent a9e2888d07
commit 6db9604e3a
2 changed files with 41 additions and 696 deletions

View File

@ -2665,6 +2665,10 @@ namespace ApiPolo.Controllers
suff_rapp = suffClienti.Sys;
primo_seriale = suff_rapp + "000000000";
break;
case Clienti.Maras:
suff_rapp = suffClienti.Mara;
primo_seriale = suff_rapp + "000000000";
break;
}
@ -4319,8 +4323,6 @@ namespace ApiPolo.Controllers
_chiamate = getChiamateByTenant(ten);
var chiam = await _chiamate.Where(
t => t.chserial.Equals(i.seriale_chiamata)
&& t.chcodazi == ten && t.chtipo.Equals("X")
@ -4336,28 +4338,6 @@ namespace ApiPolo.Controllers
r.seriale_commessa = string.Empty;
}
// MARROCCO se la chiamata è fatta da un capo tecnico che deve rendicontare l'attività delle squadra
// sulla chiamata nel campo CHMODRAC viene scritto COMME
var chiam2 = await _chiamate.Where(
t => t.chserial.Equals(i.seriale_chiamata)
&& t.chcodazi == ten && t.chtipo.Equals("A")
).OrderByDescending(t => t.chdtapp).ToListAsync();
if (chiam2 != null && chiam2.Count() > 0)
{
if (ten.Equals(Clienti.Marrocco) && chiam2 != null && chiam2.FirstOrDefault().chmodrac != null && chiam2.FirstOrDefault().chmodrac.Equals("COMME"))
{
r.tipo_rapportino = TipoRapportino.ChiamataCapoTecnico;
}
if (ten.Equals(Clienti.Gitoga) && chiam2 != null && chiam2.FirstOrDefault().chmodrac != null && chiam2.FirstOrDefault().chmodrac.Equals("COMME"))
{
r.tipo_rapportino = TipoRapportino.ChiamataCapoTecnico;
}
if (ten.Equals(Clienti.Lifta) && chiam2 != null && chiam2.FirstOrDefault().chmodrac != null && chiam2.FirstOrDefault().chmodrac.Equals("COMME"))
{
r.tipo_rapportino = TipoRapportino.ChiamataCapoTecnico;
}
}
r.seriale_rapportino = newSerial;
r.azienda_impianto = ten;
@ -4372,10 +4352,8 @@ namespace ApiPolo.Controllers
else
r.data_rapportino = adesso;
//r.ora_ini_rapportino = adesso.Hour.ToString();
r.ora_ini_rapportino = i.ora_ini_rapportino;
r.ora_fin_rapportino = i.ora_fin_rapportino;
//r.min_ini_rapportino = adesso.Minute.ToString();
r.min_ini_rapportino = i.min_ini_rapportino;
r.min_fin_rapportino = i.min_fin_rapportino;
r.codice_chiusura_1 = i.codice_chiusura_1;
@ -5489,17 +5467,6 @@ namespace ApiPolo.Controllers
return o;
}
private Chiamate_out inputToChiamateOut(Input i)
{
Chiamate_out c = new Chiamate_out();
c.chserial = i.seriale_chiamata;
c.chcodazi = i.azienda_chiamata;
c.chaziimp = i.codice_impianto;
c.tccodice = i.codice_tecnico;
c.chdata = i.data_rapportino;
return c;
}
/// <summary>Codici di chiusura per scheda intevento return:ActionResult</summary>
[HttpGet("codici_chiusura")]
public async Task<ActionResult<IEnumerable<Chiusure>>> codiciChiusura(string token)
@ -5512,13 +5479,8 @@ namespace ApiPolo.Controllers
{
ten = tenConf;
}
_chiusure = getChiusureByTenant(ten);
_chiusure = getChiusureByTenant(ten);
var l = await _chiusure.Where(c => c.cccodazi.Equals(ten)).ToListAsync();
return StatusCode(StatusCodes.Status200OK, l);
}
catch (Exception ex)
@ -5626,11 +5588,13 @@ namespace ApiPolo.Controllers
Chiamate calltec=new Chiamate();
Chiamate_out calltec_out = new Chiamate_out();
string tec = string.Empty;
try {
try
{
tec = getClaimValueByToken(token, "tccodice");
}
catch { }
Console.WriteLine(string.Format("*********** {2} metodo prendiInCarico1: tenant:{0} tenant2: {1} token: {3} tecnico:{4} ", ten, ten2, DateTime.Now.ToString(), token, tec));
catch
{ }
try
{
@ -5641,136 +5605,11 @@ namespace ApiPolo.Controllers
string newSerial = string.Empty;
newSerial = await getSeriale(token);
Rapp_New r = await fillRappNewByInput(model, token, newSerial, _confLette);
_service.AddRappNewToDbAsync(ten, r);
//Maras_DbContext dbContext = (Maras_DbContext)_dbContextFactory.GetDbContext("MARAS");
//using (var transaction = dbContext.Database.BeginTransaction())
//{
// await dbContext.Rapps.AddAsync(r);
// await dbContext.SaveChangesAsync();
// transaction.Commit();
//}
//scrittura test
/*
switch (ten)
{
case Clienti.Marrocco:
using (var transaction = _Marro_rapp.Database.BeginTransaction())
{
await _Marro_rapp.Rapps.AddAsync(r);
await _Marro_rapp.SaveChangesAsync();
transaction.Commit();
}
break;
case Clienti.Ferrari:
using (var transaction = _Ferra_rapp.Database.BeginTransaction())
{
await _Ferra_rapp.Rapps.AddAsync(r);
await _Ferra_rapp.SaveChangesAsync();
transaction.Commit();
}
break;
case Clienti.Sicilia:
using (var transaction = _Sicilia_rapp.Database.BeginTransaction())
{
await _Sicilia_rapp.Rapps.AddAsync(r);
await _Sicilia_rapp.SaveChangesAsync();
transaction.Commit();
}
break;
case Clienti.Discovery:
using (var transaction = _Disco_rapp.Database.BeginTransaction())
{
await _Disco_rapp.Rapps.AddAsync(r);
await _Disco_rapp.SaveChangesAsync();
transaction.Commit();
}
break;
case Clienti.Sarom:
using (var transaction = _Sarom_rapp.Database.BeginTransaction())
{
await _Sarom_rapp.Rapps.AddAsync(r);
await _Sarom_rapp.SaveChangesAsync();
transaction.Commit();
}
break;
case Clienti.Gitoga:
using (var transactionGit = _Gitoga_rapp.Database.BeginTransaction())
{
await _Gitoga_rapp.Rapps.AddAsync(r);
await _Gitoga_rapp.SaveChangesAsync();
transactionGit.Commit();
}
break;
case Clienti.Lifta:
using (var transactionLif = _Lifta_rapp.Database.BeginTransaction())
{
await _Lifta_rapp.Rapps.AddAsync(r);
await _Lifta_rapp.SaveChangesAsync();
transactionLif.Commit();
}
break;
case Clienti.Siet:
using (var transactionSiet = _Siet_rapp.Database.BeginTransaction())
{
await _Siet_rapp.Rapps.AddAsync(r);
await _Siet_rapp.SaveChangesAsync();
transactionSiet.Commit();
}
break;
case Clienti.PMS:
using (var transactionPMS = _Pms_rapp.Database.BeginTransaction())
{
await _Pms_rapp.Rapps.AddAsync(r);
await _Pms_rapp.SaveChangesAsync();
transactionPMS.Commit();
}
break;
case Clienti.VT:
using (var transactionVT = _VT_rapptable.Database.BeginTransaction())
{
await _VT_rapptable.Rapps.AddAsync(r);
await _VT_rapptable.SaveChangesAsync();
transactionVT.Commit();
}
break;
case Clienti.LW:
using (var transactionLW = _LW_rapp.Database.BeginTransaction())
{
await _LW_rapp.Rapps.AddAsync(r);
await _LW_rapp.SaveChangesAsync();
transactionLW.Commit();
}
break;
case Clienti.Tedesco:
using (var transactionTedes = _Tedes_rapp.Database.BeginTransaction())
{
await _Tedes_rapp.Rapps.AddAsync(r);
await _Tedes_rapp.SaveChangesAsync();
transactionTedes.Commit();
}
break;
case Clienti.Syscom:
using (var transactionSys = _Sys_rapp.Database.BeginTransaction())
{
await _Sys_rapp.Rapps.AddAsync(r);
await _Sys_rapp.SaveChangesAsync();
transactionSys.Commit();
}
break;
default:
break;
}
*/
//restituisco la chiamata
Console.WriteLine(string.Format("*********** {2} metodo prendiInCarico2: tenant:{0} tenant2: {1} token: {3} tecnico:{4} ", ten, ten2, DateTime.Now.ToString(), token, tec));
calltec = await getChiamataBySerial(model.seriale_chiamata, token);
calltec_out = fillChiamateOut(calltec, ten);
calltec_out.err_status_code = StatiRisposta.Ok;
calltec_out.err_status_code = StatiRisposta.Ok;
}
else
{
@ -5814,125 +5653,11 @@ namespace ApiPolo.Controllers
string newSerial = string.Empty;
newSerial = await getSeriale(token);
Rapp_New r = await fillRappNewRifiutoByInput(model, token, newSerial, _confLette);
_service.AddRappNewToDbAsync(ten, r);
//scrittura
/*
switch (ten)
{
case Clienti.Marrocco:
using (var transaction = _Marro_rapp.Database.BeginTransaction())
{
await _Marro_rapp.Rapps.AddAsync(r);
await _Marro_rapp.SaveChangesAsync();
transaction.Commit();
}
break;
case Clienti.Ferrari:
using (var transaction = _Ferra_rapp.Database.BeginTransaction())
{
await _Ferra_rapp.Rapps.AddAsync(r);
await _Ferra_rapp.SaveChangesAsync();
transaction.Commit();
}
break;
case Clienti.Sicilia:
using (var transaction = _Sicilia_rapp.Database.BeginTransaction())
{
await _Sicilia_rapp.Rapps.AddAsync(r);
await _Sicilia_rapp.SaveChangesAsync();
transaction.Commit();
}
break;
case Clienti.Discovery:
using (var transaction = _Disco_rapp.Database.BeginTransaction())
{
await _Disco_rapp.Rapps.AddAsync(r);
await _Disco_rapp.SaveChangesAsync();
transaction.Commit();
}
break;
case Clienti.Sarom:
using (var transaction = _Sarom_rapp.Database.BeginTransaction())
{
await _Sarom_rapp.Rapps.AddAsync(r);
await _Sarom_rapp.SaveChangesAsync();
transaction.Commit();
}
break;
case Clienti.Gitoga:
using (var transactionGit = _Gitoga_rapp.Database.BeginTransaction())
{
await _Gitoga_rapp.Rapps.AddAsync(r);
await _Gitoga_rapp.SaveChangesAsync();
transactionGit.Commit();
}
break;
case Clienti.Lifta:
using (var transactionLif = _Lifta_rapp.Database.BeginTransaction())
{
await _Lifta_rapp.Rapps.AddAsync(r);
await _Lifta_rapp.SaveChangesAsync();
transactionLif.Commit();
}
break;
case Clienti.Siet:
using (var transactionSiet = _Siet_rapp.Database.BeginTransaction())
{
await _Siet_rapp.Rapps.AddAsync(r);
await _Siet_rapp.SaveChangesAsync();
transactionSiet.Commit();
}
break;
case Clienti.PMS:
using (var transactionPMS = _Pms_rapp.Database.BeginTransaction())
{
await _Pms_rapp.Rapps.AddAsync(r);
await _Pms_rapp.SaveChangesAsync();
transactionPMS.Commit();
}
break;
case Clienti.VT:
using (var transactionVT = _VT_rapptable.Database.BeginTransaction())
{
await _VT_rapptable.Rapps.AddAsync(r);
await _VT_rapptable.SaveChangesAsync();
transactionVT.Commit();
}
break;
case Clienti.LW:
using (var transactionLW = _LW_rapp.Database.BeginTransaction())
{
await _LW_rapp.Rapps.AddAsync(r);
await _LW_rapp.SaveChangesAsync();
transactionLW.Commit();
}
break;
case Clienti.Tedesco:
using (var transactionTedes = _Tedes_rapp.Database.BeginTransaction())
{
await _Tedes_rapp.Rapps.AddAsync(r);
await _Tedes_rapp.SaveChangesAsync();
transactionTedes.Commit();
}
break;
case Clienti.Syscom:
using (var transactionSys = _Sys_rapp.Database.BeginTransaction())
{
await _Sys_rapp.Rapps.AddAsync(r);
await _Sys_rapp.SaveChangesAsync();
transactionSys.Commit();
}
break;
default:
break;
}
*/
calltec = await getChiamataBySerial(model.seriale_chiamata, token);
calltec_out = fillChiamateOut(calltec, ten);
calltec_out.err_status_code = StatiRisposta.Ok;
}
else
{
@ -5950,9 +5675,6 @@ namespace ApiPolo.Controllers
calltec_out.err_status_code = StatiRisposta.ErroreInterno;
return StatusCode(StatusCodes.Status500InternalServerError, calltec_out);
}
//return calltec_out;
}
/// <summary>chiudi: 1) crea un nuovo seriale per RAPP_NEW 2)inserisce record su RAPP_NEW con i dati dell'intervento return:ActionResult</summary>
@ -5975,418 +5697,16 @@ namespace ApiPolo.Controllers
if (await checkChiamataChiusa(ten, model.seriale_chiamata, TipoRapportino.ChiamataChiusa) == 0)
{
int riga = 0;
if(ten.Equals(Clienti.VT))
{
_confLette = await readConf(ten2);
}
else
{
_confLette = await readConf(tenConf);
}
_confLette = await readConf(tenConf);
string newSerial = string.Empty;
newSerial = await getSeriale(token);
Rapp_New r = await fillRappNewChiudiByInput(model, token, newSerial, _confLette);
_service.AddRappNewToDbAsync(ten, r);
//scrittura
/*
switch (ten)
{
case Clienti.Marrocco:
using (var transaction = _Marro_rapp.Database.BeginTransaction())
{
await _Marro_rapp.Rapps.AddAsync(r);
await _Marro_rapp.SaveChangesAsync();
transaction.Commit();
}
break;
case Clienti.Ferrari:
using (var transaction = _Ferra_rapp.Database.BeginTransaction())
{
await _Ferra_rapp.Rapps.AddAsync(r);
await _Ferra_rapp.SaveChangesAsync();
transaction.Commit();
}
break;
case Clienti.Sarom:
using (var transaction = _Sarom_rapp.Database.BeginTransaction())
{
await _Sarom_rapp.Rapps.AddAsync(r);
await _Sarom_rapp.SaveChangesAsync();
transaction.Commit();
}
break;
case Clienti.Gitoga:
using (var transactionGit = _Gitoga_rapp.Database.BeginTransaction())
{
await _Gitoga_rapp.Rapps.AddAsync(r);
await _Gitoga_rapp.SaveChangesAsync();
transactionGit.Commit();
}
break;
case Clienti.Lifta:
using (var transactionLif = _Lifta_rapp.Database.BeginTransaction())
{
await _Lifta_rapp.Rapps.AddAsync(r);
await _Lifta_rapp.SaveChangesAsync();
transactionLif.Commit();
}
break;
case Clienti.Sicilia:
using (var transaction = _Sicilia_rapp.Database.BeginTransaction())
{
await _Sicilia_rapp.Rapps.AddAsync(r);
await _Sicilia_rapp.SaveChangesAsync();
transaction.Commit();
}
riga = 0;
if (model.compo_add!=null && model.compo_add.Count()>0)
{
using (var transaction2 = _Sicilia_mag.Database.BeginTransaction())
{
foreach (Saldiart co in model.compo_add)
{
riga = riga + 1;
Mag_New mn = new Mag_New();
mn = saldiartToMag_New(co, riga, newSerial, tecnico);
await _Sicilia_mag.Mag.AddAsync(mn);
await _Sicilia_mag.SaveChangesAsync();
}
transaction2.Commit();
}
}
if (model.compo_del != null && model.compo_del.Count() > 0)
{
using (var transaction3 = _Sicilia_mag.Database.BeginTransaction())
{
foreach (Compo_Impia co in model.compo_del)
{
Mag_New mn = new Mag_New();
riga = riga + 1;
mn = compo_ImpiaToMag_New(co, riga, newSerial, tecnico);
await _Sicilia_mag.Mag.AddAsync(mn);
await _Sicilia_mag.SaveChangesAsync();
}
transaction3.Commit();
}
}
break;
case Clienti.Discovery:
using (var transaction = _Disco_rapp.Database.BeginTransaction())
{
await _Disco_rapp.Rapps.AddAsync(r);
await _Disco_rapp.SaveChangesAsync();
transaction.Commit();
}
riga = 0;
if (model.compo_add != null && model.compo_add.Count() > 0)
{
using (var transaction2 = _Disco_mag.Database.BeginTransaction())
{
foreach (Saldiart co in model.compo_add)
{
riga = riga + 1;
Mag_New mn = new Mag_New();
mn = saldiartToMag_New(co, riga, newSerial, tecnico);
await _Disco_mag.Mag.AddAsync(mn);
await _Disco_mag.SaveChangesAsync();
}
transaction2.Commit();
}
}
if (model.compo_del != null && model.compo_del.Count() > 0)
{
using (var transaction3 = _Disco_mag.Database.BeginTransaction())
{
foreach (Compo_Impia co in model.compo_del)
{
Mag_New mn = new Mag_New();
riga = riga + 1;
mn = compo_ImpiaToMag_New(co, riga, newSerial, tecnico);
await _Disco_mag.Mag.AddAsync(mn);
await _Disco_mag.SaveChangesAsync();
}
transaction3.Commit();
}
}
break;
case Clienti.Siet:
using (var transaction = _Siet_rapp.Database.BeginTransaction())
{
await _Siet_rapp.Rapps.AddAsync(r);
await _Siet_rapp.SaveChangesAsync();
transaction.Commit();
}
riga = 0;
if (model.compo_add != null && model.compo_add.Count() > 0)
{
using (var transaction2 = _Siet_mag.Database.BeginTransaction())
{
foreach (Saldiart co in model.compo_add)
{
riga = riga + 1;
Mag_New mn = new Mag_New();
mn = saldiartToMag_New(co, riga, newSerial, tecnico);
await _Siet_mag.Mag.AddAsync(mn);
await _Siet_mag.SaveChangesAsync();
}
transaction2.Commit();
}
}
if (model.compo_del != null && model.compo_del.Count() > 0)
{
using (var transaction3 = _Siet_mag.Database.BeginTransaction())
{
foreach (Compo_Impia co in model.compo_del)
{
Mag_New mn = new Mag_New();
riga = riga + 1;
mn = compo_ImpiaToMag_New(co, riga, newSerial, tecnico);
await _Siet_mag.Mag.AddAsync(mn);
await _Siet_mag.SaveChangesAsync();
}
transaction3.Commit();
}
}
break;
case Clienti.PMS:
using (var transaction = _Pms_rapp.Database.BeginTransaction())
{
await _Pms_rapp.Rapps.AddAsync(r);
await _Pms_rapp.SaveChangesAsync();
transaction.Commit();
}
riga = 0;
if (model.compo_add != null && model.compo_add.Count() > 0)
{
using (var transaction2 = _PMS_mag.Database.BeginTransaction())
{
foreach (Saldiart co in model.compo_add)
{
riga = riga + 1;
Mag_New mn = new Mag_New();
mn = saldiartToMag_New(co, riga, newSerial, tecnico);
await _PMS_mag.Mag.AddAsync(mn);
await _PMS_mag.SaveChangesAsync();
}
transaction2.Commit();
}
}
if (model.compo_del != null && model.compo_del.Count() > 0)
{
using (var transaction3 = _PMS_mag.Database.BeginTransaction())
{
foreach (Compo_Impia co in model.compo_del)
{
Mag_New mn = new Mag_New();
riga = riga + 1;
mn = compo_ImpiaToMag_New(co, riga, newSerial, tecnico);
await _PMS_mag.Mag.AddAsync(mn);
await _PMS_mag.SaveChangesAsync();
}
transaction3.Commit();
}
}
break;
case Clienti.VT:
using (var transactionVT = _VT_rapptable.Database.BeginTransaction())
{
await _VT_rapptable.Rapps.AddAsync(r);
await _VT_rapptable.SaveChangesAsync();
transactionVT.Commit();
}
// 27/02/2025 agggiunta gestione Vt_MagNew
riga = 0;
if (model.compo_add != null && model.compo_add.Count() > 0)
{
using (var transactionVT2 = _VT_rapptable.Database.BeginTransaction())
{
foreach (Saldiart co in model.compo_add)
{
Vt_Mag_New vtmn = new Vt_Mag_New();
riga = riga + 1;
vtmn = SaldiArtToVtMag_New(co, riga, newSerial, tecnico, ten2);
await _VT_MagNew.MagNewVt.AddAsync(vtmn);
await _VT_MagNew.SaveChangesAsync();
}
transactionVT2.Commit();
}
}
if (model.compo_del != null && model.compo_del.Count() > 0)
{
using (var transactionVt3 = _VT_rapptable.Database.BeginTransaction())
{
foreach (Compo_Impia co in model.compo_del)
{
Vt_Mag_New vtmn = new Vt_Mag_New();
riga = riga + 1;
vtmn = compo_ImpiaToVt_Mag_New(co, riga, newSerial, tecnico, ten2);
await _VT_MagNew.MagNewVt.AddAsync(vtmn);
await _VT_MagNew.SaveChangesAsync();
}
transactionVt3.Commit();
}
}
break;
case Clienti.LW:
using (var transaction = _LW_rapp.Database.BeginTransaction())
{
await _LW_rapp.Rapps.AddAsync(r);
await _LW_rapp.SaveChangesAsync();
transaction.Commit();
}
riga = 0;
if (model.compo_add != null && model.compo_add.Count() > 0)
{
using (var transaction2 = _LW_mag.Database.BeginTransaction())
{
foreach (Saldiart co in model.compo_add)
{
riga = riga + 1;
Mag_New mn = new Mag_New();
mn = saldiartToMag_New(co, riga, newSerial, tecnico);
await _LW_mag.Mag.AddAsync(mn);
await _LW_mag.SaveChangesAsync();
}
transaction2.Commit();
}
}
if (model.compo_del != null && model.compo_del.Count() > 0)
{
using (var transaction3 = _LW_mag.Database.BeginTransaction())
{
foreach (Compo_Impia co in model.compo_del)
{
Mag_New mn = new Mag_New();
riga = riga + 1;
mn = compo_ImpiaToMag_New(co, riga, newSerial, tecnico);
await _LW_mag.Mag.AddAsync(mn);
await _LW_mag.SaveChangesAsync();
}
transaction3.Commit();
}
}
break;
case Clienti.Tedesco:
using (var transaction = _Tedes_rapp.Database.BeginTransaction())
{
await _Tedes_rapp.Rapps.AddAsync(r);
await _Tedes_rapp.SaveChangesAsync();
transaction.Commit();
}
riga = 0;
if (model.compo_add != null && model.compo_add.Count() > 0)
{
using (var transaction2 = _Tedes_mag.Database.BeginTransaction())
{
foreach (Saldiart co in model.compo_add)
{
riga = riga + 1;
Mag_New mn = new Mag_New();
mn = saldiartToMag_New(co, riga, newSerial, tecnico);
await _Tedes_mag.Mag.AddAsync(mn);
await _Tedes_mag.SaveChangesAsync();
}
transaction2.Commit();
}
}
if (model.compo_del != null && model.compo_del.Count() > 0)
{
using (var transaction3 = _Tedes_mag.Database.BeginTransaction())
{
foreach (Compo_Impia co in model.compo_del)
{
Mag_New mn = new Mag_New();
riga = riga + 1;
mn = compo_ImpiaToMag_New(co, riga, newSerial, tecnico);
await _Tedes_mag.Mag.AddAsync(mn);
await _Tedes_mag.SaveChangesAsync();
}
transaction3.Commit();
}
}
break;
case Clienti.Syscom:
using (var transaction = _Sys_rapp.Database.BeginTransaction())
{
await _Sys_rapp.Rapps.AddAsync(r);
await _Sys_rapp.SaveChangesAsync();
transaction.Commit();
}
riga = 0;
if (model.compo_add != null && model.compo_add.Count() > 0)
{
using (var transaction2 = _Sys_mag.Database.BeginTransaction())
{
foreach (Saldiart co in model.compo_add)
{
riga = riga + 1;
Mag_New mn = new Mag_New();
mn = saldiartToMag_New(co, riga, newSerial, tecnico);
await _Sys_mag.Mag.AddAsync(mn);
await _Sys_mag.SaveChangesAsync();
}
transaction2.Commit();
}
}
if (model.compo_del != null && model.compo_del.Count() > 0)
{
using (var transaction3 = _Sys_mag.Database.BeginTransaction())
{
foreach (Compo_Impia co in model.compo_del)
{
Mag_New mn = new Mag_New();
riga = riga + 1;
mn = compo_ImpiaToMag_New(co, riga, newSerial, tecnico);
await _Sys_mag.Mag.AddAsync(mn);
await _Sys_mag.SaveChangesAsync();
}
transaction3.Commit();
}
}
break;
default:
break;
}
*/
calltec = await getChiamataBySerial(r.seriale_chiamata, token);
calltec_out = fillChiamateOut(calltec, ten);
calltec_out.err_status_code = StatiRisposta.Ok;
return StatusCode(StatusCodes.Status200OK, calltec_out);
}
else
{
@ -6431,6 +5751,8 @@ namespace ApiPolo.Controllers
{
if ((r=await checkChiamataDaRilasciare (ten, model.seriale_rapportino, TipoRapportino.PresaInCarico, ten2))!=null)
{
_service.RemoveRappNewToDbAsync(ten, r);
/*
switch (ten)
{

View File

@ -67,8 +67,31 @@ namespace ApiPolo
catch (Exception ex)
{
mex = ex.Message;
throw new InvalidOperationException("Error in Service: "+mex);
throw new InvalidOperationException("Error in Service - AddRappNewToDbAsync: " + mex);
}
}
/// <summary></summary>
public async Task RemoveRappNewToDbAsync(string tenant, Rapp_New model)
{
var dbContext = _dbContextFactory.GetDbContext(tenant);
string mex = string.Empty;
try
{
using (var transaction = await dbContext.Database.BeginTransactionAsync())
{
dbContext.Rapps.Remove(model);
await dbContext.SaveChangesAsync();
await transaction.CommitAsync();
}
}
catch (Exception ex)
{
mex = ex.Message;
throw new InvalidOperationException("Error in Service - RemoveRappNewToDbAsync : " + mex);
}
}
}
}