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 #region ChiamateSeriale
private readonly MARRO_CHIAMATA_SERIALE_DbContext _Marro_chiaser; 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 SIET_CHIAMATA_SERIALE_DbContext _Siet_chiaser;
private readonly SICILIA_CHIAMATA_SERIALE_DbContext _Sicilia_chiaser; private readonly SICILIA_CHIAMATA_SERIALE_DbContext _Sicilia_chiaser;
private readonly PMS_CHIAMATA_SERIALE_DbContext _PMS_chiaser; private readonly PMS_CHIAMATA_SERIALE_DbContext _PMS_chiaser;
@ -794,6 +796,7 @@ namespace ApiPolo.Controllers
#region chiamate table #region chiamate table
MARRO_CHIAMATE_TABLE_DbContext Marro_chiatable, MARRO_CHIAMATE_TABLE_DbContext Marro_chiatable,
SIET_CHIAMATE_TABLE_DbContext Siet_chiatable, SIET_CHIAMATE_TABLE_DbContext Siet_chiatable,
SICILIA_CHIAMATE_TABLE_DbContext Sicilia_chiatable, SICILIA_CHIAMATE_TABLE_DbContext Sicilia_chiatable,
PMS_CHIAMATE_TABLE_DbContext Pms_chiatable, PMS_CHIAMATE_TABLE_DbContext Pms_chiatable,
@ -804,6 +807,8 @@ namespace ApiPolo.Controllers
#region chiamate seriale #region chiamate seriale
MARRO_CHIAMATA_SERIALE_DbContext Marro_chiaser, MARRO_CHIAMATA_SERIALE_DbContext Marro_chiaser,
GITSR_CHIAMATA_SERIALE_DbContext Gitoga_chiaser,
LIFTA_CHIAMATA_SERIALE_DbContext Lifta_chiaser,
SIET_CHIAMATA_SERIALE_DbContext Siet_chiaser, SIET_CHIAMATA_SERIALE_DbContext Siet_chiaser,
SICILIA_CHIAMATA_SERIALE_DbContext Sicilia_chiaser, SICILIA_CHIAMATA_SERIALE_DbContext Sicilia_chiaser,
PMS_CHIAMATA_SERIALE_DbContext PMS_chiaser, PMS_CHIAMATA_SERIALE_DbContext PMS_chiaser,
@ -1155,6 +1160,7 @@ namespace ApiPolo.Controllers
#region ChiamateTable #region ChiamateTable
_Marro_chiatable = Marro_chiatable; _Marro_chiatable = Marro_chiatable;
_Siet_chiatable = Siet_chiatable; _Siet_chiatable = Siet_chiatable;
_Sicilia_chiatable = Sicilia_chiatable; _Sicilia_chiatable = Sicilia_chiatable;
_Pms_chiatable = Pms_chiatable; _Pms_chiatable = Pms_chiatable;
@ -1165,6 +1171,8 @@ namespace ApiPolo.Controllers
#region ChiamateSeriale #region ChiamateSeriale
_Marro_chiaser = Marro_chiaser; _Marro_chiaser = Marro_chiaser;
_Gitoga_chiaser = Gitoga_chiaser;
_Lifta_chiaser = Lifta_chiaser;
_Siet_chiaser = Siet_chiaser; _Siet_chiaser = Siet_chiaser;
_Sicilia_chiaser = Sicilia_chiaser; _Sicilia_chiaser = Sicilia_chiaser;
_PMS_chiaser = PMS_chiaser; _PMS_chiaser = PMS_chiaser;
@ -2241,6 +2249,8 @@ namespace ApiPolo.Controllers
switch (tenant) switch (tenant)
{ {
case Clienti.Marrocco: case Clienti.Marrocco:
case Clienti.Gitoga:
case Clienti.Lifta:
_chia = _Marro_chiatable.Chi; _chia = _Marro_chiatable.Chi;
break; break;
case Clienti.Siet: case Clienti.Siet:
@ -2279,6 +2289,12 @@ namespace ApiPolo.Controllers
case Clienti.Marrocco: case Clienti.Marrocco:
_chiaser = _Marro_chiaser.Seriali; _chiaser = _Marro_chiaser.Seriali;
break; break;
case Clienti.Gitoga:
_chiaser = _Gitoga_chiaser.Seriali;
break;
case Clienti.Lifta:
_chiaser = _Lifta_chiaser.Seriali;
break;
case Clienti.Siet: case Clienti.Siet:
_chiaser = _Siet_chiaser.Seriali; _chiaser = _Siet_chiaser.Seriali;
break; break;
@ -2303,6 +2319,7 @@ namespace ApiPolo.Controllers
switch (tenant) switch (tenant)
{ {
case Clienti.Marrocco: case Clienti.Marrocco:
case Clienti.Gitoga:
_chiaprog = _Marro_chiaprog.Progressivi; _chiaprog = _Marro_chiaprog.Progressivi;
break; break;
case Clienti.Sicilia: case Clienti.Sicilia:
@ -3667,9 +3684,8 @@ namespace ApiPolo.Controllers
} }
} }
[HttpPost]
/// <summary>token salvataggio</summary> /// <summary>token salvataggio</summary>
[HttpPost]
[Route("token/sendMessage")] [Route("token/sendMessage")]
public async Task<ActionResult<Token_out>> sendMessage(string tokenDevice,string _title, string _body) public async Task<ActionResult<Token_out>> sendMessage(string tokenDevice,string _title, string _body)
{ {
@ -12682,7 +12698,10 @@ namespace ApiPolo.Controllers
break; break;
case Clienti.Marrocco: case Clienti.Marrocco:
case Clienti.Gitoga:
case Clienti.Lifta:
cpwarnNumChiamata = await leggiCpwarnProg(ten, "prog\\NUMCHI\\", esercizio); cpwarnNumChiamata = await leggiCpwarnProg(ten, "prog\\NUMCHI\\", esercizio);
progChiamata = Convert.ToString(cpwarnNumChiamata.autonum); progChiamata = Convert.ToString(cpwarnNumChiamata.autonum);
tablecodeProg = cpwarnNumChiamata.tablecode; tablecodeProg = cpwarnNumChiamata.tablecode;
@ -12828,6 +12847,8 @@ namespace ApiPolo.Controllers
tOut.prog_Out = await aggiornaprogressivoDecimal(ten, progressivoLetto, tablecodeProg, warncodeProg); tOut.prog_Out = await aggiornaprogressivoDecimal(ten, progressivoLetto, tablecodeProg, warncodeProg);
break; break;
case Clienti.Marrocco: case Clienti.Marrocco:
case Clienti.Gitoga:
case Clienti.Lifta:
serialeUpdate = tOut.uscita.chserial; serialeUpdate = tOut.uscita.chserial;
tOut.chiaser_Out = await aggiornaSeriale(ten, serialeUpdate); tOut.chiaser_Out = await aggiornaSeriale(ten, serialeUpdate);
@ -13190,6 +13211,9 @@ namespace ApiPolo.Controllers
switch (ten) switch (ten)
{ {
case Clienti.Marrocco: 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); t = fillChiamateTableInput(tt.FirstOrDefault(), codimp, tecnico, ten,serLetto,progLetto, codice_commessa);
using (var tranMarro = _Marro_chiatable.Database.BeginTransaction()) using (var tranMarro = _Marro_chiatable.Database.BeginTransaction())
{ {
@ -13198,6 +13222,7 @@ namespace ApiPolo.Controllers
tranMarro.Commit(); tranMarro.Commit();
} }
break; break;
case Clienti.Siet: case Clienti.Siet:
t = fillChiamateTableInput(tt.FirstOrDefault(), codimp, tecnico, ten, serLetto, progLetto, codice_commessa); t = fillChiamateTableInput(tt.FirstOrDefault(), codimp, tecnico, ten, serLetto, progLetto, codice_commessa);
using (var tranSiet = _Siet_chiatable.Database.BeginTransaction()) using (var tranSiet = _Siet_chiatable.Database.BeginTransaction())
@ -13406,37 +13431,59 @@ namespace ApiPolo.Controllers
{ {
case Clienti.Marrocco: case Clienti.Marrocco:
using (var transaction = _Marro_chiaser.Database.BeginTransaction()) 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(); ChiamataSeriale entitasViewModel = _chiamateser.Where(p => p.piditta.Equals(tenant)).FirstOrDefault();
entitasViewModel.pinumero = nuovoSeriale; entitasViewModel.pinumero = nuovoSeriale;
entitasViewModel.cpccchk = cpcccchk; entitasViewModel.cpccchk = cpcccchk;
_Marro_chiaser.Entry(entitasViewModel).State = EntityState.Modified; _Gitoga_chiaser.Entry(entitasViewModel).State = EntityState.Modified;
await _Marro_chiaser.SaveChangesAsync(); await _Gitoga_chiaser.SaveChangesAsync();
transaction.Commit(); transaction.Commit();
} }
break; break;
case Clienti.Siet: case Clienti.Lifta:
using (var transactionSiet = _Siet_chiaser.Database.BeginTransaction()) using (var transaction = _Lifta_chiaser.Database.BeginTransaction())
{ {
ChiamataSeriale entitasViewModel = _chiamateser.Where(p => p.piditta.Equals(tenant)).FirstOrDefault(); ChiamataSeriale entitasViewModel = _chiamateser.Where(p => p.piditta.Equals(tenant)).FirstOrDefault();
entitasViewModel.pinumero = nuovoSeriale; entitasViewModel.pinumero = nuovoSeriale;
entitasViewModel.cpccchk = cpcccchk; entitasViewModel.cpccchk = cpcccchk;
_Siet_chiaser.Entry(entitasViewModel).State = EntityState.Modified; _Lifta_chiaser.Entry(entitasViewModel).State = EntityState.Modified;
await _Siet_chiaser.SaveChangesAsync(); await _Lifta_chiaser.SaveChangesAsync();
transactionSiet.Commit(); transaction.Commit();
} }
break; break;
case Clienti.Sicilia: case Clienti.Siet:
using (var transactionSicilia = _Sicilia_chiaser.Database.BeginTransaction()) using (var transactionSiet = _Siet_chiaser.Database.BeginTransaction())
{ {
ChiamataSeriale entitasViewModel = _chiamateser.Where(p => p.piditta.Equals(tenant)).FirstOrDefault(); ChiamataSeriale entitasViewModel = _chiamateser.Where(p => p.piditta.Equals(tenant)).FirstOrDefault();
entitasViewModel.pinumero = nuovoSeriale; entitasViewModel.pinumero = nuovoSeriale;
entitasViewModel.cpccchk = cpcccchk; entitasViewModel.cpccchk = cpcccchk;
_Sicilia_chiaser.Entry(entitasViewModel).State = EntityState.Modified; _Siet_chiaser.Entry(entitasViewModel).State = EntityState.Modified;
await _Sicilia_chiaser.SaveChangesAsync(); await _Siet_chiaser.SaveChangesAsync();
transactionSicilia.Commit(); transactionSiet.Commit();
} }
break; 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: default:
break; break;
@ -13451,6 +13498,8 @@ namespace ApiPolo.Controllers
switch (tenant) switch (tenant)
{ {
case Clienti.Marrocco: case Clienti.Marrocco:
case Clienti.Gitoga:
case Clienti.Lifta:
using (var transaction = _Marro_chiaprog.Database.BeginTransaction()) using (var transaction = _Marro_chiaprog.Database.BeginTransaction())
{ {
Prog entitasViewModel = _chiamateprogr.Where(p => p.tablecode.Equals(tablecode)&& p.warncode.Equals(warncode)).FirstOrDefault(); Prog entitasViewModel = _chiamateprogr.Where(p => p.tablecode.Equals(tablecode)&& p.warncode.Equals(warncode)).FirstOrDefault();
@ -13591,7 +13640,6 @@ namespace ApiPolo.Controllers
} }
return cso; return cso;
} }
private async Task<Prog> leggiCpwarnSeriale(string tenant, string tablecode) private async Task<Prog> leggiCpwarnSeriale(string tenant, string tablecode)
{ {
//autorun float //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") services.AddDbContext<GITSR_COMMESSE_DbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("GITSR")
, options => { options.CommandTimeout(commandTimeoutInSeconds); } , options => { options.CommandTimeout(commandTimeoutInSeconds); }
)); ));
services.AddDbContext<GITSR_CHIAMATA_SERIALE_DbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("GITSR")
, options => { options.CommandTimeout(commandTimeoutInSeconds); }
));
#endregion #endregion
#region LIFTA #region LIFTA
@ -466,6 +469,9 @@ namespace ApiPolo
services.AddDbContext<LIFTA_COMMESSE_DbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("LIFTA") services.AddDbContext<LIFTA_COMMESSE_DbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("LIFTA")
, options => { options.CommandTimeout(commandTimeoutInSeconds); } , options => { options.CommandTimeout(commandTimeoutInSeconds); }
)); ));
services.AddDbContext<LIFTA_CHIAMATA_SERIALE_DbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("LIFTA")
, options => { options.CommandTimeout(commandTimeoutInSeconds); }
));
#endregion #endregion
#region SIET #region SIET
@ -1002,7 +1008,7 @@ namespace ApiPolo
//gen.SwaggerDoc("v1", new OpenApiInfo { Title = "POLO API WS2016", Version = "v3.3" }); //gen.SwaggerDoc("v1", new OpenApiInfo { Title = "POLO API WS2016", Version = "v3.3" });
DateTime oggi = DateTime.Now; DateTime oggi = DateTime.Now;
string dt = oggi.ToString(); 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"); var filePath = Path.Combine(System.AppContext.BaseDirectory, "ApiPolo.xml");
gen.IncludeXmlComments(filePath); 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