Aggiunta registrazione EXT, gestioen timbrature ingresso
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk.Web">
|
||||
<Project Sdk="Microsoft.NET.Sdk.Web">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net5.0</TargetFramework>
|
||||
@@ -33,9 +33,6 @@
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<None Update="GPW.Api.xml">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Update="logs\.placeholder.txt">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
|
||||
@@ -7,6 +7,6 @@ by editing this MSBuild file. In order to learn more about this please visit htt
|
||||
<PropertyGroup>
|
||||
<TimeStampOfAssociatedLegacyPublishXmlFile />
|
||||
<EncryptedPassword>AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAk75miMJLMkCTEelQutKpbwAAAAACAAAAAAADZgAAwAAAABAAAAD64JiQMe/ZFQyoGM4R9sGPAAAAAASAAACgAAAAEAAAAM/q6+akRak8c3V0r3Mk+WoYAAAAsnZQbXwmQ0HddyBl23zqJ7UdrMoQ01oAFAAAAChHebeDEvGpMY3I9BCRoDeEkL/A</EncryptedPassword>
|
||||
<History>True|2021-10-21T15:34:31.5116686Z;True|2021-10-21T17:33:36.5842465+02:00;True|2021-10-21T17:33:31.1197556+02:00;True|2021-10-21T17:32:02.6752268+02:00;True|2021-10-21T17:31:01.4481659+02:00;True|2021-10-21T17:30:54.5129982+02:00;True|2021-10-21T17:30:26.4580323+02:00;True|2021-10-21T17:29:05.5768737+02:00;True|2021-10-21T17:29:00.6469015+02:00;True|2021-10-21T17:25:28.7571399+02:00;True|2021-10-21T17:25:24.8661113+02:00;True|2021-10-18T20:21:43.5592264+02:00;True|2021-10-18T20:15:20.3159574+02:00;True|2021-10-18T20:15:15.7014379+02:00;True|2021-10-18T20:10:02.7090938+02:00;True|2021-10-18T20:09:50.1979643+02:00;True|2021-10-18T20:09:20.6062870+02:00;True|2021-10-18T20:02:51.7298688+02:00;True|2021-10-18T20:02:46.6139358+02:00;True|2021-10-18T18:32:46.3582973+02:00;True|2021-10-18T18:32:40.4187829+02:00;True|2021-10-18T18:16:06.7339286+02:00;True|2021-10-18T18:15:55.3572290+02:00;True|2021-10-18T12:45:35.3623591+02:00;True|2021-10-18T12:45:31.6185568+02:00;True|2021-10-18T12:38:20.4056350+02:00;True|2021-10-18T12:14:33.7489648+02:00;True|2021-10-18T12:10:37.6779923+02:00;False|2021-10-18T12:09:50.4457635+02:00;False|2021-10-18T12:08:24.6162366+02:00;</History>
|
||||
<History>True|2021-10-26T14:11:45.5614027Z;True|2021-10-26T16:11:39.3438864+02:00;True|2021-10-26T16:11:33.8810094+02:00;True|2021-10-21T17:34:31.5116686+02:00;True|2021-10-21T17:33:36.5842465+02:00;True|2021-10-21T17:33:31.1197556+02:00;True|2021-10-21T17:32:02.6752268+02:00;True|2021-10-21T17:31:01.4481659+02:00;True|2021-10-21T17:30:54.5129982+02:00;True|2021-10-21T17:30:26.4580323+02:00;True|2021-10-21T17:29:05.5768737+02:00;True|2021-10-21T17:29:00.6469015+02:00;True|2021-10-21T17:25:28.7571399+02:00;True|2021-10-21T17:25:24.8661113+02:00;True|2021-10-18T20:21:43.5592264+02:00;True|2021-10-18T20:15:20.3159574+02:00;True|2021-10-18T20:15:15.7014379+02:00;True|2021-10-18T20:10:02.7090938+02:00;True|2021-10-18T20:09:50.1979643+02:00;True|2021-10-18T20:09:20.6062870+02:00;True|2021-10-18T20:02:51.7298688+02:00;True|2021-10-18T20:02:46.6139358+02:00;True|2021-10-18T18:32:46.3582973+02:00;True|2021-10-18T18:32:40.4187829+02:00;True|2021-10-18T18:16:06.7339286+02:00;True|2021-10-18T18:15:55.3572290+02:00;True|2021-10-18T12:45:35.3623591+02:00;True|2021-10-18T12:45:31.6185568+02:00;True|2021-10-18T12:38:20.4056350+02:00;True|2021-10-18T12:14:33.7489648+02:00;True|2021-10-18T12:10:37.6779923+02:00;False|2021-10-18T12:09:50.4457635+02:00;False|2021-10-18T12:08:24.6162366+02:00;</History>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -7,6 +7,6 @@ by editing this MSBuild file. In order to learn more about this please visit htt
|
||||
<PropertyGroup>
|
||||
<TimeStampOfAssociatedLegacyPublishXmlFile />
|
||||
<EncryptedPassword>AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAk75miMJLMkCTEelQutKpbwAAAAACAAAAAAADZgAAwAAAABAAAAB43BVhUmznhAu3pUfV1IfOAAAAAASAAACgAAAAEAAAAEV8hgbujDFfsMjS77NS2oYYAAAAUHPGFaVWgRqQPDU4wk5KGABmVHKko4/9FAAAANtaROBOcPHljx4RnmQHj5aHdtYk</EncryptedPassword>
|
||||
<History>True|2021-10-21T15:35:11.9761128Z;True|2021-10-18T20:22:00.9305399+02:00;True|2021-10-18T18:32:29.4558070+02:00;True|2021-10-18T18:32:22.8950294+02:00;True|2021-10-18T18:16:13.7563877+02:00;True|2021-10-18T18:15:48.5678387+02:00;True|2021-10-18T12:45:45.7228681+02:00;True|2021-10-18T12:14:22.3221605+02:00;True|2021-10-18T12:14:15.7373530+02:00;True|2021-10-18T12:10:43.8607301+02:00;</History>
|
||||
<History>True|2021-10-26T14:12:11.7740950Z;True|2021-10-26T16:11:56.2014641+02:00;True|2021-10-26T16:11:22.2897842+02:00;False|2021-10-26T16:10:58.3733037+02:00;False|2021-10-26T16:10:29.4793991+02:00;True|2021-10-21T17:35:11.9761128+02:00;True|2021-10-18T20:22:00.9305399+02:00;True|2021-10-18T18:32:29.4558070+02:00;True|2021-10-18T18:32:22.8950294+02:00;True|2021-10-18T18:16:13.7563877+02:00;True|2021-10-18T18:15:48.5678387+02:00;True|2021-10-18T12:45:45.7228681+02:00;True|2021-10-18T12:14:22.3221605+02:00;True|2021-10-18T12:14:15.7373530+02:00;True|2021-10-18T12:10:43.8607301+02:00;</History>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -122,28 +122,37 @@ namespace GPW.Data.Controllers
|
||||
currUser = userList[0];
|
||||
}
|
||||
|
||||
// fisso dipendente
|
||||
idxDip = currUser.IdxDipendente;
|
||||
if (currUser != null)
|
||||
{
|
||||
// fisso dipendente
|
||||
idxDip = currUser.IdxDipendente;
|
||||
}
|
||||
|
||||
// se trovato procedo
|
||||
string rawPayload = JsonConvert.SerializeObject(updItem);
|
||||
CheckVc19 newItem = new CheckVc19()
|
||||
{
|
||||
IdxDipendente = idxDip,
|
||||
DtCheck = DateTime.Now,
|
||||
Cognome = updItem.nam.fn.ToUpper(),
|
||||
Nome = updItem.nam.gn.ToUpper(),
|
||||
Payload = rawPayload,
|
||||
DOB = updItem.dob.Date
|
||||
};
|
||||
// aggiungo!
|
||||
localDbCtx
|
||||
.DbSetCheckVc19
|
||||
.Add(newItem);
|
||||
|
||||
// ora salvo!
|
||||
localDbCtx.SaveChanges();
|
||||
|
||||
// se trovato procedo ANCHE x timbratura
|
||||
if (idxDip > 0)
|
||||
{
|
||||
string rawPayload = JsonConvert.SerializeObject(updItem);
|
||||
CheckVc19 newItem = new CheckVc19()
|
||||
{
|
||||
IdxDipendente = idxDip,
|
||||
DtCheck = DateTime.Now,
|
||||
Payload = rawPayload
|
||||
};
|
||||
// aggiungo!
|
||||
localDbCtx
|
||||
.DbSetCheckVc19
|
||||
.Add(newItem);
|
||||
|
||||
// verifico se ho timbratura ingresso
|
||||
var listTimbra = localDbCtx
|
||||
.DbSetTimbrature
|
||||
.Where(x => x.IdxDipendente == idxDip)
|
||||
.Where(x => x.IdxDipendente == idxDip && x.DataOra.Date == DateTime.Today && x.Entrata == true)
|
||||
.ToList();
|
||||
// se non ci fosse aggiungo
|
||||
if (listTimbra == null || listTimbra.Count == 0)
|
||||
@@ -154,7 +163,7 @@ namespace GPW.Data.Controllers
|
||||
DataOra = DateTime.Now,
|
||||
CodTipoTimb = "Web",
|
||||
Ipv4 = clientIp,
|
||||
Entrata = true,
|
||||
Entrata = true
|
||||
};
|
||||
|
||||
// aggiungo!
|
||||
@@ -162,7 +171,6 @@ namespace GPW.Data.Controllers
|
||||
.DbSetTimbrature
|
||||
.Add(newIngresso);
|
||||
}
|
||||
|
||||
// ora salvo!
|
||||
localDbCtx.SaveChanges();
|
||||
done = true;
|
||||
|
||||
@@ -9,8 +9,13 @@ namespace GPW.Data.DBModels
|
||||
{
|
||||
public partial class CheckVc19
|
||||
{
|
||||
public int IdxCheckVc19 { get; set; }
|
||||
public DateTime DtCheck { get; set; }
|
||||
public int IdxDipendente { get; set; }
|
||||
public int IdxDipendente { get; set; } = 0;
|
||||
|
||||
public string Cognome { get; set; } = "";
|
||||
public string Nome { get; set; } = "";
|
||||
public DateTime DOB { get; set; }
|
||||
public string Payload { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1542,7 +1542,7 @@ namespace GPW.Data
|
||||
|
||||
modelBuilder.Entity<CheckVc19>(entity =>
|
||||
{
|
||||
entity.HasKey(e => new { e.DtCheck, e.IdxDipendente });
|
||||
entity.HasKey(e => e.IdxCheckVc19);
|
||||
|
||||
entity.ToTable("CheckVC19");
|
||||
|
||||
@@ -1558,6 +1558,18 @@ namespace GPW.Data
|
||||
.HasMaxLength(500)
|
||||
.HasColumnName("payload")
|
||||
.HasDefaultValueSql("('')");
|
||||
|
||||
entity.Property(e => e.Cognome)
|
||||
.IsRequired()
|
||||
.HasMaxLength(100)
|
||||
.HasColumnName("cognome")
|
||||
.HasDefaultValueSql("('')");
|
||||
|
||||
entity.Property(e => e.Nome)
|
||||
.IsRequired()
|
||||
.HasMaxLength(100)
|
||||
.HasColumnName("nome")
|
||||
.HasDefaultValueSql("('')");
|
||||
});
|
||||
|
||||
modelBuilder.Entity<Dipendenti>(entity =>
|
||||
|
||||
Reference in New Issue
Block a user