inserimento chiamata da app per Gitoga e Lifta

This commit is contained in:
Marco Audiffredi 2025-02-11 12:06:05 +01:00
parent 7949d5f5db
commit e833f24fbd
17 changed files with 189 additions and 31 deletions

Binary file not shown.

View File

@ -357,6 +357,8 @@ namespace ApiPolo.Controllers
#region ChiamateSeriale
private readonly MARRO_CHIAMATA_SERIALE_DbContext _Marro_chiaser;
private readonly GITSR_CHIAMATA_SERIALE_DbContext _Gitoga_chiaser;
private readonly LIFTA_CHIAMATA_SERIALE_DbContext _Lifta_chiaser;
private readonly SIET_CHIAMATA_SERIALE_DbContext _Siet_chiaser;
private readonly SICILIA_CHIAMATA_SERIALE_DbContext _Sicilia_chiaser;
private readonly PMS_CHIAMATA_SERIALE_DbContext _PMS_chiaser;
@ -794,6 +796,7 @@ namespace ApiPolo.Controllers
#region chiamate table
MARRO_CHIAMATE_TABLE_DbContext Marro_chiatable,
SIET_CHIAMATE_TABLE_DbContext Siet_chiatable,
SICILIA_CHIAMATE_TABLE_DbContext Sicilia_chiatable,
PMS_CHIAMATE_TABLE_DbContext Pms_chiatable,
@ -804,6 +807,8 @@ namespace ApiPolo.Controllers
#region chiamate seriale
MARRO_CHIAMATA_SERIALE_DbContext Marro_chiaser,
GITSR_CHIAMATA_SERIALE_DbContext Gitoga_chiaser,
LIFTA_CHIAMATA_SERIALE_DbContext Lifta_chiaser,
SIET_CHIAMATA_SERIALE_DbContext Siet_chiaser,
SICILIA_CHIAMATA_SERIALE_DbContext Sicilia_chiaser,
PMS_CHIAMATA_SERIALE_DbContext PMS_chiaser,
@ -1155,6 +1160,7 @@ namespace ApiPolo.Controllers
#region ChiamateTable
_Marro_chiatable = Marro_chiatable;
_Siet_chiatable = Siet_chiatable;
_Sicilia_chiatable = Sicilia_chiatable;
_Pms_chiatable = Pms_chiatable;
@ -1165,6 +1171,8 @@ namespace ApiPolo.Controllers
#region ChiamateSeriale
_Marro_chiaser = Marro_chiaser;
_Gitoga_chiaser = Gitoga_chiaser;
_Lifta_chiaser = Lifta_chiaser;
_Siet_chiaser = Siet_chiaser;
_Sicilia_chiaser = Sicilia_chiaser;
_PMS_chiaser = PMS_chiaser;
@ -2241,6 +2249,8 @@ namespace ApiPolo.Controllers
switch (tenant)
{
case Clienti.Marrocco:
case Clienti.Gitoga:
case Clienti.Lifta:
_chia = _Marro_chiatable.Chi;
break;
case Clienti.Siet:
@ -2279,6 +2289,12 @@ namespace ApiPolo.Controllers
case Clienti.Marrocco:
_chiaser = _Marro_chiaser.Seriali;
break;
case Clienti.Gitoga:
_chiaser = _Gitoga_chiaser.Seriali;
break;
case Clienti.Lifta:
_chiaser = _Lifta_chiaser.Seriali;
break;
case Clienti.Siet:
_chiaser = _Siet_chiaser.Seriali;
break;
@ -2303,6 +2319,7 @@ namespace ApiPolo.Controllers
switch (tenant)
{
case Clienti.Marrocco:
case Clienti.Gitoga:
_chiaprog = _Marro_chiaprog.Progressivi;
break;
case Clienti.Sicilia:
@ -3667,9 +3684,8 @@ namespace ApiPolo.Controllers
}
}
[HttpPost]
/// <summary>token salvataggio</summary>
[HttpPost]
[Route("token/sendMessage")]
public async Task<ActionResult<Token_out>> sendMessage(string tokenDevice,string _title, string _body)
{
@ -12682,7 +12698,10 @@ namespace ApiPolo.Controllers
break;
case Clienti.Marrocco:
case Clienti.Gitoga:
case Clienti.Lifta:
cpwarnNumChiamata = await leggiCpwarnProg(ten, "prog\\NUMCHI\\", esercizio);
progChiamata = Convert.ToString(cpwarnNumChiamata.autonum);
tablecodeProg = cpwarnNumChiamata.tablecode;
@ -12828,6 +12847,8 @@ namespace ApiPolo.Controllers
tOut.prog_Out = await aggiornaprogressivoDecimal(ten, progressivoLetto, tablecodeProg, warncodeProg);
break;
case Clienti.Marrocco:
case Clienti.Gitoga:
case Clienti.Lifta:
serialeUpdate = tOut.uscita.chserial;
tOut.chiaser_Out = await aggiornaSeriale(ten, serialeUpdate);
@ -13190,6 +13211,9 @@ namespace ApiPolo.Controllers
switch (ten)
{
case Clienti.Marrocco:
case Clienti.Gitoga:
case Clienti.Lifta:
//GITOGA e LIFTA sono comunque dentro il db di Marrocco
t = fillChiamateTableInput(tt.FirstOrDefault(), codimp, tecnico, ten,serLetto,progLetto, codice_commessa);
using (var tranMarro = _Marro_chiatable.Database.BeginTransaction())
{
@ -13198,6 +13222,7 @@ namespace ApiPolo.Controllers
tranMarro.Commit();
}
break;
case Clienti.Siet:
t = fillChiamateTableInput(tt.FirstOrDefault(), codimp, tecnico, ten, serLetto, progLetto, codice_commessa);
using (var tranSiet = _Siet_chiatable.Database.BeginTransaction())
@ -13406,37 +13431,59 @@ namespace ApiPolo.Controllers
{
case Clienti.Marrocco:
using (var transaction = _Marro_chiaser.Database.BeginTransaction())
{
ChiamataSeriale entitasViewModel = _chiamateser.Where(p => p.piditta.Equals(tenant)).FirstOrDefault();
entitasViewModel.pinumero = nuovoSeriale;
entitasViewModel.cpccchk = cpcccchk;
_Marro_chiaser.Entry(entitasViewModel).State = EntityState.Modified;
await _Marro_chiaser.SaveChangesAsync();
transaction.Commit();
}
break;
case Clienti.Gitoga:
using (var transaction = _Gitoga_chiaser.Database.BeginTransaction())
{
ChiamataSeriale entitasViewModel = _chiamateser.Where(p => p.piditta.Equals(tenant)).FirstOrDefault();
entitasViewModel.pinumero = nuovoSeriale;
entitasViewModel.cpccchk = cpcccchk;
_Marro_chiaser.Entry(entitasViewModel).State = EntityState.Modified;
await _Marro_chiaser.SaveChangesAsync();
_Gitoga_chiaser.Entry(entitasViewModel).State = EntityState.Modified;
await _Gitoga_chiaser.SaveChangesAsync();
transaction.Commit();
}
break;
case Clienti.Siet:
using (var transactionSiet = _Siet_chiaser.Database.BeginTransaction())
{
ChiamataSeriale entitasViewModel = _chiamateser.Where(p => p.piditta.Equals(tenant)).FirstOrDefault();
entitasViewModel.pinumero = nuovoSeriale;
entitasViewModel.cpccchk = cpcccchk;
_Siet_chiaser.Entry(entitasViewModel).State = EntityState.Modified;
await _Siet_chiaser.SaveChangesAsync();
transactionSiet.Commit();
}
break;
case Clienti.Sicilia:
using (var transactionSicilia = _Sicilia_chiaser.Database.BeginTransaction())
{
ChiamataSeriale entitasViewModel = _chiamateser.Where(p => p.piditta.Equals(tenant)).FirstOrDefault();
entitasViewModel.pinumero = nuovoSeriale;
entitasViewModel.cpccchk = cpcccchk;
_Sicilia_chiaser.Entry(entitasViewModel).State = EntityState.Modified;
await _Sicilia_chiaser.SaveChangesAsync();
transactionSicilia.Commit();
}
break;
case Clienti.Lifta:
using (var transaction = _Lifta_chiaser.Database.BeginTransaction())
{
ChiamataSeriale entitasViewModel = _chiamateser.Where(p => p.piditta.Equals(tenant)).FirstOrDefault();
entitasViewModel.pinumero = nuovoSeriale;
entitasViewModel.cpccchk = cpcccchk;
_Lifta_chiaser.Entry(entitasViewModel).State = EntityState.Modified;
await _Lifta_chiaser.SaveChangesAsync();
transaction.Commit();
}
break;
case Clienti.Siet:
using (var transactionSiet = _Siet_chiaser.Database.BeginTransaction())
{
ChiamataSeriale entitasViewModel = _chiamateser.Where(p => p.piditta.Equals(tenant)).FirstOrDefault();
entitasViewModel.pinumero = nuovoSeriale;
entitasViewModel.cpccchk = cpcccchk;
_Siet_chiaser.Entry(entitasViewModel).State = EntityState.Modified;
await _Siet_chiaser.SaveChangesAsync();
transactionSiet.Commit();
}
break;
case Clienti.Sicilia:
using (var transactionSicilia = _Sicilia_chiaser.Database.BeginTransaction())
{
ChiamataSeriale entitasViewModel = _chiamateser.Where(p => p.piditta.Equals(tenant)).FirstOrDefault();
entitasViewModel.pinumero = nuovoSeriale;
entitasViewModel.cpccchk = cpcccchk;
_Sicilia_chiaser.Entry(entitasViewModel).State = EntityState.Modified;
await _Sicilia_chiaser.SaveChangesAsync();
transactionSicilia.Commit();
}
break;
default:
break;
@ -13451,6 +13498,8 @@ namespace ApiPolo.Controllers
switch (tenant)
{
case Clienti.Marrocco:
case Clienti.Gitoga:
case Clienti.Lifta:
using (var transaction = _Marro_chiaprog.Database.BeginTransaction())
{
Prog entitasViewModel = _chiamateprogr.Where(p => p.tablecode.Equals(tablecode)&& p.warncode.Equals(warncode)).FirstOrDefault();
@ -13591,7 +13640,6 @@ namespace ApiPolo.Controllers
}
return cso;
}
private async Task<Prog> leggiCpwarnSeriale(string tenant, string tablecode)
{
//autorun float

View File

@ -0,0 +1,25 @@

using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models.Gitoga_dbcontext
{
/// <summary></summary>
public class GITSR_CHIAMATA_SERIALE_DbContext: DbContext
{
/// <summary></summary>
public DbSet<ChiamataSeriale>? Seriali { get; set; }
/// <summary></summary>
public GITSR_CHIAMATA_SERIALE_DbContext(DbContextOptions<GITSR_CHIAMATA_SERIALE_DbContext> options) : base(options)
{
}
/// <summary></summary>
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<ChiamataSeriale>().ToTable("GITSRPINUMCHI");
modelBuilder.Entity<ChiamataSeriale>().HasKey(table => new {
table.piditta
});
}
}
}

View File

@ -0,0 +1,25 @@

using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models.Lifta_dbcontext
{
/// <summary></summary>
public class LIFTA_CHIAMATA_SERIALE_DbContext:DbContext
{
/// <summary></summary>
public DbSet<ChiamataSeriale>? Seriali { get; set; }
/// <summary></summary>
public LIFTA_CHIAMATA_SERIALE_DbContext(DbContextOptions<LIFTA_CHIAMATA_SERIALE_DbContext> options) : base(options)
{
}
/// <summary></summary>
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<ChiamataSeriale>().ToTable("LIFTAPINUMCHI");
modelBuilder.Entity<ChiamataSeriale>().HasKey(table => new {
table.piditta
});
}
}
}

View File

@ -421,6 +421,9 @@ namespace ApiPolo
services.AddDbContext<GITSR_COMMESSE_DbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("GITSR")
, options => { options.CommandTimeout(commandTimeoutInSeconds); }
));
services.AddDbContext<GITSR_CHIAMATA_SERIALE_DbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("GITSR")
, options => { options.CommandTimeout(commandTimeoutInSeconds); }
));
#endregion
#region LIFTA
@ -466,6 +469,9 @@ namespace ApiPolo
services.AddDbContext<LIFTA_COMMESSE_DbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("LIFTA")
, options => { options.CommandTimeout(commandTimeoutInSeconds); }
));
services.AddDbContext<LIFTA_CHIAMATA_SERIALE_DbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("LIFTA")
, options => { options.CommandTimeout(commandTimeoutInSeconds); }
));
#endregion
#region SIET
@ -1002,7 +1008,7 @@ namespace ApiPolo
//gen.SwaggerDoc("v1", new OpenApiInfo { Title = "POLO API WS2016", Version = "v3.3" });
DateTime oggi = DateTime.Now;
string dt = oggi.ToString();
gen.SwaggerDoc("v1", new OpenApiInfo { Title = "POLO API - v.app 1.29", Version = dt });
gen.SwaggerDoc("v1", new OpenApiInfo { Title = "POLO API - v.app 1.30", Version = dt });
var filePath = Path.Combine(System.AppContext.BaseDirectory, "ApiPolo.xml");
gen.IncludeXmlComments(filePath);

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
b78fa82da7ded7be00478e6f319a1436374877b4
6182c7269e1442e5a9aeb6a018a6bdc7b71d4bd1

File diff suppressed because one or more lines are too long