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; suff_rapp = suffClienti.Sys;
primo_seriale = suff_rapp + "000000000"; primo_seriale = suff_rapp + "000000000";
break; break;
case Clienti.Maras:
suff_rapp = suffClienti.Mara;
primo_seriale = suff_rapp + "000000000";
break;
} }
@ -4319,8 +4323,6 @@ namespace ApiPolo.Controllers
_chiamate = getChiamateByTenant(ten); _chiamate = getChiamateByTenant(ten);
var chiam = await _chiamate.Where( var chiam = await _chiamate.Where(
t => t.chserial.Equals(i.seriale_chiamata) t => t.chserial.Equals(i.seriale_chiamata)
&& t.chcodazi == ten && t.chtipo.Equals("X") && t.chcodazi == ten && t.chtipo.Equals("X")
@ -4336,28 +4338,6 @@ namespace ApiPolo.Controllers
r.seriale_commessa = string.Empty; 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.seriale_rapportino = newSerial;
r.azienda_impianto = ten; r.azienda_impianto = ten;
@ -4372,10 +4352,8 @@ namespace ApiPolo.Controllers
else else
r.data_rapportino = adesso; r.data_rapportino = adesso;
//r.ora_ini_rapportino = adesso.Hour.ToString();
r.ora_ini_rapportino = i.ora_ini_rapportino; r.ora_ini_rapportino = i.ora_ini_rapportino;
r.ora_fin_rapportino = i.ora_fin_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_ini_rapportino = i.min_ini_rapportino;
r.min_fin_rapportino = i.min_fin_rapportino; r.min_fin_rapportino = i.min_fin_rapportino;
r.codice_chiusura_1 = i.codice_chiusura_1; r.codice_chiusura_1 = i.codice_chiusura_1;
@ -5489,17 +5467,6 @@ namespace ApiPolo.Controllers
return o; 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> /// <summary>Codici di chiusura per scheda intevento return:ActionResult</summary>
[HttpGet("codici_chiusura")] [HttpGet("codici_chiusura")]
public async Task<ActionResult<IEnumerable<Chiusure>>> codiciChiusura(string token) public async Task<ActionResult<IEnumerable<Chiusure>>> codiciChiusura(string token)
@ -5513,12 +5480,7 @@ namespace ApiPolo.Controllers
ten = tenConf; ten = tenConf;
} }
_chiusure = getChiusureByTenant(ten); _chiusure = getChiusureByTenant(ten);
var l = await _chiusure.Where(c => c.cccodazi.Equals(ten)).ToListAsync(); var l = await _chiusure.Where(c => c.cccodazi.Equals(ten)).ToListAsync();
return StatusCode(StatusCodes.Status200OK, l); return StatusCode(StatusCodes.Status200OK, l);
} }
catch (Exception ex) catch (Exception ex)
@ -5626,11 +5588,13 @@ namespace ApiPolo.Controllers
Chiamate calltec=new Chiamate(); Chiamate calltec=new Chiamate();
Chiamate_out calltec_out = new Chiamate_out(); Chiamate_out calltec_out = new Chiamate_out();
string tec = string.Empty; string tec = string.Empty;
try { try
{
tec = getClaimValueByToken(token, "tccodice"); tec = getClaimValueByToken(token, "tccodice");
} }
catch { } catch
Console.WriteLine(string.Format("*********** {2} metodo prendiInCarico1: tenant:{0} tenant2: {1} token: {3} tecnico:{4} ", ten, ten2, DateTime.Now.ToString(), token, tec)); { }
try try
{ {
@ -5641,136 +5605,11 @@ namespace ApiPolo.Controllers
string newSerial = string.Empty; string newSerial = string.Empty;
newSerial = await getSeriale(token); newSerial = await getSeriale(token);
Rapp_New r = await fillRappNewByInput(model, token, newSerial, _confLette); 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 = await getChiamataBySerial(model.seriale_chiamata, token);
calltec_out = fillChiamateOut(calltec, ten); calltec_out = fillChiamateOut(calltec, ten);
calltec_out.err_status_code = StatiRisposta.Ok; calltec_out.err_status_code = StatiRisposta.Ok;
} }
else else
{ {
@ -5814,125 +5653,11 @@ namespace ApiPolo.Controllers
string newSerial = string.Empty; string newSerial = string.Empty;
newSerial = await getSeriale(token); newSerial = await getSeriale(token);
Rapp_New r = await fillRappNewRifiutoByInput(model, token, newSerial, _confLette); 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 = await getChiamataBySerial(model.seriale_chiamata, token);
calltec_out = fillChiamateOut(calltec, ten); calltec_out = fillChiamateOut(calltec, ten);
calltec_out.err_status_code = StatiRisposta.Ok; calltec_out.err_status_code = StatiRisposta.Ok;
} }
else else
{ {
@ -5950,9 +5675,6 @@ namespace ApiPolo.Controllers
calltec_out.err_status_code = StatiRisposta.ErroreInterno; calltec_out.err_status_code = StatiRisposta.ErroreInterno;
return StatusCode(StatusCodes.Status500InternalServerError, calltec_out); 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> /// <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) if (await checkChiamataChiusa(ten, model.seriale_chiamata, TipoRapportino.ChiamataChiusa) == 0)
{ {
int riga = 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; string newSerial = string.Empty;
newSerial = await getSeriale(token); newSerial = await getSeriale(token);
Rapp_New r = await fillRappNewChiudiByInput(model, token, newSerial, _confLette); 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 = await getChiamataBySerial(r.seriale_chiamata, token);
calltec_out = fillChiamateOut(calltec, ten); calltec_out = fillChiamateOut(calltec, ten);
calltec_out.err_status_code = StatiRisposta.Ok; calltec_out.err_status_code = StatiRisposta.Ok;
return StatusCode(StatusCodes.Status200OK, calltec_out); return StatusCode(StatusCodes.Status200OK, calltec_out);
} }
else else
{ {
@ -6431,6 +5751,8 @@ namespace ApiPolo.Controllers
{ {
if ((r=await checkChiamataDaRilasciare (ten, model.seriale_rapportino, TipoRapportino.PresaInCarico, ten2))!=null) if ((r=await checkChiamataDaRilasciare (ten, model.seriale_rapportino, TipoRapportino.PresaInCarico, ten2))!=null)
{ {
_service.RemoveRappNewToDbAsync(ten, r);
/* /*
switch (ten) switch (ten)
{ {

View File

@ -67,8 +67,31 @@ namespace ApiPolo
catch (Exception ex) catch (Exception ex)
{ {
mex = ex.Message; 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);
}
}
} }
} }