From 3ad207ebc98131e5eb2013fd8a03a4717e0d1c07 Mon Sep 17 00:00:00 2001 From: Marco Audiffredi Date: Thu, 13 Feb 2025 16:01:13 +0100 Subject: [PATCH] cliente su chiamate Lift web e Task manager --- .vs/ApiPolo/DesignTimeBuild/.dtbcache.v2 | Bin 184777 -> 184817 bytes .vs/ApiPolo/v17/.futdcache.v2 | Bin 597 -> 597 bytes .vs/ApiPolo/v17/.suo | Bin 509440 -> 500224 bytes .vs/ProjectEvaluation/apipolo.metadata.v7.bin | Bin 262021 -> 263046 bytes .vs/ProjectEvaluation/apipolo.projects.v7.bin | Bin 27914606 -> 28213959 bytes ApiPolo/Controllers/PoloController.cs | 176 +++++++++++++-- ApiPolo/Models/ChiamateTableTaskManager.cs | 212 ++++++++++++++++++ .../LIFT_WEB_CHIAMATE_TABLE_DbContext.cs | 7 +- .../SECURITY_CHIAMATE_TABLE_DbContext.cs | 8 +- ApiPolo/appsettings.json | 2 +- 10 files changed, 382 insertions(+), 23 deletions(-) create mode 100644 ApiPolo/Models/ChiamateTableTaskManager.cs diff --git a/.vs/ApiPolo/DesignTimeBuild/.dtbcache.v2 b/.vs/ApiPolo/DesignTimeBuild/.dtbcache.v2 index 1c74a2d6e6dcae3927b83044b35459fe207e5905..80a744f659d3db055a650dbf31c591ee2926545a 100644 GIT binary patch delta 507 zcmZ|LO-lkn7zgm#36v5dh=}MC-MTsGI=hEJ&|XP0GJDa=+1*(+-%7jmsw;GFPoBfi z5PpIVeT0rdbPPOo?LU;q7JmDmhk52@_q87y_CuQIYw5U%nKri!%MuaWi7?mH!_pAZ zsBTK>=#J#NFqx@yiyL7kOc`a&W?`vw7UQmIyPp5xYtKG?=L?Ieh9j%3e4G)(Oy$B>)I z15k6SK13ct4(3p=AoFkxCvXaDPyhiNV1W$|NN_>zTZB@OWJwtVb;uc1pbDeQ>|h+g zK{ce>xDIM@14frR$5^eufJyW=k-6Sum(DL;{Y_mXZ{Qa0UWPFx9Atq59B>;2M98t>Pg*QSaOkd0lr>I=A$ zzJcH)xYRdrtzzBA0p%t^kQ$+u?Gj$*qsmh)XFr8CB@dRaFJ9c@e)=$u30 z_$Hmzm3$^^0uvfHNEzSLe#WWfJx7P0Ytp%DJ${Jomsow|TaQ{j6;&b8NY&NofU+!W zK4Do4=%JnjJrkb!=c0li0#Gim1Sc zL4Ydc+z>n1O<3jMOZHgo;{fepO4OZPbV$mD#!k{d;hh|r{B`n{(JI^W>`zsNO?Y6UH7Vc-2QI$zpD47ilQI6 Cfl0Ig diff --git a/.vs/ApiPolo/v17/.futdcache.v2 b/.vs/ApiPolo/v17/.futdcache.v2 index 75a280e36ac5c02a7e1f7a57dc3ae7eb68ed4b55..49e851b294dfa86cb630928945d885147fa9b710 100644 GIT binary patch delta 18 Zcmcc0a+PI+FC(kp%J=3an}Zmc839Bm22lV2 delta 18 Zcmcc0a+PI+FC%MJmPc#B<{(C9MgTy11>pby diff --git a/.vs/ApiPolo/v17/.suo b/.vs/ApiPolo/v17/.suo index 44265fd0e5b256c8ad451cb74edd37d5b25fe1d8..12f3225c933730f2996a6ac8eb7e4698146ddefc 100644 GIT binary patch delta 15539 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 VzA4ZWyy)#)(&K-8BuT6J{{Z&yV#@#k diff --git a/.vs/ProjectEvaluation/apipolo.metadata.v7.bin b/.vs/ProjectEvaluation/apipolo.metadata.v7.bin index 454e2257d0c3e5552450272397ad31f3102a9a74..a385d188f72e51cf52dbf53d4030d44bf2c5088b 100644 GIT binary patch delta 209 zcmZqu&)?QAz{Sub!~h0blP9*zOfIP8Ycy#!VQe*F+G@gFJdv#vDE*Lq@o- zMKDdTPh?hA3-|PM@edD? c?}`;Pw_3vpaxyaz|M6$;Yu&!>J@a{f0H{wsZU6uP delta 78 zcmZo`7ij&@&&ALw!~h0blP9*zOfIP8Ycy#!VQe*F+G@gFJdx3PvLma-?Qf>WF?WADB9-bC;wGCpF*ia#QR>d-~2+O&<*UAlLR zR&^=Wtu4o0FM9i&^W3aY06NR za+D{W3PezmN>ru_RjEdGYEY9})TRz~sYiVp(2zznrU^}nq#4a=K}%ZEnl`kh9qs8r zM>-KjXS&dpZgi&yJ&7iUUi799ed$Mk1`x|Y1~Hf+3}qO@8No|;L%$lxFWGC4#Rhsov$N6FzB$9aGgJjg>l%p;uS zQ6A%Qp5RGNahj)inln7ZS)S!Na(SK?c#%BL@e=2`z{|YCtGveRyuq8i#YHahHt+B* z@9{n#@F5@ZF`w`$pYb_g@FkbI!d1TFYp(GP*ZG$3_?{p5ksJKPO>XfsxA}!%`HkQC zgFpF;JN(T*{L9@WS#mx(zg$2rC&o@y`f>xgq1;GrEH{yx%8_z2 zxw+gzZYj5tTgz?awsJeUz1%_WD0h;hP(ncoQ9)^x zR8a0c7jrD&$=$?&Xhaf{l8oe}ASJ0tO&ZdYjsVh=fsAA#Gg$~Eh^%BIJ2}WnFuBN0 z9`cfp{1l)dg(yrBic*XaiW5o+N>Yl_l%Xu;C{G0{Qi;k`p(@p=P7P{Oi`vwoF7>ES z0~*qZ#)Q#?rZl5DEoezATGNKMw4*&82q%J$bfPm|=t?)b(}SM$qBni$OF#NEfPoBR zFhdy1Fd~U!I3pOzC`L1ev5aFp6PU;(CNqVpOe31<%wQ%E!z^YK%N*u14>O+yEMyUj ziDL;%S;lf!u##1*W({ju$9gspPXZg+#Addzl|;6&ogM6C7rWWRUiPt{103WKhdIJg zKH_7J@d?NIl+XB_6P)A}r#Zt}zTg~R@)cimo(p`#w_M~B-|;<{xx!Vh@dH0{og4hb z&)nn|x4FYF+~rq(<9F_HpFjAM2R!5vk9opVp7ET&_?s8JsoYF%F1L_d%B|$qavQm=+)i#U zcaX#72)U!&N$xCnk-N&>~{_+5Mpgc$(EDw=~%ERPHIZ7Tb zkB~>oqvX-@7? _impianto; private DbSet? _sostituzione; private DbSet? _chiatable; + private DbSet? _chiatableTaskManager; private DbSet? _chiamateser; private DbSet? _chiamateprogr; private DbSet? _cpwarns; @@ -2268,12 +2270,26 @@ namespace ApiPolo.Controllers case Clienti.VT: _chia = _VT_chiatable.Chi; break; - case Clienti.LW: - _chia = _LW_chiatable.Chi; - break; + case Clienti.Tedesco: _chia = _Tedes_chiatable.Chi; break; + + default: + _chia = null; + break; + } + return _chia; + } + private DbSet getChiamateTableTaskManagerByTenant(string tenant) + { + DbSet? _chia; + + switch (tenant) + { + case Clienti.LW: + _chia = _LW_chiatable.Chi; + break; case Clienti.Syscom: _chia = _Sys_chiatable.Chi; break; @@ -11682,10 +11698,10 @@ namespace ApiPolo.Controllers r.ore_viaggio = i.ore_viaggio; r.data_timbratura = i.data_timbratura; - if (ten.Equals(Clienti.Marrocco) && !string.IsNullOrEmpty(i.commessa)) - { - i.commessa = i.commessa.Substring(0, 15); - } + //if (ten.Equals(Clienti.Marrocco) && !string.IsNullOrEmpty(i.commessa)) + //{ + // i.commessa = i.commessa.Substring(0, 15); + //} r.commessa = i.commessa; r.tecnico = tecnico; @@ -12612,7 +12628,7 @@ namespace ApiPolo.Controllers var l = await _impianto.Where(t => t.imcodazi != null && t.imcodazi.Equals(ten)).ToListAsync(); if (!string.IsNullOrEmpty(cli)) { - l = l.Where(t => t.descCliente != null && t.descCliente.Contains(cli)).ToList(); + l = l.Where(t => t.descCliente != null && t.descCliente.ToUpper().Contains(cli.ToUpper())).ToList(); } l = l.Take(300).ToList(); foreach (Impianto i in l) @@ -13164,6 +13180,114 @@ namespace ApiPolo.Controllers return o; } + private async Task fillChiamateTableTaskManagerInput(ChiamateTableTaskManager i, string codimp, string tecnico, string tenant, string serialeLetto, string progLetto, string seriale_commessa) + { + + DateTime adesso = DateTime.Now; + ChiamateTableTaskManager o = new ChiamateTableTaskManager(); + string codiceEsercizio = string.Empty; + codiceEsercizio = Convert.ToString(adesso.Year); + string nuovoSeriale = string.Empty; + nuovoSeriale = getNuovoSerialeChiamata(serialeLetto); + + o.chcodazi = i.chcodazi; + o.chserial = nuovoSeriale; + //o.chtipo = i.chtipo; scrivo tipo A per distinguere le chiamate normali da quelle inserite da app + o.chtipo = "X"; + o.chcodese = codiceEsercizio; + o.chnumero = Convert.ToDecimal(progLetto) + 1; + o.chdata = adesso.Date; + o.chora = adesso.Hour; + o.chmin = adesso.Minute; + o.chopins = i.chopins; + o.chopass = i.chopass; + o.chopchi = i.chopchi; + o.chcodimp = codimp; + o.chaziimp = i.chaziimp; + + o.chtchiam = tecnico; + o.chtmanut = i.chtmanut; + o.chstato = "C"; + o.chdtapp = adesso.Date; + o.choraapi = adesso.Hour; + o.chminapi = adesso.Minute; + o.choraapf = adesso.Hour + 1; + o.chminapf = adesso.Minute; + + //TODO il seriale della commessa lo devo avere e lo memorizzo qui + //per ora prendo quello che scrivo sul template; poi quello che mi viene passato dalla ricerca + o.chrifer = seriale_commessa; + o.chtelef = i.chtelef; + + o.chcodseg = i.chcodseg; + o.chstopi = i.chstopi; + o.chnote = i.chnote; + o.chdtass = adesso.Date; + o.chorass = adesso.Hour; + o.chminass = adesso.Minute; + o.chdtchi = i.chdtchi; + o.chorachi = i.chorachi; + o.chminchi = i.chminchi; + o.chdtlin = i.chdtlin; + o.chorali = i.chorali; + o.chminli = i.chminli; + + o.chdtlfi = i.chdtlfi; + o.choralf = i.choralf; + o.chminlf = i.chminlf; + o.chvalfat = i.chvalfat; + o.cpccchk = getCpccchk(10); + o.chnrap1 = i.chnrap1; + o.chsrap1 = i.chsrap1; + o.chnrap2 = i.chnrap2; + o.chsrap2 = i.chsrap2; + o.chmodrac = i.chmodrac; + o.chprgann = i.chprgann; + o.chserchi = i.chserchi; + o.chdesfat = i.chdesfat; + o.chdessup = i.chdessup; + o.chimpofa = i.chimpofa; + o.chserdoc = i.chserdoc; + o.chimpmat = i.chimpmat; + o.chimpman = i.chimpman; + o.chperman = i.chperman; + o.chfleste = i.chfleste; + o.chflstim = i.chflstim; + o.chserext = i.chserext; + o.chrifiutata = i.chrifiutata; + + //o.chincarico = i.chincarico; + //o.chserweb = i.chserweb; + //o.chinlinea = i.chinlinea; + //o.chtelesan = i.chtelesan; + string _cli = string.Empty; + _cli = await getCodCliByImp(tenant, codimp); + o.cliente = _cli; + return o; + } + private async Task getCodCliByImp(string tenant, string codiceImpianto) + { + string codiceCliente = string.Empty; + switch (tenant) + { + case Clienti.LW: + _impianto = _LW_impianti.Impia; + break; + case Clienti.Syscom: + _impianto = _Sys_impianti.Impia; + break; + default: + // code block + break; + } + var i = await _impianto.Where(t => t.imcodimp!=null && t.imcodimp.Equals(codiceImpianto)).ToListAsync(); + if(i!=null) + { + codiceCliente = i.First().imultcli; + } + + return codiceCliente; + } private string getNuovoSerialeChiamata(string lastSerial) { //lunghezza 10 fissa @@ -13184,7 +13308,9 @@ namespace ApiPolo.Controllers string serialeTemplate = string.Empty; ChiamateTable t = new ChiamateTable(); + ChiamateTableTaskManager tm = new ChiamateTableTaskManager(); var tt = new List(); + var ttTaskManager = new List(); if (string.IsNullOrEmpty(ten)) { ten = tenConf; @@ -13194,7 +13320,7 @@ namespace ApiPolo.Controllers ten = ten2; } _chiatable = getChiamateTableByTenant(ten); - + _chiatableTaskManager = getChiamateTableTaskManagerByTenant(ten); switch (ten) { @@ -13203,6 +13329,13 @@ namespace ApiPolo.Controllers serialeTemplate = _confLette.seriale_template_chi; tt = await _chiatable.Where(t => t.chcodazi != null && t.chcodazi.Equals(ten2) && t.chserial != null && t.chserial.Equals(serialeTemplate)).ToListAsync(); break; + case Clienti.LW: + case Clienti.Syscom: + + _confLette = await readConf(tenConf); + serialeTemplate = _confLette.seriale_template_chi; + ttTaskManager = await _chiatableTaskManager.Where(t => t.chcodazi != null && t.chcodazi.Equals(ten2) && t.chserial != null && t.chserial.Equals(serialeTemplate)).ToListAsync(); + break; default: _confLette = await readConf(tenConf); serialeTemplate = _confLette.seriale_template_chi; @@ -13278,21 +13411,22 @@ namespace ApiPolo.Controllers } break; case Clienti.LW: - t = fillChiamateTableInput(tt.FirstOrDefault(), codimp, tecnico, ten, serLetto, progLetto, codice_commessa); + + tm = await fillChiamateTableTaskManagerInput(ttTaskManager.FirstOrDefault(), codimp, tecnico, ten, serLetto, progLetto, codice_commessa); using (var tranLW = _LW_chiatable.Database.BeginTransaction()) { - await _LW_chiatable.Chi.AddAsync(t); + await _LW_chiatable.Chi.AddAsync(tm); await _LW_chiatable.SaveChangesAsync(); tranLW.Commit(); } break; case Clienti.Syscom: - t = fillChiamateTableInput(tt.FirstOrDefault(), codimp, tecnico, ten, serLetto, progLetto, codice_commessa); + tm = await fillChiamateTableTaskManagerInput(ttTaskManager.FirstOrDefault(), codimp, tecnico, ten, serLetto, progLetto, codice_commessa); using (var transys = _Sys_chiatable.Database.BeginTransaction()) { - await _Sys_chiatable.Chi.AddAsync(t); + await _Sys_chiatable.Chi.AddAsync(tm); await _Sys_chiatable.SaveChangesAsync(); transys.Commit(); } @@ -13304,8 +13438,20 @@ namespace ApiPolo.Controllers } _chiamate = getChiamateByTenant(ten); - var chiamata_new = _chiamate.Where(x => x.chserial.Equals(t.chserial)).FirstOrDefault(); - c = fillChiamateOut(chiamata_new, ten); + switch (ten) + { + case Clienti.LW: + case Clienti.Syscom: + var chiamata_newTM = _chiamate.Where(x => x.chserial.Equals(tm.chserial)).FirstOrDefault(); + c = fillChiamateOut(chiamata_newTM, ten); + break; + + default: + var chiamata_new = _chiamate.Where(x => x.chserial.Equals(t.chserial)).FirstOrDefault(); + c = fillChiamateOut(chiamata_new, ten); + break; + } + return c; } diff --git a/ApiPolo/Models/ChiamateTableTaskManager.cs b/ApiPolo/Models/ChiamateTableTaskManager.cs new file mode 100644 index 0000000..1a25372 --- /dev/null +++ b/ApiPolo/Models/ChiamateTableTaskManager.cs @@ -0,0 +1,212 @@ +using System.ComponentModel.DataAnnotations; + +namespace ApiPolo.Models +{ + /// Tabella CHIAMATE (insert da app) per le installazioni di TaskManager + public class ChiamateTableTaskManager + { + /// + [Key] + public string? chcodazi { get; set; } + + /// + [Key] + public string? chserial { get; set; } + + /// + public string? chcodese { get; set; } + + /// + public string? chtipo { get; set; } + + /// + [System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(10, 0)")] + public decimal? chnumero { get; set; } + + /// + public DateTime? chdata { get; set; } + + /// + public int? chora { get; set; } + + /// + public int? chmin { get; set; } + + /// + public int? chopins { get; set; } + + /// + public int? chopass { get; set; } + + /// + public int? chopchi { get; set; } + + /// + public string? chcodimp { get; set; } + + /// + public string? chaziimp { get; set; } + + + + /// + public string? chtchiam { get; set; } + + /// + public string? chtmanut { get; set; } + + /// + public string? chstato { get; set; } + + /// + public DateTime? chdtapp { get; set; } + + /// + public int? choraapi { get; set; } + + /// + public int? chminapi { get; set; } + + /// + public int? choraapf { get; set; } + + /// + public int? chminapf { get; set; } + + /// + public string? chrifer { get; set; } + + /// + public string? chtelef { get; set; } + + + + /// + public string? chcodseg { get; set; } + + /// + public string? chstopi { get; set; } + + /// + public string? chnote { get; set; } + + /// + public DateTime? chdtass { get; set; } + + /// + public int? chorass { get; set; } + + /// + public int? chminass { get; set; } + + /// + public DateTime? chdtchi { get; set; } + + /// + public int? chorachi { get; set; } + + /// + public int? chminchi { get; set; } + + /// + public DateTime? chdtlin { get; set; } + + /// + public int? chorali { get; set; } + + /// + public int? chminli { get; set; } + + + + /// + public DateTime? chdtlfi { get; set; } + + /// + public int? choralf { get; set; } + + /// + public int? chminlf { get; set; } + + /// + public string? chvalfat { get; set; } + + /// + public string? cpccchk { get; set; } + + /// + public int? chnrap1 { get; set; } + + /// + public string? chsrap1 { get; set; } + + /// + public int? chnrap2 { get; set; } + + /// + public string? chsrap2 { get; set; } + + /// + public string? chmodrac { get; set; } + + /// + public int? chprgann { get; set; } + + /// + public string? chserchi { get; set; } + + /// + public string? chdesfat { get; set; } + + /// + public string? chdessup { get; set; } + + /// + [System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")] + public decimal? chimpofa { get; set; } + + /// + public string? chserdoc { get; set; } + + /// + [System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")] + public decimal? chimpmat { get; set; } + + /// + [System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")] + public decimal? chimpman { get; set; } + + /// + [System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(6, 2)")] + public decimal? chperman { get; set; } + + /// + public string? chflstim { get; set; } + + /// + public string? chfleste { get; set; } + + /// + public string? chserext { get; set; } + + /// + public string? chrifiutata { get; set; } + + ///// + //public string? chincarico { get; set; } + + ///// + //public string? chserweb { get; set; } + + ///// + //public string? chinlinea { get; set; } + + ///// + //public string? chpreinc { get; set; } + + /// campo cliente su tabella chiamate di TaskManager + public string? cliente { get; set; } + + + } +} diff --git a/ApiPolo/Models/Lift_web_dbcontext/LIFT_WEB_CHIAMATE_TABLE_DbContext.cs b/ApiPolo/Models/Lift_web_dbcontext/LIFT_WEB_CHIAMATE_TABLE_DbContext.cs index a67ac88..23b2712 100644 --- a/ApiPolo/Models/Lift_web_dbcontext/LIFT_WEB_CHIAMATE_TABLE_DbContext.cs +++ b/ApiPolo/Models/Lift_web_dbcontext/LIFT_WEB_CHIAMATE_TABLE_DbContext.cs @@ -7,7 +7,7 @@ namespace ApiPolo.Models.Lift_web_dbcontext public class LIFT_WEB_CHIAMATE_TABLE_DbContext : DbContext { /// - public DbSet? Chi { get; set; } + public DbSet? Chi { get; set; } /// public LIFT_WEB_CHIAMATE_TABLE_DbContext(DbContextOptions options) : base(options) @@ -17,11 +17,12 @@ namespace ApiPolo.Models.Lift_web_dbcontext /// protected override void OnModelCreating(ModelBuilder modelBuilder) { - modelBuilder.Entity().ToTable("CHIAMATE"); - modelBuilder.Entity().HasKey(table => new { + modelBuilder.Entity().ToTable("CHIAMATE"); + modelBuilder.Entity().HasKey(table => new { table.chcodazi, table.chserial }); } } + } diff --git a/ApiPolo/Models/Security_dbcontext/SECURITY_CHIAMATE_TABLE_DbContext.cs b/ApiPolo/Models/Security_dbcontext/SECURITY_CHIAMATE_TABLE_DbContext.cs index e044aff..2205635 100644 --- a/ApiPolo/Models/Security_dbcontext/SECURITY_CHIAMATE_TABLE_DbContext.cs +++ b/ApiPolo/Models/Security_dbcontext/SECURITY_CHIAMATE_TABLE_DbContext.cs @@ -3,11 +3,11 @@ using Microsoft.EntityFrameworkCore; namespace ApiPolo.Models.Security_dbcontext { - /// + /// SYSCOM public class SECURITY_CHIAMATE_TABLE_DbContext:DbContext { /// - public DbSet? Chi { get; set; } + public DbSet? Chi { get; set; } /// public SECURITY_CHIAMATE_TABLE_DbContext(DbContextOptions options) : base(options) @@ -17,8 +17,8 @@ namespace ApiPolo.Models.Security_dbcontext /// protected override void OnModelCreating(ModelBuilder modelBuilder) { - modelBuilder.Entity().ToTable("CHIAMATE"); - modelBuilder.Entity().HasKey(table => new { + modelBuilder.Entity().ToTable("CHIAMATE"); + modelBuilder.Entity().HasKey(table => new { table.chcodazi, table.chserial }); diff --git a/ApiPolo/appsettings.json b/ApiPolo/appsettings.json index 0e20d0d..3281992 100644 --- a/ApiPolo/appsettings.json +++ b/ApiPolo/appsettings.json @@ -10,7 +10,7 @@ //connessione non sicura: Encrypt=False - /*"ApiStr": "Data Source=172.25.30.1;Initial Catalog=API_POLO;User Id=sa; Password=p0l01nf.;Integrated Security=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",*/ + //"ApiStr": "Data Source=172.25.30.1;Initial Catalog=API_POLO;User Id=sa; Password=p0l01nf.;Integrated Security=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", "ApiStr": "Data Source=MARCO_PC\\SQL_2022;Initial Catalog=API_POLO;User Id=sa; Password=p0l01nf.;Integrated Security=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", /*"FERRA": "Data Source=10.0.0.10;Initial Catalog=AHR60_FERRARI;User Id=sa; Password=p0l01nf.;Integrated Security=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",*/