diff --git a/ApiPolo/Controllers/PoloController.cs b/ApiPolo/Controllers/PoloController.cs
index 5cd2263..116ef7e 100644
--- a/ApiPolo/Controllers/PoloController.cs
+++ b/ApiPolo/Controllers/PoloController.cs
@@ -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;
- }
-
/// Codici di chiusura per scheda intevento return:ActionResult
[HttpGet("codici_chiusura")]
public async Task>> 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;
-
}
/// chiudi: 1) crea un nuovo seriale per RAPP_NEW 2)inserisce record su RAPP_NEW con i dati dell'intervento return:ActionResult
@@ -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)
{
diff --git a/ApiPolo/Service.cs b/ApiPolo/Service.cs
index fcb7d63..3d92c1d 100644
--- a/ApiPolo/Service.cs
+++ b/ApiPolo/Service.cs
@@ -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);
}
}
+
+ ///
+ 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);
+ }
+ }
+
}
}