From 6db9604e3a90e6c7e1a7cd397c5d7f71e9de746a Mon Sep 17 00:00:00 2001 From: Marco Audiffredi Date: Wed, 26 Mar 2025 18:27:20 +0100 Subject: [PATCH] chiamate --- ApiPolo/Controllers/PoloController.cs | 712 +------------------------- ApiPolo/Service.cs | 25 +- 2 files changed, 41 insertions(+), 696 deletions(-) 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); + } + } + } }