This commit is contained in:
michele 2025-05-08 17:41:48 +02:00
commit ed9a803aeb
147 changed files with 26063 additions and 0 deletions

366
.gitignore vendored Normal file
View File

@ -0,0 +1,366 @@
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
# User-specific files
*.rsuser
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Mono auto generated files
mono_crash.*
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
[Ww][Ii][Nn]32/
[Aa][Rr][Mm]/
[Aa][Rr][Mm]64/
bld/
[Bb]in/
[Oo]bj/
[Oo]ut/
[Ll]og/
[Ll]ogs/
# Visual Studio 2015/2017 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# Visual Studio 2017 auto generated files
Generated\ Files/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUnit
*.VisualState.xml
TestResult.xml
nunit-*.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# Benchmark Results
BenchmarkDotNet.Artifacts/
# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/
# ASP.NET Scaffolding
ScaffoldingReadMe.txt
# StyleCop
StyleCopReport.xml
# Files built by Visual Studio
*_i.c
*_p.c
*_h.h
*.ilk
*.meta
*.obj
*.iobj
*.pch
*.pdb
*.ipdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*_wpftmp.csproj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# Visual Studio Trace Files
*.e2e
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# AxoCover is a Code Coverage Tool
.axoCover/*
!.axoCover/settings.json
# Coverlet is a free, cross platform Code Coverage Tool
coverage*.json
coverage*.xml
coverage*.info
# Visual Studio code coverage results
*.coverage
*.coveragexml
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# Note: Comment the next line if you want to checkin your web deploy settings,
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/
# NuGet Packages
*.nupkg
# NuGet Symbol Packages
*.snupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
# except build/, which is used as an MSBuild target.
!**/[Pp]ackages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/[Pp]ackages/repositories.config
# NuGet v3's project.json files produces more ignorable files
*.nuget.props
*.nuget.targets
# Microsoft Azure Build Output
csx/
*.build.csdef
# Microsoft Azure Emulator
ecf/
rcf/
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx
*.appxbundle
*.appxupload
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!?*.[Cc]ache/
# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
orleans.codegen.cs
# Including strong name files can present a security risk
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
#*.snk
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
ServiceFabricBackup/
*.rptproj.bak
# SQL Server files
*.mdf
*.ldf
*.ndf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
*.rptproj.rsuser
*- [Bb]ackup.rdl
*- [Bb]ackup ([0-9]).rdl
*- [Bb]ackup ([0-9][0-9]).rdl
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
node_modules/
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
# CodeRush personal settings
.cr/personal
# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc
# Cake - Uncomment if you are using it
# tools/**
# !tools/packages.config
# Tabs Studio
*.tss
# Telerik's JustMock configuration file
*.jmconfig
# BizTalk build output
*.btp.cs
*.btm.cs
*.odx.cs
*.xsd.cs
# OpenCover UI analysis results
OpenCover/
# Azure Stream Analytics local run output
ASALocalRun/
# MSBuild Binary and Structured Log
*.binlog
# NVidia Nsight GPU debugger configuration file
*.nvuser
# MFractors (Xamarin productivity tool) working folder
.mfractor/
# Local History for Visual Studio
.localhistory/
# BeatPulse healthcheck temp database
healthchecksdb
# Backup folder for Package Reference Convert tool in Visual Studio 2017
MigrationBackup/
# Ionide (cross platform F# VS Code tools) working folder
.ionide/
# Fody - auto-generated XML schema
FodyWeavers.xsd
/.vs/ApiPolo/v17/.suo
/.vs/ApiPolo/v17/.futdcache.v2
/.vs/ApiPolo/DesignTimeBuild/.dtbcache.v2

View File

@ -0,0 +1,12 @@
{
"version": 1,
"isRoot": true,
"tools": {
"dotnet-ef": {
"version": "7.0.0",
"commands": [
"dotnet-ef"
]
}
}
}

35
ApiPolo/Api_VT.csproj Normal file
View File

@ -0,0 +1,35 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<GenerateDocumentationFile>True</GenerateDocumentationFile>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Cronos" Version="0.7.1" />
<PackageReference Include="FirebaseAdmin" Version="2.3.0" />
<PackageReference Include="Google.Apis.Auth" Version="1.68.0" />
<PackageReference Include="Google.Apis.FirebaseCloudMessaging.v1" Version="1.68.0.3603" />
<PackageReference Include="Microsoft.AspNet.Mvc" Version="5.2.9" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.Negotiate" Version="6.0.5" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="6.0.5" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="6.0.5" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="6.0.5">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Nancy" Version="2.0.0" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="RestSharp" Version="112.1.0" />
<PackageReference Include="SSH.NET" Version="2020.0.2" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.3.1" />
</ItemGroup>
<ItemGroup>
<Folder Include="wwwroot\VIRTU\" />
</ItemGroup>
<ProjectExtensions><VisualStudio><UserProperties appsettings_1json__JsonSchema="" /></VisualStudio></ProjectExtensions>
</Project>

View File

@ -0,0 +1,75 @@
using ApiPolo.Models;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Data.SqlClient;
using System.Data;
using System.IdentityModel.Tokens.Jwt;
namespace ApiPolo.Controllers
{
/// <summary>Controller per Admin</summary>
[Route("api/[controller]")]
[ApiController]
public class AdminController : Controller
{
private readonly IConfiguration _configuration;
/// <summary></summary>
public AdminController(IConfiguration configuration)
{
_configuration = configuration;
}
/// <summary></summary>
[HttpGet("esegui")]
public IActionResult EseguiStoredProcedure([FromQuery] string token, [FromQuery] int idReg,[FromQuery] string stored)
{
string connStr = _configuration.GetConnectionString("ApiStr");
string sa = getClaimValueByToken(token, "superAdmin");
if(!string.IsNullOrEmpty(sa) && sa.Equals("S"))
{
using (SqlConnection conn = new SqlConnection(connStr))
{
using (SqlCommand cmd = new SqlCommand(stored, conn))
{
cmd.CommandType = CommandType.StoredProcedure;
// Aggiungi i parametri richiesti dalla stored procedure
cmd.Parameters.Add(new SqlParameter("@idReg", idReg));
try
{
conn.Open();
int righeEffettuate = cmd.ExecuteNonQuery();
return Ok(new { Successo = true, RigheInserite = righeEffettuate });
}
catch (Exception ex)
{
return StatusCode(500, $"Errore durante l'inserimento: {ex.Message}");
}
}
}
}
else
{
return StatusCode(403, "Accesso negato: non hai i permessi necessari.");
}
}
private string getClaimValueByToken(string token, string claimName)
{
string t = string.Empty;
var handler = new JwtSecurityTokenHandler();
var jwtSecurityToken = handler.ReadJwtToken(token);
if (jwtSecurityToken != null)
{
var id = jwtSecurityToken.Claims.First(claim => claim.Type == claimName).Value;
t = id;
}
return t;
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,32 @@
using Microsoft.EntityFrameworkCore;
using ApiPolo.Models;
namespace ApiPolo.Interfaces
{
public interface ITenantDbContext
{
DbSet<Caus_Rapp>? Causali { get; set; }
DbSet<Commessa>? Commesse { get; set; }
DbSet<Chiusure>? Chiusure { get; set; }
DbSet<AziendaRif>? Azi { get; set; }
DbSet<CC_CI>? ccci { get; set; }
DbSet<CC_CIWiev>? ccciWiev { get; set; }
DbSet<Chiamate>? Chiamate { get; set; }
DbSet<Anag>? Clienti { get; set; }
DbSet<Compo_Impia_Table>? Componen { get; set; }
DbSet<Impianto>? Impia { get; set; }
DbSet<Mag_New>? Mag { get; set; }
DbSet<Magazzini>? Magaz { get; set; }
DbSet<Manprog>? Manutenzioni { get; set; }
DbSet<Pagam>? Pagamenti { get; set; }
DbSet<Prese>? Prese { get; set; }
DbSet<Rapp_New>? Rapps { get; set; }
DbSet<Rappmast>? rapp { get; set; }
DbSet<Sostituzione>? Sost { get; set; }
DbSet<Saldiart>? Saldi { get; set; }
DbSet<Sto_Rapp>? StoRapp { get; set; }
DbSet<Tecnici>? Tecnici { get; set; }
DbSet<Timbratura>? Timbr { get; set; }
DbSet<Sto_Imp>? StoImp { get; set; }
}
}

View File

@ -0,0 +1,9 @@
using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Interfaces
{
public interface ITenantDbContextFactory
{
ITenantDbContext GetDbContext(string tenant);
}
}

View File

@ -0,0 +1,28 @@
//using ApiPolo.Data;
using ApiPolo.Interfaces;
using static ApiPolo.Controllers.PoloController;
public class TenantDbContextFactory : ITenantDbContextFactory
{
private readonly IServiceProvider _serviceProvider;
public TenantDbContextFactory(IServiceProvider serviceProvider)
{
_serviceProvider = serviceProvider;
}
public ITenantDbContext GetDbContext(string tenant)
{
// Create a scope to resolve DbContext
var scope = _serviceProvider.CreateScope();
return tenant switch
{
//Clienti.Maras => scope.ServiceProvider.GetRequiredService<Maras_DbContext>(),
//Clienti.Marrocco => scope.ServiceProvider.GetRequiredService<Marro_DbContext>(),
//// Add other tenants as needed
//// Clienti.AnotherTenant => scope.ServiceProvider.GetRequiredService<AnotherTenant_DbContext>(),
//_ => throw new KeyNotFoundException($"No DbContext found for tenant: {tenant}")
};
}
}

46
ApiPolo/Models/Anag.cs Normal file
View File

@ -0,0 +1,46 @@
using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models
{
/// <summary>
/// Contiene i campi di SALDIART
/// </summary>
[Keyless]
public class Anag
{
/// <summary>tipo </summary>
public string? antipcon { get; set; }
/// <summary>codice</summary>
public string? ancodice { get; set; }
/// <summary>email</summary>
public string? an_email { get; set; }
/// <summary>codice fiscale</summary>
public string? ancodfis { get; set; }
/// <summary>partita iva</summary>
public string? anpariva { get; set; }
/// <summary>indirizzo</summary>
public string? anindiri { get; set; }
/// <summary>telefono</summary>
public string? antelefo { get; set; }
/// <summary>cellulare</summary>
public string? annumcel { get; set; }
/// <summary>pec</summary>
public string? an_empec { get; set; }
/// <summary>descrizione </summary>
public string? andescri { get; set; }
/// <summary>listino cliente </summary>
public string? annumlis { get; set; }
}
}

View File

@ -0,0 +1,15 @@
namespace ApiPolo.Models
{
/// <summary></summary>
public class AnagCommImp
{
/// <summary></summary>
public AnagTable? cli { get; set; }
/// <summary></summary>
public CommesseVT_Table? comm { get; set; }
/// <summary></summary>
public ImpiantoTable? imp { get; set; }
}
}

View File

@ -0,0 +1,50 @@
using System.ComponentModel.DataAnnotations;
namespace ApiPolo.Models
{
/// <summary></summary>
public class AnagTable
{
/// <summary>tipo </summary>
[Key]
public string? antipcon { get; set; }
/// <summary>codice</summary>
[Key]
public string? ancodice { get; set; }
/// <summary>codice azienda</summary>
[Key]
public string? ancodazi { get; set; }
/// <summary>email</summary>
public string? an_email { get; set; }
/// <summary>codice fiscale</summary>
public string? ancodfis { get; set; }
/// <summary>partita iva</summary>
public string? anpariva { get; set; }
/// <summary>indirizzo</summary>
public string? anindiri { get; set; }
/// <summary>telefono</summary>
public string? antelefo { get; set; }
/// <summary>cellulare</summary>
public string? annumcel { get; set; }
/// <summary>pec</summary>
public string? an_empec { get; set; }
/// <summary>descrizione </summary>
public string? andescri { get; set; }
/// <summary>listino cliente </summary>
public string? annumlis { get; set; }
/// <summary> cliente eliminato </summary>
public DateTime? andtobso { get; set; }
}
}

50
ApiPolo/Models/AnagVT.cs Normal file
View File

@ -0,0 +1,50 @@
using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models
{
/// <summary>
/// Contiene i campi di API_CLIENTI
/// </summary>
[Keyless]
public class AnagVT
{
/// <summary>tipo </summary>
public string? antipcon { get; set; }
/// <summary>codice</summary>
public string? ancodice { get; set; }
/// <summary>email</summary>
public string? an_email { get; set; }
/// <summary>codice fiscale</summary>
public string? ancodfis { get; set; }
/// <summary>partita iva</summary>
public string? anpariva { get; set; }
/// <summary>indirizzo</summary>
public string? anindiri { get; set; }
/// <summary>telefono</summary>
public string? antelefo { get; set; }
/// <summary>cellulare</summary>
public string? annumcel { get; set; }
/// <summary>pec</summary>
public string? an_empec { get; set; }
/// <summary>descrizione </summary>
public string? andescri { get; set; }
/// <summary>listino cliente </summary>
public string? annumlis { get; set; }
/// <summary> cliente eliminato </summary>
public DateTime? andtobso { get; set; }
/// <summary>azienda (tenant2)</summary>
public string? ancodazi { get; set; }
}
}

View File

@ -0,0 +1,37 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace ApiPolo.Models
{
public class Articoli
{
[Key]
public string Azienda { get; set; }
[Key]
public string SlCodice { get; set; }
public string? ArDesArt { get; set; }
public string? SlCodMag { get; set; }
[Column(TypeName = "decimal(13,3)")]
public decimal? SlQtAper { get; set; }
public string? AmCodice { get; set; }
public string? LoCodice { get; set; }
public string? LiCodLis { get; set; }
public string? LiCodArt { get; set; }
public DateTime? LiDatAtt { get; set; }
[Column(TypeName = "decimal(12,3)")]
public decimal? LiQuanti { get; set; }
[Column(TypeName = "decimal(18,5)")]
public decimal? LiPrezzo { get; set; }
[Column(TypeName = "decimal(6,2)")]
public decimal? LiScont1 { get; set; }
[Column(TypeName = "decimal(6,2)")]
public decimal? LiScont2 { get; set; }
[Column(TypeName = "decimal(6,2)")]
public decimal? LiScont3 { get; set; }
[Column(TypeName = "decimal(6,2)")]
public decimal? LiScont4 { get; set; }
public string? Gest_Matr { get; set; }
public string? Gest_Lotti { get; set; }
public string? Desc_sup { get; set; }
public DateTime? DataObso { get; set; }
}
}

View File

@ -0,0 +1,16 @@
using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models
{
/// <summary>
/// Azienda prsente
/// </summary>
[Keyless]
public class AziendaPres
{
/// <summary>
/// Azienda tecnico
/// </summary>
public string? tccodazi { get; set; }
}
}

View File

@ -0,0 +1,29 @@
using System.ComponentModel.DataAnnotations;
namespace ApiPolo.Models
{
/// <summary>Azienda collegata all'azienda principale</summary>
public class AziendaRif
{
/// <summary>azienda</summary>
[Key]
public string? piazihoc { get; set; }
/// <summary>tecnico</summary>
[Key]
public string? picodtec { get; set; }
/// <summary>tecnico</summary>
[Key]
public string? pirifazi { get; set; }
/// <summary>Nome azienda collegata</summary>
public string? pinomede { get; set; }
/// <summary>url logo</summary>
public string? pilogurl { get; set; }
/// <summary>Testo rapportino</summary>
public string? pitextin { get; set; }
}
}

22
ApiPolo/Models/Buoni.cs Normal file
View File

@ -0,0 +1,22 @@
using System.ComponentModel.DataAnnotations;
namespace ApiPolo.Models
{
/// <summary>buoni rapportini</summary>
public class Buoni
{
/// <summary>azienda</summary>
[Key]
public string? azienda { get; set; }
/// <summary>seriale buono</summary>
[Key]
public string? ser_buono { get; set; }
/// <summary>immagine</summary>
public byte[]? immagine { get; set; }
/// <summary>data inserimento</summary>
public DateTime? dt_ins { get; set; }
}
}

22
ApiPolo/Models/BuoniLW.cs Normal file
View File

@ -0,0 +1,22 @@
using System.ComponentModel.DataAnnotations;
namespace ApiPolo.Models
{
/// <summary>Buono per Lift web</summary>
public class BuoniLW
{
/// <summary>azienda</summary>
[Key]
public string? azienda { get; set; }
/// <summary>seriale buono</summary>
[Key]
public string? ser_buono { get; set; }
/// <summary>immagine</summary>
public string? immagine { get; set; }
/// <summary>data inserimento</summary>
public DateTime? dt_ins { get; set; }
}
}

20
ApiPolo/Models/CC_CI.cs Normal file
View File

@ -0,0 +1,20 @@
using System.ComponentModel.DataAnnotations;
namespace ApiPolo.Models
{
/// <summary></summary>
public class CC_CI
{
/// <summary>codice azienda </summary>
[Key]
public string? picodazi { get; set; }
/// <summary>codice di chiusura</summary>
[Key]
public string? picodchi { get; set; }
/// <summary>codice intervento</summary>
[Key]
public string? picodint { get; set; }
}
}

View File

@ -0,0 +1,24 @@
using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models
{
/// <summary>Oggetto Vista abbinamento codice chiusura-codice intervento</summary>
[Keyless]
public class CC_CIWiev
{
/// <summary>Azienda</summary>
public string? picodazi { get; set; }
/// <summary>codice di chiusura PIASSCHIU</summary>
public string? picodchi { get; set; }
/// <summary>codice intervento PIASSCHIU</summary>
public string? picodint { get; set; }
/// <summary>codice intervento CODINTE</summary>
public string? cicodice { get; set; }
/// <summary>descrizione intervento CODINTE</summary>
public string? cidescri { get; set; }
}
}

View File

@ -0,0 +1,20 @@
using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models
{
/// <summary>
/// Causali rapportino
/// </summary>
[Keyless]
public class Caus_Rapp
{
/// <summary>codice causale</summary>
public string? crcodice { get; set; }
/// <summary>descrizione causale</summary>
public string? crdescri { get; set; }
/// <summary>flag fatturazione</summary>
public string? crrifatt { get; set; }
}
}

View File

@ -0,0 +1,18 @@
using System.ComponentModel.DataAnnotations;
namespace ApiPolo.Models
{
/// <summary></summary>
public class ChiamataSeriale
{
/// <summary></summary>
[Key]
public string? piditta { get; set; }
/// <summary></summary>
public string? pinumero { get; set; }
/// <summary></summary>
public string? cpccchk { get; set; }
}
}

View File

@ -0,0 +1,24 @@
namespace ApiPolo.Models
{
/// <summary></summary>
public class ChiamataSeriale_out
{
/// <summary></summary>
public string? piditta { get; set; }
/// <summary></summary>
public string? pinumero { get; set; }
/// <summary></summary>
public string? cpccchk { get; set; }
/// <summary> errore titolo</summary>
public string? err_title { get; set; }
/// <summary>errore dettaglio</summary>
public string? err_detail { get; set; }
/// <summary>errore status code (200, 500)</summary>
public string? err_status_code { get; set; }
}
}

410
ApiPolo/Models/Chiamate.cs Normal file
View File

@ -0,0 +1,410 @@
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations.Schema;
namespace ApiPolo.Models
{
/// <summary>ViSTA Chiamate</summary>
[Keyless]
public class Chiamate
{
/// <summary>Azienda</summary>
public string? chcodazi { get; set; }
/// <summary>
/// Seriale Chiamata
/// </summary>
public string? chserial { get; set; }
/// <summary>
/// Stato chiamata
/// </summary>
public string? chstato { get; set; }
/// <summary>
/// Codice Chiamatista assegnato
/// </summary>
public string? chtchiam { get; set; }
/// <summary>
/// Data appuntamento chiamata
/// </summary>
public DateTime? chdtapp { get; set; }
/// <summary>
/// Ora appuntamento inizio
/// </summary>
public int? choraaPI { get; set; }
/// <summary>
/// Minuti appuntamento inizio
/// </summary>
public int? chminapi { get; set; }
/// <summary>
/// Note appuntamento
/// </summary>
public string? chnote { get; set; }
/// <summary>
/// Codice Impianto chiamata
/// </summary>
public string? chcodimp { get; set; }
/// <summary>
/// Descrizione codice segnalazione
/// </summary>
public string? csdescr { get; set; }
/// <summary>
/// Telefono cliente
/// </summary>
public string? antelefo { get; set; }
/// <summary>
/// descrizione cliente
/// </summary>
public string? andescri { get; set; }
/// <summary>
/// Indirizzo impianto tipo
/// </summary>
/// <example>Via,Piazza,</example>
public string? imindiri1 { get; set; }
/// <summary>
/// Indirizzo impianto nome
/// </summary>
public string? imindiri2 { get; set; }
/// <summary>
/// Indirizzo impianto numero
/// </summary>
public int? imindiri3 { get; set; }
/// <summary>
/// Indirizzo impianto sottonumero
/// </summary>
public string? imindiri4 { get; set; }
/// <summary>
/// Indirizzo impianto Scala
/// </summary>
public string? imindiri5 { get; set; }
/// <summary>
/// Indirizzo impianto località
/// </summary>
public string? imlocali { get; set; }
/// <summary>
/// Indirizzo impianto Cap
/// </summary>
public string? imcodcap { get; set; }
/// <summary>
/// Indirizzo impianto comune
/// </summary>
public string? imcomune { get; set; }
/// <summary>
/// Indirizzo impianto provincia
/// </summary>
public string? improvin { get; set; }
/// <summary>
/// Indirizzo impianto nazione
/// </summary>
public string? imcodnaz { get; set; }
/// <summary>
/// MANPROG: matricola impianto
/// </summary>
public string? immatric { get; set; }
/// <summary>
/// MANPROG: numero impianto
/// </summary>
public string? imnumimp { get; set; }
/// <summary>
/// MANPROG: ubicazione impianto
/// </summary>
public string? imubicaz { get; set; }
/// <summary>
/// Tecnico descrizione
/// </summary>
public string? tcdescri { get; set; }
/// <summary>
/// Tecnico codice
/// </summary>
public string? tccodice { get; set; }
/*campi di RAPP_NEW*/
/// <summary>
/// RAPP_NEW: seriale rapp_new preso in carico
/// </summary>
public string? ser_rapp_ic { get; set; }
/// <summary>
/// RAPP_NEW: tipo rapp_new preso in carico (valore vuoto)
/// </summary>
public string? tipo_rapp_ic { get; set; }
/// <summary>
/// RAPP_NEW: preso in carico (S o NULL)
/// </summary>
public string? ic { get; set; }
/// <summary>
/// RAPP_NEW: seriale rapp_new rifiutata
/// </summary>
public string? ser_rapp_rif { get; set; }
/// <summary>
/// RAPP_NEW: tipo rapp rifiutata (valore vuoto)
/// </summary>
public string? tipo_rapp_rif { get; set; }
/// <summary>
/// RAPP_NEW: rifiutato (S o null)
/// </summary>
public string? rif { get; set; }
/// <summary>
/// RAPP_NEW: seriale chiamata chiusa
/// </summary>
public string? ser_rapp_chiu { get; set; }
/// <summary>
/// RAPP_NEW: tipo chiamata chiusa (3 o null)
/// </summary>
public string? tipo_rapp_chiu { get; set; }
/// <summary>
/// RAPP_NEW: seriale buono chiamata chiusa
/// </summary>
public string? ser_buono_chiu { get; set; }
/// <summary>
/// errore titolo
/// </summary>
public string? err_title { get; set; }
/// <summary>
/// errore dettaglio
/// </summary>
public string? err_detail { get; set; }
/// <summary>
/// errore status code (200, 500)
/// </summary>
public string? err_status_code { get; set; }
//ALTRI
/// <summary>Esercizio </summary>
public string? chcodese { get; set; }
/// <summary>Tipo </summary>
public string? chtipo { get; set; }
/// <summary>numero chiamata </summary>
[Column(TypeName = "decimal(10, 0)")]
public decimal? chnumero { get; set; }
/// <summary>Data inserimento chiamata</summary>
public DateTime? chdata { get; set; }
/// <summary>Ora inserimento chiamata</summary>
public int? chora { get; set; }
/// <summary>Minuti inserimento chiamata</summary>
public int? chmin { get; set; }
/// <summary>operatore assegnazione </summary>
public int? chopass { get; set; }
/// <summary>operatore di chiusura </summary>
public int? chopchi { get; set; }
/// <summary>azienda impianto </summary>
public string? chaziimp { get; set; }
/// <summary>ora appuntamento fine </summary>
public int? choraapf { get; set; }
/// <summary>minuto appuntamento fine </summary>
public int? chminapf { get; set; }
/// <summary>Riferimento chiamata </summary>
public string? chrifer { get; set; }
/// <summary>telefono riferimento </summary>
public string? chtelef { get; set; }
/// <summary>tcodice segnalazione </summary>
public string? chcodseg { get; set; }
/// <summary>Fermo impianto S/N </summary>
public string? chstopi { get; set; }
/// <summary>Data assegnazione chiamata </summary>
public DateTime? chdtass { get; set; }
/// <summary>Ora assegnazione chiamata </summary>
public int? chorass { get; set; }
/// <summary>Min assegnazione chiamata </summary>
public int? chminass { get; set; }
/// <summary>Data chiusura chiamata </summary>
public DateTime? chdtchi { get; set; }
/// <summary>Ora chiusura chiamata </summary>
public int? chorachi { get; set; }
/// <summary>Min chiusura chiamata </summary>
public int? chminchi { get; set; }
/// <summary>Data inizio intervento </summary>
public DateTime? chdtlin { get; set; }
/// <summary>Ora inizio intervento </summary>
public int? chorali { get; set; }
/// <summary>Min inizio intervento </summary>
public int? chminli { get; set; }
/// <summary>Data fine intervento </summary>
public DateTime? chdtlfi { get; set; }
/// <summary>Ora fine intervento </summary>
public int? choralf { get; set; }
/// <summary>Min fine intervento </summary>
public int? chminlf { get; set; }
/// <summary>Numero 1 rapportino futuro </summary>
public int? chnrap1 { get; set; }
/// <summary>Serie 1 rapportino futuro </summary>
public string? chsrap1 { get; set; }
/// <summary>Numero 2 rapportino futuro </summary>
public int? chnrap2 { get; set; }
/// <summary>Modalità raccolta chiamata </summary>
public string? chmodrac { get; set; }
/// <summary>Numero chiamata per impianto per anno </summary>
public int? chprgann { get; set; }
/// <summary>Importo manodopera </summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? chimpman { get; set; }
/// <summary>Percentuale manodopera </summary>
[Column(TypeName = "decimal(6, 2)")]
public decimal? chperman { get; set; }
/// <summary>Stampa manodopera </summary>
public string? chflstim { get; set; }
/// <summary>Chiusura da remoto </summary>
public string? chfleste { get; set; }
/// <summary>Riferimento seriale importazione </summary>
public string? chserext { get; set; }
/// <summary>Descrizione </summary>
public string? imdescri { get; set; }
/// <summary>Tipo impianto</summary>
public string? imtipoim { get; set; }
/// <summary>Ultimo amministratore </summary>
public string? imultamm { get; set; }
/// <summary>Descrizione Ult. Amministratore </summary>
public string? imultdam { get; set; }
/// <summary>Telefono Ult. Amministratore </summary>
public string? imulttam { get; set; }
/// <summary>Zona manutenzione </summary>
public string? imzonman { get; set; }
/// <summary>Pubblico/privato</summary>
public string? imflpupr { get; set; }
/// <summary>Zona chiamate </summary>
public string? imzonchi { get; set; }
/// <summary>Zona supervisione </summary>
public string? imzonsup { get; set; }
/// <summary>Data inizio manutenzione </summary>
public DateTime? imdainma { get; set; }
/// <summary>Data fine manutenzione </summary>
public DateTime? imdafima { get; set; }
/// <summary>Data costruzione </summary>
public DateTime? imdatcos { get; set; }
/// <summary>Numero telesoccorso </summary>
public string? imteleso { get; set; }
/// <summary>Email cliente</summary>
public string? an_email { get; set; }
/// <summary>Ultimo cliente </summary>
public string? imultcli { get; set; }
/// <summary>codice cliente </summary>
public string? ancodice { get; set; }
/// <summary>tipo anagrafica </summary>
public string? antipcon { get; set; }
/// <summary>costo chiamata </summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? chiamata { get; set; }
/// <summary>spese viaggio </summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? spe_viaggio { get; set; }
/// <summary>costo orario ordinario </summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? costo_ordinario { get; set; }
/// <summary>costo orario notturno </summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? costo_notturno { get; set; }
/// <summary>costo orario straordinario </summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? costo_straordinario { get; set; }
/// <summary>costo orario festivo </summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? costo_festivo { get; set; }
/// <summary>Azienda di riferimento associata all'impianto (gestione loghi differenti)</summary>
public string? imazirif { get; set; }
/// <summary>riferimento impianto (va su rapportino)</summary>
public string? imrefref { get; set; }
}
}

View File

@ -0,0 +1,211 @@
using System.ComponentModel.DataAnnotations;
namespace ApiPolo.Models
{
/// <summary>Tabella CHIAMATE (insert da app)</summary>
public class ChiamateTable
{
/// <summary></summary>
[Key]
public string? chcodazi { get; set; }
/// <summary></summary>
[Key]
public string? chserial { get; set; }
/// <summary></summary>
public string? chcodese { get; set; }
/// <summary></summary>
public string? chtipo { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(10, 0)")]
public decimal? chnumero { get; set; }
/// <summary></summary>
public DateTime? chdata { get; set; }
/// <summary></summary>
public int? chora { get; set; }
/// <summary></summary>
public int? chmin { get; set; }
/// <summary></summary>
public int? chopins { get; set; }
/// <summary></summary>
public int? chopass { get; set; }
/// <summary></summary>
public int? chopchi { get; set; }
/// <summary></summary>
public string? chcodimp { get; set; }
/// <summary></summary>
public string? chaziimp { get; set; }
/// <summary></summary>
public string? chtchiam { get; set; }
/// <summary></summary>
public string? chtmanut { get; set; }
/// <summary></summary>
public string? chstato { get; set; }
/// <summary></summary>
public DateTime? chdtapp { get; set; }
/// <summary></summary>
public int? choraapi { get; set; }
/// <summary></summary>
public int? chminapi { get; set; }
/// <summary></summary>
public int? choraapf { get; set; }
/// <summary></summary>
public int? chminapf { get; set; }
/// <summary></summary>
public string? chrifer { get; set; }
/// <summary></summary>
public string? chtelef { get; set; }
/// <summary></summary>
public string? chcodseg { get; set; }
/// <summary></summary>
public string? chstopi { get; set; }
/// <summary></summary>
public string? chnote { get; set; }
/// <summary></summary>
public DateTime? chdtass { get; set; }
/// <summary></summary>
public int? chorass { get; set; }
/// <summary></summary>
public int? chminass { get; set; }
/// <summary></summary>
public DateTime? chdtchi { get; set; }
/// <summary></summary>
public int? chorachi { get; set; }
/// <summary></summary>
public int? chminchi { get; set; }
/// <summary></summary>
public DateTime? chdtlin { get; set; }
/// <summary></summary>
public int? chorali { get; set; }
/// <summary></summary>
public int? chminli { get; set; }
/// <summary></summary>
public DateTime? chdtlfi { get; set; }
/// <summary></summary>
public int? choralf { get; set; }
/// <summary></summary>
public int? chminlf { get; set; }
/// <summary></summary>
public string? chvalfat { get; set; }
/// <summary></summary>
public string? cpccchk { get; set; }
/// <summary></summary>
public int? chnrap1 { get; set; }
/// <summary></summary>
public string? chsrap1 { get; set; }
/// <summary></summary>
public int? chnrap2 { get; set; }
/// <summary></summary>
public string? chsrap2 { get; set; }
/// <summary></summary>
public string? chmodrac { get; set; }
/// <summary></summary>
public int? chprgann { get; set; }
/// <summary></summary>
public string? chserchi { get; set; }
/// <summary></summary>
public string? chdesfat { get; set; }
/// <summary></summary>
public string? chdessup { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? chimpofa { get; set; }
/// <summary></summary>
public string? chserdoc { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? chimpmat { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? chimpman { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(6, 2)")]
public decimal? chperman { get; set; }
/// <summary></summary>
public string? chflstim { get; set; }
/// <summary></summary>
public string? chfleste { get; set; }
/// <summary></summary>
public string? chserext { get; set; }
/// <summary></summary>
public string? chrifiutata { get; set; }
///// <summary></summary>
//public string? chincarico { get; set; }
///// <summary></summary>
//public string? chserweb { get; set; }
///// <summary></summary>
//public string? chinlinea { get; set; }
///// <summary></summary>
//public string? chpreinc { get; set; }
///// <summary></summary>
//public string? chtelesan { get; set; }
}
}

View File

@ -0,0 +1,212 @@

namespace ApiPolo.Models
{
/// <summary>Tabella CHIAMATE (insert da app) - Output</summary>
public class ChiamateTableOut
{
/// <summary></summary>
public string? chcodazi { get; set; }
/// <summary></summary>
public string? chserial { get; set; }
/// <summary></summary>
public string? chcodese { get; set; }
/// <summary></summary>
public string? chtipo { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(10, 0)")]
public decimal? chnumero { get; set; }
/// <summary></summary>
public DateTime? chdata { get; set; }
/// <summary></summary>
public int? chora { get; set; }
/// <summary></summary>
public int? chmin { get; set; }
/// <summary></summary>
public int? chopins { get; set; }
/// <summary></summary>
public int? chopass { get; set; }
/// <summary></summary>
public int? chopchi { get; set; }
/// <summary></summary>
public string? chcodimp { get; set; }
/// <summary></summary>
public string? chaziimp { get; set; }
/// <summary></summary>
public string? chtchiam { get; set; }
/// <summary></summary>
public string? chtmanut { get; set; }
/// <summary></summary>
public string? chstato { get; set; }
/// <summary></summary>
public DateTime? chdtapp { get; set; }
/// <summary></summary>
public int? choraapi { get; set; }
/// <summary></summary>
public int? chminapi { get; set; }
/// <summary></summary>
public int? choraapf { get; set; }
/// <summary></summary>
public int? chminapf { get; set; }
/// <summary></summary>
public string? chrifer { get; set; }
/// <summary></summary>
public string? chtelef { get; set; }
/// <summary></summary>
public string? chcodseg { get; set; }
/// <summary></summary>
public string? chstopi { get; set; }
/// <summary></summary>
public string? chnote { get; set; }
/// <summary></summary>
public DateTime? chdtass { get; set; }
/// <summary></summary>
public int? chorass { get; set; }
/// <summary></summary>
public int? chminass { get; set; }
/// <summary></summary>
public DateTime? chdtchi { get; set; }
/// <summary></summary>
public int? chorachi { get; set; }
/// <summary></summary>
public int? chminchi { get; set; }
/// <summary></summary>
public DateTime? chdtlin { get; set; }
/// <summary></summary>
public int? chorali { get; set; }
/// <summary></summary>
public int? chminli { get; set; }
/// <summary></summary>
public DateTime? chdtlfi { get; set; }
/// <summary></summary>
public int? choralf { get; set; }
/// <summary></summary>
public int? chminlf { get; set; }
/// <summary></summary>
public string? chvalfat { get; set; }
/// <summary></summary>
public string? cpccchk { get; set; }
/// <summary></summary>
public int? chnrap1 { get; set; }
/// <summary></summary>
public string? chsrap1 { get; set; }
/// <summary></summary>
public int? chnrap2 { get; set; }
/// <summary></summary>
public string? chsrap2 { get; set; }
/// <summary></summary>
public string? chmodrac { get; set; }
/// <summary></summary>
public int? chprgann { get; set; }
/// <summary></summary>
public string? chserchi { get; set; }
/// <summary></summary>
public string? chdesfat { get; set; }
/// <summary></summary>
public string? chdessup { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? chimpofa { get; set; }
/// <summary></summary>
public string? chserdoc { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? chimpmat { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? chimpman { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(6, 2)")]
public decimal? chperman { get; set; }
/// <summary></summary>
public string? chflstim { get; set; }
/// <summary></summary>
public string? chfleste { get; set; }
/// <summary></summary>
public string? chserext { get; set; }
/// <summary></summary>
public string? chrifiutata { get; set; }
/// <summary></summary>
public string? chincarico { get; set; }
/// <summary></summary>
public string? chserweb { get; set; }
/// <summary></summary>
public string? chinlinea { get; set; }
/// <summary></summary>
public string? chpreinc { get; set; }
/// <summary></summary>
public string? chtelesan { get; set; }
/// <summary>errore titolo</summary>
public string? err_title { get; set; }
/// <summary>errore dettaglio</summary>
public string? err_detail { get; set; }
/// <summary>errore status code (200, 500)</summary>
public string? err_status_code { get; set; }
}
}

View File

@ -0,0 +1,212 @@
using System.ComponentModel.DataAnnotations;
namespace ApiPolo.Models
{
/// <summary>Tabella CHIAMATE (insert da app) per le installazioni di TaskManager</summary>
public class ChiamateTableTaskManager
{
/// <summary></summary>
[Key]
public string? chcodazi { get; set; }
/// <summary></summary>
[Key]
public string? chserial { get; set; }
/// <summary></summary>
public string? chcodese { get; set; }
/// <summary></summary>
public string? chtipo { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(10, 0)")]
public decimal? chnumero { get; set; }
/// <summary></summary>
public DateTime? chdata { get; set; }
/// <summary></summary>
public int? chora { get; set; }
/// <summary></summary>
public int? chmin { get; set; }
/// <summary></summary>
public int? chopins { get; set; }
/// <summary></summary>
public int? chopass { get; set; }
/// <summary></summary>
public int? chopchi { get; set; }
/// <summary></summary>
public string? chcodimp { get; set; }
/// <summary></summary>
public string? chaziimp { get; set; }
/// <summary></summary>
public string? chtchiam { get; set; }
/// <summary></summary>
public string? chtmanut { get; set; }
/// <summary></summary>
public string? chstato { get; set; }
/// <summary></summary>
public DateTime? chdtapp { get; set; }
/// <summary></summary>
public int? choraapi { get; set; }
/// <summary></summary>
public int? chminapi { get; set; }
/// <summary></summary>
public int? choraapf { get; set; }
/// <summary></summary>
public int? chminapf { get; set; }
/// <summary></summary>
public string? chrifer { get; set; }
/// <summary></summary>
public string? chtelef { get; set; }
/// <summary></summary>
public string? chcodseg { get; set; }
/// <summary></summary>
public string? chstopi { get; set; }
/// <summary></summary>
public string? chnote { get; set; }
/// <summary></summary>
public DateTime? chdtass { get; set; }
/// <summary></summary>
public int? chorass { get; set; }
/// <summary></summary>
public int? chminass { get; set; }
/// <summary></summary>
public DateTime? chdtchi { get; set; }
/// <summary></summary>
public int? chorachi { get; set; }
/// <summary></summary>
public int? chminchi { get; set; }
/// <summary></summary>
public DateTime? chdtlin { get; set; }
/// <summary></summary>
public int? chorali { get; set; }
/// <summary></summary>
public int? chminli { get; set; }
/// <summary></summary>
public DateTime? chdtlfi { get; set; }
/// <summary></summary>
public int? choralf { get; set; }
/// <summary></summary>
public int? chminlf { get; set; }
/// <summary></summary>
public string? chvalfat { get; set; }
/// <summary></summary>
public string? cpccchk { get; set; }
/// <summary></summary>
public int? chnrap1 { get; set; }
/// <summary></summary>
public string? chsrap1 { get; set; }
/// <summary></summary>
public int? chnrap2 { get; set; }
/// <summary></summary>
public string? chsrap2 { get; set; }
/// <summary></summary>
public string? chmodrac { get; set; }
/// <summary></summary>
public int? chprgann { get; set; }
/// <summary></summary>
public string? chserchi { get; set; }
/// <summary></summary>
public string? chdesfat { get; set; }
/// <summary></summary>
public string? chdessup { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? chimpofa { get; set; }
/// <summary></summary>
public string? chserdoc { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? chimpmat { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? chimpman { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(6, 2)")]
public decimal? chperman { get; set; }
/// <summary></summary>
public string? chflstim { get; set; }
/// <summary></summary>
public string? chfleste { get; set; }
/// <summary></summary>
public string? chserext { get; set; }
/// <summary></summary>
public string? chrifiutata { get; set; }
///// <summary></summary>
//public string? chincarico { get; set; }
///// <summary></summary>
//public string? chserweb { get; set; }
///// <summary></summary>
//public string? chinlinea { get; set; }
///// <summary></summary>
//public string? chpreinc { get; set; }
/// <summary>campo cliente su tabella chiamate di TaskManager </summary>
public string? cliente { get; set; }
}
}

View File

@ -0,0 +1,305 @@
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations.Schema;
namespace ApiPolo.Models
{
/// <summary>ViSTA Chiamate</summary>
[Keyless]
public class Chiamate_out
{
/// <summary>Azienda</summary>
public string? chcodazi { get; set; }
/// <summary>
/// Seriale Chiamata
/// </summary>
public string? chserial { get; set; }
/// <summary>
/// Stato chiamata
/// </summary>
public string? chstato { get; set; }
/// <summary>
/// Codice Chiamatista assegnato
/// </summary>
public string? chtchiam { get; set; }
/// <summary>
/// Data appuntamento chiamata
/// </summary>
public DateTime? chdtapp { get; set; }
/// <summary>
/// Ora appuntamento inizio
/// </summary>
public int? choraaPI { get; set; }
/// <summary>
/// Minuti appuntamento inizio
/// </summary>
public int? chminapi { get; set; }
/// <summary>
/// Note appuntamento
/// </summary>
public string? chnote { get; set; }
/// <summary>
/// Codice Impianto chiamata
/// </summary>
public string? chcodimp { get; set; }
/// <summary>
/// Descrizione codice segnalazione
/// </summary>
public string? csdescr { get; set; }
/// <summary>
/// Telefono cliente
/// </summary>
public string? antelefo { get; set; }
/// <summary>
/// descrizione cliente
/// </summary>
public string? andescri { get; set; }
/// <summary>
/// Indirizzo impianto tipo
/// </summary>
/// <example>Via,Piazza,</example>
public string? imindiri1 { get; set; }
/// <summary>
/// Indirizzo impianto nome
/// </summary>
public string? imindiri2 { get; set; }
/// <summary>
/// Indirizzo impianto numero
/// </summary>
public int? imindiri3 { get; set; }
/// <summary>
/// Indirizzo impianto sottonumero
/// </summary>
public string? imindiri4 { get; set; }
/// <summary>
/// Indirizzo impianto Scala
/// </summary>
public string? imindiri5 { get; set; }
/// <summary>
/// Indirizzo impianto località
/// </summary>
public string? imlocali { get; set; }
/// <summary>
/// Indirizzo impianto Cap
/// </summary>
public string? imcodcap { get; set; }
/// <summary>
/// Indirizzo impianto comune
/// </summary>
public string? imcomune { get; set; }
/// <summary>
/// Indirizzo impianto provincia
/// </summary>
public string? improvin { get; set; }
/// <summary>
/// Indirizzo impianto nazione
/// </summary>
public string? imcodnaz { get; set; }
/// <summary>
/// matricola impianto
/// </summary>
public string? immatric { get; set; }
/// <summary>
/// numero impianto
/// </summary>
public string? imnumimp { get; set; }
/// <summary>
/// ubicazione impianto
/// </summary>
public string? imubicaz { get; set; }
/// <summary>
/// Tecnico descrizione
/// </summary>
public string? tcdescri { get; set; }
/// <summary>
/// Tecnico codice
/// </summary>
public string? tccodice { get; set; }
/*campi di RAPP_NEW*/
/// <summary>
/// RAPP_NEW: seriale rapp_new preso in carico
/// </summary>
public string? ser_rapp_ic { get; set; }
/// <summary>
/// RAPP_NEW: tipo rapp_new preso in carico (valore vuoto)
/// </summary>
public string? tipo_rapp_ic { get; set; }
/// <summary>
/// RAPP_NEW: preso in carico (S o NULL)
/// </summary>
public string? ic { get; set; }
/// <summary>
/// RAPP_NEW: seriale rapp_new rifiutata
/// </summary>
public string? ser_rapp_rif { get; set; }
/// <summary>
/// RAPP_NEW: tipo rapp rifiutata (valore vuoto)
/// </summary>
public string? tipo_rapp_rif { get; set; }
/// <summary>
/// RAPP_NEW: rifiutato (S o null)
/// </summary>
public string? rif { get; set; }
/// <summary>
/// RAPP_NEW: seriale chiamata chiusa
/// </summary>
public string? ser_rapp_chiu { get; set; }
/// <summary>
/// RAPP_NEW: tipo chiamata chiusa (3 o null)
/// </summary>
public string? tipo_rapp_chiu { get; set; }
/// <summary>
/// RAPP_NEW: seriale buono chiamata chiusa
/// </summary>
public string? ser_buono_chiu { get; set; }
/// <summary>
/// errore titolo
/// </summary>
public string? err_title { get; set; }
/// <summary>
/// errore dettaglio
/// </summary>
public string? err_detail { get; set; }
/// <summary>
/// errore status code (200, 500)
/// </summary>
public string? err_status_code { get; set; }
/// <summary>
/// altri dati chiamata
/// </summary>
/// <summary>Esercizio </summary>
public string? chcodese { get; set; }
/// <summary>Tipo </summary>
public string? chtipo { get; set; }
/// <summary>numero chiamata </summary>
[Column(TypeName = "decimal(10, 0)")]
public decimal? chnumero { get; set; }
/// <summary>Data inserimento chiamata</summary>
public DateTime? chdata { get; set; }
/// <summary>Ora inserimento chiamata</summary>
public int? chora { get; set; }
/// <summary>Minuti inserimento chiamata</summary>
public int? chmin { get; set; }
/// <summary>operatore assegnazione </summary>
public int? chopass { get; set; }
/// <summary>operatore di chiusura </summary>
public int? chopchi { get; set; }
/// <summary>azienda impianto </summary>
public string? chaziimp { get; set; }
/// <summary>ora appuntamento fine </summary>
public int? choraapf { get; set; }
/// <summary>minuto appuntamento fine </summary>
public int? chminapf { get; set; }
/// <summary>Riferimento chiamata </summary>
public string? chrifer { get; set; }
/// <summary>telefono riferimento </summary>
public string? chtelef { get; set; }
/// <summary>tcodice segnalazione </summary>
public string? chcodseg { get; set; }
/// <summary>altri campi </summary>
public Dictionary<string,string>? altri { get; set; }
/// <summary>Codice cliente </summary>
public string? ancodice { get; set; }
/// <summary>costo chiamata </summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? chiamata { get; set; }
/// <summary>spese viaggio </summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? spe_viaggio { get; set; }
/// <summary>costo orario ordinario </summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? costo_ordinario { get; set; }
/// <summary>costo orario notturno </summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? costo_notturno { get; set; }
/// <summary>costo orario straordinario </summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? costo_straordinario { get; set; }
/// <summary>costo orario festivo </summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? costo_festivo { get; set; }
/// <summary>Azienda di riferimento associata all'impianto (gestione loghi differenti)</summary>
public string? imazirif { get; set; }
/// <summary>riferimento impianto (va su rapportino)</summary>
public string? imrefref { get; set; }
/// <summary>indirizzo stampa (html) su buono</summary>
public string? indirizzo_stampa { get; set; }
/// <summary>impianto per lista (html)</summary>
public string? impianto_list { get; set; }
/// <summary>riferimento impianto (html) su buono</summary>
public string? riferimento_impianto { get; set; }
}
}

View File

@ -0,0 +1,35 @@
using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models
{
/// <summary>Chiusure</summary>
[Keyless]
public class Chiusure
{
/// <summary>codice chiusura</summary>
public string? cccodice { get; set; }
/// <summary>descrizione</summary>
public string? ccdescr { get; set; }
/// <summary>ccrapabi</summary>
public int ccrapabi { get; set; }
/// <summary>obbligatoria</summary>
public int ccrapobb { get; set; }
/// <summary>ccchiint</summary>
public string? ccchiint { get; set; }
/// <summary>azienda</summary>
public string? cccodazi { get; set; }
/// <summary>Descrizione supplementare da mettere sul rapportino</summary>
public string? ccdessup { get; set; }
/// <summary>Contiena la lista di tipologie di manutenzione associate a quel codice</summary>
public List<string>? tipologieMan { get; set; }
}
}

View File

@ -0,0 +1,80 @@
using Microsoft.EntityFrameworkCore.Metadata.Internal;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace ApiPolo.Models
{
/// <summary>
/// (Virtual Task) Contiene i campi di CCHIUSA
/// </summary>
public class ChiusureTable
{
/// <summary></summary>
[Key]
public string? cccodazi { get; set; }
/// <summary></summary>
[Key]
public string? cccodice { get; set; }
/// <summary></summary>
public string? ccdescr { get; set; }
/// <summary></summary>
public string? ccflfatt { get; set; }
/// <summary></summary>
public string? ccflrep { get; set; }
/// <summary></summary>
public string? ccdessup { get; set; }
/// <summary></summary>
public string? cctipcod { get; set; }
/// <summary></summary>
public string? ccgruppo { get; set; }
/// <summary></summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? ccimpint { get; set; }
/// <summary></summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? ccimpman { get; set; }
/// <summary></summary>
public string? ccserint { get; set; }
/// <summary></summary>
public string? ccserman { get; set; }
/// <summary></summary>
[Column(TypeName = "decimal(4, 1)")]
public decimal? ccnumore { get; set; }
/// <summary></summary>
[Column(TypeName = "decimal(6, 2)")]
public decimal? ccperman { get; set; }
/// <summary></summary>
[Column(TypeName = "decimal(4, 1)")]
public decimal? corecom { get; set; }
/// <summary></summary>
public DateTime? codtobso { get; set; }
/// <summary></summary>
public int? ccrapabi { get; set; }
/// <summary></summary>
public int? ccrapobb { get; set; }
/// <summary></summary>
public string? ccriapre { get; set; }
/// <summary></summary>
public string? ccchiint { get; set; }
}
}

View File

@ -0,0 +1,21 @@
using System.ComponentModel.DataAnnotations;
namespace Api_VT.Models
{
public class CodiceSegnalazione
{
/// <summary>codice segnalazione</summary>
[Key]
public string? cscodice { get; set; }
/// <summary>descrizione</summary>
public string? csdescr { get; set; }
public string? csferimp { get; set; }
/// <summary>azienda</summary>
[Key]
public string? cscodazi { get; set; }
/// <summary>tipo segnalazione</summary>
public string? cstipseg { get; set; }
public DateTime? DataObso { get; set; }
}
}

View File

@ -0,0 +1,59 @@
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations.Schema;
namespace ApiPolo.Models
{
/// <summary>ViSTA API_COMMESSE</summary>
[Keyless]
public class Commessa
{
/// <summary>seriale Commessa</summary>
public string? laserial { get; set; }
/// <summary>Codice Commessa</summary>
public string? lacodcom { get; set; }
/// <summary>Fase Commessa </summary>
public string? ladeslav { get; set; }
/// <summary>data fine validita Commessa</summary>
public DateTime? ladatchi { get; set; }
/// <summary>tipo </summary>
public string? latipcli { get; set; }
/// <summary>codice cliente</summary>
public string? lacodcli { get; set; }
/// <summary>descrizione cliente</summary>
public string? andescri { get; set; }
/// <summary>impianto</summary>
public string? imcodimp { get; set; }
/// <summary>tipo ind </summary>
public string? imindiri1 { get; set; }
/// <summary>indirizzo </summary>
public string? imindiri2 { get; set; }
/// <summary>numero </summary>
public int? imindiri3 { get; set; }
/// <summary>lettera</summary>
public string? imindiri4 { get; set; }
/// <summary>scala</summary>
public string? imindiri5 { get; set; }
/// <summary>localita</summary>
public string? imlocali { get; set; }
/// <summary>CAP</summary>
public string? imcodcap { get; set; }
/// <summary>provincia</summary>
public string? improvin { get; set; }
}
}

View File

@ -0,0 +1,24 @@
using System.ComponentModel.DataAnnotations;
namespace ApiPolo.Models
{
/// <summary>Descrizione commessa per SIET</summary>
public class CommessaDesc
{
/// <summary>seriale Commessa</summary>
[Key]
public string? laserial { get; set; }
/// <summary>tipo lavorazione</summary>
public string? latiplav { get; set; }
/// <summary>centro di costo - ticket</summary>
public string? lacodcen { get; set; }
/// <summary>Codice commessa</summary>
public string? lacodcom { get; set; }
/// <summary>Codice tecnico associato alla commessa</summary>
public string? latecsup { get; set; }
}
}

View File

@ -0,0 +1,66 @@
namespace ApiPolo.Models
{
/// <summary>ViSTA API_COMMESSE</summary>
public class Commessa_out
{
/// <summary>Codice Commessa</summary>
public string? cncodcan { get; set; }
/// <summary>Descrizione Commessa</summary>
public string? cndescan { get; set; }
/// <summary>data fine validita Commessa</summary>
public DateTime? cndatfin { get; set; }
/// <summary>tipo </summary>
public string? cntipcon { get; set; }
/// <summary>codice cliente</summary>
public string? cncodcon { get; set; }
/// <summary>descrizione cliente</summary>
public string? andescri { get; set; }
/// <summary>impianto</summary>
public string? imcodimp { get; set; }
/// <summary>tipo ind </summary>
public string? imindiri1 { get; set; }
/// <summary>indirizzo </summary>
public string? imindiri2 { get; set; }
/// <summary>numero </summary>
public int? imindiri3 { get; set; }
/// <summary>lettera</summary>
public string? imindiri4 { get; set; }
/// <summary>scala</summary>
public string? imindiri5 { get; set; }
/// <summary>localita</summary>
public string? imlocali { get; set; }
/// <summary>CAP</summary>
public string? imcodcap { get; set; }
/// <summary>provincia</summary>
public string? improvin { get; set; }
/// <summary>elemento lista formato html</summary>
public string? itemList { get; set; }
/// <summary>Error title</summary>
public string? err_title { get; set; }
/// <summary>Error deatail</summary>
public string? err_detail { get; set; }
/// <summary>Error code</summary>
public string? err_status_code { get; set; }
}
}

View File

@ -0,0 +1,67 @@
namespace ApiPolo.Models
{
/// <summary>Oggetto uscita Commessa Lift</summary>
public class CommesseAdHoc_out
{
/// <summary>seriale Commessa</summary>
public string? laserial { get; set; }
/// <summary>Codice Commessa</summary>
public string? lacodcom { get; set; }
/// <summary>Fase Commessa </summary>
public string? ladeslav { get; set; }
/// <summary>data fine validita Commessa</summary>
public DateTime? ladatchi { get; set; }
/// <summary>tipo </summary>
public string? latipcli { get; set; }
/// <summary>codice cliente</summary>
public string? lacodcli { get; set; }
/// <summary>descrizione cliente</summary>
public string? andescri { get; set; }
/// <summary>impianto</summary>
public string? imcodimp { get; set; }
/// <summary>tipo ind </summary>
public string? imindiri1 { get; set; }
/// <summary>indirizzo </summary>
public string? imindiri2 { get; set; }
/// <summary>numero </summary>
public int? imindiri3 { get; set; }
/// <summary>lettera</summary>
public string? imindiri4 { get; set; }
/// <summary>scala</summary>
public string? imindiri5 { get; set; }
/// <summary>localita</summary>
public string? imlocali { get; set; }
/// <summary>CAP</summary>
public string? imcodcap { get; set; }
/// <summary>provincia</summary>
public string? improvin { get; set; }
/// <summary>elemento lista formato html</summary>
public string? itemList { get; set; }
/// <summary>Error title</summary>
public string? err_title { get; set; }
/// <summary>Error deatail</summary>
public string? err_detail { get; set; }
/// <summary>Error code</summary>
public string? err_status_code { get; set; }
}
}

View File

@ -0,0 +1,66 @@
using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models
{
/// <summary>ViSTA API_COMMESSE - VT</summary>
[Keyless]
public class CommesseVT
{
/// <summary>seriale Commessa</summary>
public string? laserial { get; set; }
/// <summary>Azienda</summary>
public string? lacodazi { get; set; }
/// <summary>Codice Commessa</summary>
public string? lacodcom { get; set; }
/// <summary>Fase Commessa </summary>
public string? ladeslav { get; set; }
/// <summary>data fine validita Commessa</summary>
public DateTime? ladatchi { get; set; }
/// <summary>tipo </summary>
public string? latipcli { get; set; }
/// <summary>codice cliente</summary>
public string? lacodcli { get; set; }
/// <summary>descrizione cliente</summary>
public string? andescri { get; set; }
/// <summary>impianto</summary>
public string? imcodimp { get; set; }
/// <summary>tipo ind </summary>
public string? imindiri1 { get; set; }
/// <summary>indirizzo </summary>
public string? imindiri2 { get; set; }
/// <summary>numero </summary>
public int? imindiri3 { get; set; }
/// <summary>lettera</summary>
public string? imindiri4 { get; set; }
/// <summary>scala</summary>
public string? imindiri5 { get; set; }
/// <summary>localita</summary>
public string? imlocali { get; set; }
/// <summary>CAP</summary>
public string? imcodcap { get; set; }
/// <summary>provincia</summary>
public string? improvin { get; set; }
/// <summary>codice impianto - commesse</summary>
public string? lacodimp { get; set; }
/// <summary>flag commessa generica cliente</summary>
public string? lacomgen { get; set; }
}
}

View File

@ -0,0 +1,37 @@
using System.ComponentModel.DataAnnotations;
namespace ApiPolo.Models
{
/// <summary>seriale Commessa</summary>
public class CommesseVT_Table
{
/// <summary>seriale Commessa</summary>
[Key]
public string? laserial { get; set; }
/// <summary>Azienda</summary>
[Key]
public string? lacodazi { get; set; }
/// <summary>Codice Commessa</summary>
public string? lacodcom { get; set; }
/// <summary>Fase Commessa </summary>
public string? ladeslav { get; set; }
/// <summary>data fine validita Commessa</summary>
public DateTime? ladatchi { get; set; }
/// <summary>tipo </summary>
public string? latipcli { get; set; }
/// <summary>codice cliente</summary>
public string? lacodcli { get; set; }
/// <summary>codice impianto</summary>
public string? lacodimp { get; set; }
/// <summary>flag commessa generica cliente</summary>
public string? lacomgen { get; set; }
}
}

View File

@ -0,0 +1,63 @@
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations.Schema;
namespace ApiPolo.Models
{
/// <summary>
/// Contiene i campi di xxxMICOMIMP (componenti impianto)
/// </summary>
[Keyless]
public class Compo_Impia
{
/// <summary>
/// codice impianto
/// </summary>
public string? cocodimp { get; set; }
/// <summary>
/// codice impianto
/// </summary>
public string? cocodazi { get; set; }
/// <summary>
/// indice riga
/// </summary>
public int? cprownum { get; set; }
/// <summary>
/// quantità
/// </summary>
[Column(TypeName = "decimal(10, 6)")]
public decimal? coqtaart { get; set; }
/// <summary>
/// codice articolo
/// </summary>
public string? cocodart { get; set; }
/// <summary>
/// note
/// </summary>
public string? co__note { get; set; }
/// <summary>
/// lotto articolo
/// </summary>
public string? lotto { get; set; }
/// <summary>
/// matricola articolo
/// </summary>
public string? matricola { get; set; }
/// <summary>
/// descrizione articolo
///
/// </summary>
public string? ardesart { get; set; }
/// <summary>descrizione per ogni articolo (se abilitata da configurazioni)</summary>
public string? desc_sup { get; set; }
}
}

View File

@ -0,0 +1,55 @@
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;
namespace ApiPolo.Models
{
/// <summary>
/// Classe componenti per scrittura db
/// </summary>
public class Compo_Impia_Table
{
/// <summary>
/// codice impianto
/// </summary>
[Key]
public string? cocodimp { get; set; }
/// <summary>
/// codice impianto
/// </summary>
[Key]
public string? cocodazi { get; set; }
/// <summary>
/// indice riga
/// </summary>
[Key]
public int? cprownum { get; set; }
/// <summary>
/// codice articolo
/// </summary>
[Column(TypeName = "decimal(10, 6)")]
public decimal? coqtaart { get; set; }
/// <summary>
/// codice articolo
/// </summary>
public string? cocodart { get; set; }
/// <summary>
/// note
/// </summary>
public string? co__note { get; set; }
/// <summary>
/// lotto articolo
/// </summary>
public string? pilotto { get; set; }
/// <summary>
/// matricola articolo
/// </summary>
public string? pimatric { get; set; }
}
}

View File

@ -0,0 +1,69 @@
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations.Schema;
namespace ApiPolo.Models
{
/// <summary>
/// Contiene i campi di xxxMICOMIMP (componenti impianto) oggetto di output
/// </summary>
[Keyless]
public class Compo_Impia_out
{
/// <summary>
/// codice impianto
/// </summary>
public string? cocodimp { get; set; }
/// <summary>
/// codice impianto
/// </summary>
public string? cocodazi { get; set; }
/// <summary>
/// indice riga
/// </summary>
public int? cprownum { get; set; }
/// <summary>
/// codice articolo
/// </summary>
[Column(TypeName = "decimal(10, 6)")]
public decimal? coqtaart { get; set; }
/// <summary>
/// codice articolo
/// </summary>
public string? cocodart { get; set; }
/// <summary>
/// note
/// </summary>
public string? co__note { get; set; }
/// <summary>
/// lotto articolo
/// </summary>
public string? lotto { get; set; }
/// <summary>
/// matricola articolo
/// </summary>
public string? matricola { get; set; }
/// <summary>
/// errore titolo
/// </summary>
public string? err_title { get; set; }
/// <summary>
/// errore dettaglio
/// </summary>
public string? err_detail { get; set; }
/// <summary>
/// errore status code (200, 500)
/// </summary>
public string? err_status_code { get; set; }
}
}

View File

@ -0,0 +1,216 @@
using Microsoft.EntityFrameworkCore.Metadata.Internal;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;
namespace ApiPolo.Models
{
/// <summary></summary>
public class Configurazione_out
{
/// <summary>azienda</summary>
public string? azienda { get; set; }
/// <summary>path file buoni (immagini rapportini)</summary>
public string? path_buoni { get; set; }
/// <summary>prefisso dei buoni da chiamata</summary>
public string? prefisso_buoni_chia { get; set; }
/// <summary>prefisso dei buoni da mauntenzione</summary>
public string? prefisso_buoni_man { get; set; }
/// <summary>url ftp per upload delle immagini</summary>
public string? ftp_url { get; set; }
/// <summary>utente ftp per upload delle immagini</summary>
public string? ftp_usr { get; set; }
/// <summary>password ftp per upload delle immagini</summary>
public string? ftp_pwd { get; set; }
/// <summary>Listino articoli per magazzino</summary>
public string? listino { get; set; }
/// <summary>pulsante naviga nelle liste</summary>
public bool? abilita_naviga { get; set; }
/// <summary>pulsante telefona nelle liste</summary>
public bool? abilita_telefona { get; set; }
/// <summary>abilita funzione</summary>
public bool? abilita_chiamate { get; set; }
/// <summary>abilita funzione</summary>
public bool? abilita_manutenzioni { get; set; }
/// <summary>barcode abilitato opzionalmente in varie sezioni. Per renderlo obbligatorio vedi flag sott</summary>
public bool? abilita_barcode { get; set; }
/// <summary></summary>
public bool? chiamate_accetta { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? chiamate_accetta_barcode { get; set; }
/// <summary>funziona anche offline</summary>
public bool? chiamate_accetta_offline { get; set; }
/// <summary>abilita funzione</summary>
public bool? chiamate_rifiuta { get; set; }
/// <summary>hiamate_rifiuta_barcode</summary>
public bool? chiamate_rifiuta_barcode { get; set; }
/// <summary>funziona anche offline</summary>
public bool? chiamate_rifiuta_offline { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? chiamate_chiudi_barcode { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? chiamate_firma_barcode { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? chiamate_chiudi_salva_barcode { get; set; }
/// <summary>abilita funzione</summary>
public bool? manutenzioni_accetta { get; set; }
/// <summary>funziona anche offline</summary>
public bool? chiamate_chiudi_salva_offline { get; set; }
/// <summary>abilita funzione</summary>
public bool? manutenzioni_rifiuta { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? manutenzioni_accetta_barcode { get; set; }
/// <summary>funziona anche offline</summary>
public bool? manutenzioni_accetta_offline { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? manutenzioni_chiudi_barcode { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? manutenzioni_firma_barcode { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? manutenzioni_chiudi_salva_barcode { get; set; }
/// <summary>funziona anche offline</summary>
public bool? manutenzioni_chiudi_salva_offline { get; set; }
/// <summary>chiede presena DPI prima di scheda</summary>
public bool? dpi_checkbox { get; set; }
/// <summary>visualizza anagrafica</summary>
public bool? anagrafica { get; set; }
/// <summary>abilita stato impianto</summary>
public bool? stato_finale { get; set; }
/// <summary>abilita</summary>
public bool? descrizione_intervento { get; set; }
/// <summary>abilita</summary>
public bool? composizione_impianto { get; set; }
/// <summary>abilita</summary>
public bool? note_intervento { get; set; }
/// <summary>abilita</summary>
public bool? esito_intervento { get; set; }
/// <summary>abilita</summary>
public bool? ora_inizio_fine { get; set; }
/// <summary>abilita</summary>
public bool? materiali { get; set; }
/// <summary>abilita</summary>
public bool? diritto_chiamata { get; set; }
/// <summary>abilita</summary>
public bool? manodopera { get; set; }
/// <summary>abilita</summary>
public bool? spese_viaggio { get; set; }
/// <summary>abilita</summary>
public bool? tipo_pagamento { get; set; }
/// <summary>abilita</summary>
public bool? note_pagamento { get; set; }
/// <summary>abilita</summary>
public bool? causale { get; set; }
/// <summary>abilita</summary>
public bool? time_sheet { get; set; }
/// <summary>abilita</summary>
public bool? time_sheet_offline { get; set; }
/// <summary>Costo orario intervento</summary>
[Column(TypeName = "decimal(8, 3)")]
public decimal? costo_orario { get; set; }
/// <summary>porta ftp</summary>
public int? ftp_port { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? manutenzioni_rifiuta_barcode { get; set; }
/// <summary>storico rapportini</summary>
public bool? storico { get; set; }
/// <summary>storico impianto</summary>
public bool? storico_tecnico { get; set; }
/// <summary>Abilita link storico interventi</summary>
public bool? storico_interventi { get; set; }
/// <summary>Abilita link ricerca impianti</summary>
public bool? ricerca_impianti { get; set; }
/// <summary>Abilita link storico impianto (solo per chi gestisce il magazzino)</summary>
public bool? storico_impianto { get; set; }
/// <summary>Calcolo tempo rapportino automatico</summary>
public bool? ora_inizio_fine_automatica { get; set; }
/// <summary>Stampa ora inizio-fine su buono</summary>
public bool? stampa_orario { get; set; }
/// <summary>Stampa intestazione su buono</summary>
public string? intestazione_stampa { get; set; }
/// <summary>Seriale chiamata da usare come teplate per inserire chiamata da app (commessa o normale)</summary>
public string? seriale_template_chi { get; set; }
/// <summary>0=non abilitata 1,2,3=abilitata </summary>
public Int16? abilita_inserimento_chiamate { get; set; }
/// <summary>Data rapportino editabile</summary>
public bool? abilita_data_rapp_edit { get; set; }
/// <summary>articoli impianto in forma decimale</summary>
public Int16? numeri_decimali { get; set; }
/// <summary>max num record in ricerca</summary>
public int? max_record { get; set; }
/// <summary>storico impianto</summary>
public List<AziendaRif>? aziende_coll { get; set; }
/// <summary>Error Message </summary>
public string? err_title { get; set; }
/// <summary>Error Message detail</summary>
public string? err_detail { get; set; }
/// <summary>Status</summary>
public string? err_status_code { get; set; }
}
}

View File

@ -0,0 +1,223 @@
using Microsoft.AspNetCore.Components.RenderTree;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace ApiPolo.Models
{
/// <summary>Configurazioni</summary>
public class Configurazioni
{
/// <summary>azienda</summary>
[Key]
public string? azienda { get; set; }
/// <summary>path file buoni (immagini rapportini)</summary>
public string? path_buoni { get; set; }
/// <summary>prefisso dei buoni da chiamata</summary>
public string? prefisso_buoni_chia { get; set; }
/// <summary>prefisso dei buoni da mauntenzione</summary>
public string? prefisso_buoni_man { get; set; }
/// <summary>url ftp per upload delle immagini</summary>
public string? ftp_url { get; set; }
/// <summary>utente ftp per upload delle immagini</summary>
public string? ftp_usr { get; set; }
/// <summary>password ftp per upload delle immagini</summary>
public string? ftp_pwd { get; set; }
/// <summary>Listino articoli per magazzino</summary>
public string? listino { get; set; }
/// <summary>pulsante naviga nelle liste</summary>
public bool? abilita_naviga { get; set; }
/// <summary>pulsante telefona nelle liste</summary>
public bool? abilita_telefona { get; set; }
/// <summary>abilita funzione</summary>
public bool? abilita_chiamate { get; set; }
/// <summary>abilita funzione</summary>
public bool? abilita_manutenzioni { get; set; }
/// <summary>barcode abilitato opzionalmente in varie sezioni. Per renderlo obbligatorio vedi flag sott</summary>
public bool? abilita_barcode { get; set; }
/// <summary></summary>
public bool? chiamate_accetta { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? chiamate_accetta_barcode { get; set; }
/// <summary>funziona anche offline</summary>
public bool? chiamate_accetta_offline { get; set; }
/// <summary>abilita funzione</summary>
public bool? chiamate_rifiuta { get; set; }
/// <summary>hiamate_rifiuta_barcode</summary>
public bool? chiamate_rifiuta_barcode { get; set; }
/// <summary>funziona anche offline</summary>
public bool? chiamate_rifiuta_offline { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? chiamate_chiudi_barcode { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? chiamate_firma_barcode { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? chiamate_chiudi_salva_barcode { get; set; }
/// <summary>abilita funzione</summary>
public bool? manutenzioni_accetta { get; set; }
/// <summary>funziona anche offline</summary>
public bool? chiamate_chiudi_salva_offline { get; set; }
/// <summary>abilita funzione</summary>
public bool? manutenzioni_rifiuta { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? manutenzioni_accetta_barcode { get; set; }
/// <summary>funziona anche offline</summary>
public bool? manutenzioni_accetta_offline { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? manutenzioni_chiudi_barcode { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? manutenzioni_firma_barcode { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? manutenzioni_chiudi_salva_barcode { get; set; }
/// <summary>funziona anche offline</summary>
public bool? manutenzioni_chiudi_salva_offline { get; set; }
/// <summary>chiede presena DPI prima di scheda</summary>
public bool? dpi_checkbox { get; set; }
/// <summary>visualizza anagrafica</summary>
public bool? anagrafica { get; set; }
/// <summary>abilita stato impianto</summary>
public bool? stato_finale { get; set; }
/// <summary>abilita</summary>
public bool? descrizione_intervento { get; set; }
/// <summary>abilita</summary>
public bool? composizione_impianto { get; set; }
/// <summary>abilita</summary>
public bool? note_intervento { get; set; }
/// <summary>abilita</summary>
public bool? esito_intervento { get; set; }
/// <summary>abilita</summary>
public bool? ora_inizio_fine { get; set; }
/// <summary>abilita</summary>
public bool? materiali { get; set; }
/// <summary>abilita</summary>
public bool? diritto_chiamata { get; set; }
/// <summary>abilita</summary>
public bool? manodopera { get; set; }
/// <summary>abilita</summary>
public bool? spese_viaggio { get; set; }
/// <summary>abilita</summary>
public bool? tipo_pagamento { get; set; }
/// <summary>abilita</summary>
public bool? note_pagamento { get; set; }
/// <summary>abilita</summary>
public bool? causale { get; set; }
/// <summary>abilita</summary>
public bool? time_sheet { get; set; }
/// <summary>abilita</summary>
public bool? time_sheet_offline { get; set; }
/// <summary>Costo orario intervento</summary>
[Column(TypeName = "decimal(8, 3)")]
public decimal? costo_orario { get; set; }
/// <summary>porta ftp</summary>
public int? ftp_port { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? manutenzioni_rifiuta_barcode { get; set; }
/// <summary>OBSOLETO</summary>
public bool? storico { get; set; }
/// <summary>OBSOLETO</summary>
public bool? storico_tecnico { get; set; }
/// <summary>Abilita link storico interventi</summary>
public bool? storico_interventi { get; set; }
/// <summary>Abilita link ricerca impianti</summary>
public bool? ricerca_impianti { get; set; }
/// <summary>Abilita link storico impianto (solo per chi gestisce il magazzino)</summary>
public bool? storico_impianto { get; set; }
/// <summary>Calcolo tempo rapportino automatico</summary>
public bool? ora_inizio_fine_automatica { get; set; }
/// <summary>Stampa ora inizio-fine su buono</summary>
public bool? stampa_orario { get; set; }
/// <summary>Stampa intestazione su buono</summary>
public string? intestazione_stampa { get; set; }
/// <summary>Seriale chiamata da usare come teplate per inserire chiamata da app (commessa o normale)</summary>
public string? seriale_template_chi { get; set; }
/// <summary>0=non abilitata 1,2,3=abilitata </summary>
public Int16? abilita_inserimento_chiamate { get; set; }
/// <summary>data rapportino editabile</summary>
public bool? abilita_data_rapp_edit { get; set; }
/// <summary>articoli impianto in forma decimale se valore maggiore di 1 e la cifra indica il numero di cifre decimali, altrimenti sono numeri interi</summary>
public Int16? numeri_decimali { get; set; }
/// <summary>max num record in ricerca</summary>
public int? max_record { get; set; }
/// <summary>rende visibile la riga dei prezzi sul rapportino</summary>
public bool? prezzi_visibili { get; set; }
/// <summary>rende visibile la riga dei prezzi sul rapportino</summary>
public bool? desc_supp_prodotti_visibile { get; set; }
/// <summary>Azienda adhoc</summary>
public string? azienda_adhoc { get; set; }
/// <summary>stampa note intervento nel buono</summary>
public bool? note_interv_stampa { get; set; }
/// <summary>stampa note intervento nel buono</summary>
public bool? desc_interv_stampa { get; set; }
}
}

View File

@ -0,0 +1,21 @@
using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models
{
/// <summary>ConfigurazioniDbContext</summary>
public class ConfigurazioniDbContext : DbContext
{
/// <summary>conf</summary>
public DbSet<Configurazioni>? conf { get; set; }
/// <summary>ConfigurazioniDbContext</summary>
public ConfigurazioniDbContext(DbContextOptions<ConfigurazioniDbContext> options) : base(options)
{
}
/// <summary>OnModelCreating</summary>
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Configurazioni>().ToTable("Configurazioni");
}
}
}

View File

@ -0,0 +1,31 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace ApiPolo.Models
{
/// <summary></summary>
public class DatiAzienda
{
/// <summary>azienda</summary>
[Key]
public string? azienda { get; set; }
/// <summary>tecnico</summary>
[Key]
public string? tecnico { get; set; }
/// <summary>Denominazione</summary>
public string? ragsoc { get; set; }
/// <summary>url del logo esposto</summary>
public string? url_logo { get; set; }
/// <summary>logo</summary>
//[NotMapped]
//public IFormFile? logo { get; set; }
public byte[]? logo { get; set; }
/// <summary>testo azienda rapportino</summary>
public string? testo_buono { get; set; }
}
}

15
ApiPolo/Models/Error.cs Normal file
View File

@ -0,0 +1,15 @@
namespace ApiPolo.Models
{
/// <summary>Error</summary>
public class Error
{
/// <summary>Error title</summary>
public string? err_title { get; set; }
/// <summary>Error deatail</summary>
public string? err_detail { get; set; }
/// <summary>Error code</summary>
public string? err_status_code { get; set; }
}
}

View File

@ -0,0 +1,57 @@
using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models
{
/// <summary>Impianto</summary>
[Keyless]
public class Impianto
{
/// <summary>Codice Impianto</summary>
public string? imcodimp { get; set; }
/// <summary>Descrizione Impianto</summary>
public string? imdescri { get; set; }
/// <summary>Tipo indirizzo (Via, piazza..)</summary>
public string? imindiri1 { get; set; }
/// <summary> indirizzo </summary>
public string? imindiri2 { get; set; }
/// <summary> numero civico </summary>
public int? imindiri3 { get; set; }
/// <summary> sottonumero </summary>
public string? imindiri4 { get; set; }
/// <summary>scala</summary>
public string? imindiri5 { get; set; }
/// <summary> localita </summary>
public string? imlocali { get; set; }
/// <summary> Cap </summary>
public string? imcodcap { get; set; }
/// <summary> Comune </summary>
public string? imcomune { get; set; }
/// <summary> Provincia </summary>
public string? improvin { get; set; }
/// <summary> Azienda </summary>
public string? imcodazi { get; set; }
/// <summary> cod cliente </summary>
public string? imultcli { get; set; }
/// <summary> descrizione cliente </summary>
public string? descCliente { get; set; }
/// <summary>Data cancellazione</summary>
public DateTime? imfinatt { get; set; }
/// <summary> rif impianto</summary>
public string? imrefref { get; set; }
}
}

View File

@ -0,0 +1,52 @@
using System.ComponentModel.DataAnnotations;
namespace ApiPolo.Models
{
/// <summary></summary>
public class ImpiantoTable
{
/// <summary>Codice Impianto</summary>
[Key]
public string? imcodimp { get; set; }
/// <summary> Azienda </summary>
[Key]
public string? imcodazi { get; set; }
/// <summary>Descrizione Impianto</summary>
public string? imdescri { get; set; }
/// <summary>Tipo indirizzo (Via, piazza..)</summary>
public string? imindiri1 { get; set; }
/// <summary> indirizzo </summary>
public string? imindiri2 { get; set; }
/// <summary> numero civico </summary>
public int? imindiri3 { get; set; }
/// <summary> sottonumero </summary>
public string? imindiri4 { get; set; }
/// <summary>scala</summary>
public string? imindiri5 { get; set; }
/// <summary> localita </summary>
public string? imlocali { get; set; }
/// <summary> Cap </summary>
public string? imcodcap { get; set; }
/// <summary> Comune </summary>
public string? imcomune { get; set; }
/// <summary> Provincia </summary>
public string? improvin { get; set; }
/// <summary> cliente associato </summary>
public string? imultcli { get; set; }
/// <summary>Data cancellazione</summary>
public DateTime? imfinatt { get; set; }
}
}

View File

@ -0,0 +1,36 @@
namespace ApiPolo.Models
{
/// <summary>Impianto out</summary>
public class Impianto_out
{
/// <summary>Codice Impianto</summary>
public string? codimp { get; set; }
/// <summary>Codice Impianto</summary>
public string? descimp { get; set; }
/// <summary>Indirizzo Impianto</summary>
public string? indiri { get; set; }
/// <summary> Cap </summary>
public string? cap { get; set; }
/// <summary> Comune </summary>
public string? comune { get; set; }
/// <summary> Provincia </summary>
public string? provin { get; set; }
/// <summary> Località </summary>
public string? localita { get; set; }
/// <summary>Error title</summary>
public string? err_title { get; set; }
/// <summary>Error deatail</summary>
public string? err_detail { get; set; }
/// <summary>Error code</summary>
public string? err_status_code { get; set; }
}
}

313
ApiPolo/Models/Input.cs Normal file
View File

@ -0,0 +1,313 @@
using System.ComponentModel.DataAnnotations.Schema;
namespace ApiPolo.Models
{
/// <summary>
/// Contiene i campi di input sia per RAPP_NEW che per PRESE
/// </summary>
public class Input
{
#region RAPPNEW
/// <summary>
/// Tabella RAPP_NEW: Seriale rapportini
/// </summary>
public string? seriale_rapportino { get; set; }
/// <summary>
/// Tabella RAPP_NEW: Tipo rapportini
/// </summary>
public string? tipo_rapportino { get; set; }
/// <summary>
/// Tabella RAPP_NEW: Azienda
/// </summary>
public string? azienda_impianto { get; set; }
/// <summary>
/// Tabella RAPP_NEW: Codice Impianto
/// </summary>
public string? codice_impianto { get; set; }
/// <summary>
/// Tabella RAPP_NEW: Azienda su cui è la chiamata
/// </summary>
public string? azienda_chiamata { get; set; }
/// <summary>
/// Tabella RAPP_NEW: Seriale chiamata
/// </summary>
public string? seriale_chiamata { get; set; }
/// <summary>
/// Tabella RAPP_NEW: Seriale chiamata
/// </summary>
public string? seriale_commessa { get; set; }
/// <summary>
/// Tabella RAPP_NEW: Data rapportino
/// </summary>
public DateTime? data_rapportino { get; set; }
/// <summary>
/// Tabella RAPP_NEW: Ora inizio
/// </summary>
public string? ora_ini_rapportino { get; set; }
/// <summary>
/// Tabella RAPP_NEW: Tabella RAPP_NEW: minuto inizio
/// </summary>
public string? min_ini_rapportino { get; set; }
/// <summary>
/// Tabella RAPP_NEW: Ora fine
/// </summary>
public string? ora_fin_rapportino { get; set; }
/// <summary>
/// Tabella RAPP_NEW: Minuto fine
/// </summary>
public string? min_fin_rapportino { get; set; }
/// <summary>
/// Tabella RAPP_NEW: codice chiusura
/// </summary>
public string? codice_chiusura_1 { get; set; }
/// <summary>
/// Tabella RAPP_NEW: codice chiusura
/// </summary>
public string? codice_chiusura_2 { get; set; }
/// <summary>
/// Tabella RAPP_NEW: codice chiusura
/// </summary>
public string? codice_chiusura_3 { get; set; }
/// <summary>
/// Tabella RAPP_NEW: codice chiusura
/// </summary>
public string? codice_chiusura_4 { get; set; }
/// <summary>
/// Tabella RAPP_NEW: codice chiusura
/// </summary>
public string? codice_chiusura_5 { get; set; }
/// <summary>
/// Tabella RAPP_NEW: codice chiusura
/// </summary>
public string? codice_chiusura_6 { get; set; }
/// <summary>
/// Tabella RAPP_NEW: codice chiusura
/// </summary>
public string? codice_chiusura_7 { get; set; }
/// <summary>
/// Tabella RAPP_NEW: codice chiusura
/// </summary>
public string? codice_chiusura_8 { get; set; }
/// <summary>
/// Tabella RAPP_NEW: codice chiusura
/// </summary>
public string? codice_chiusura_9 { get; set; }
/// <summary>
/// Tabella RAPP_NEW: codice chiusura
/// </summary>
public string? codice_chiusura_10 { get; set; }
/// <summary>
/// Tabella RAPP_NEW: descrizione intervento
/// </summary>
public string? descrizione_intervento { get; set; }
/// <summary>
/// Tabella RAPP_NEW: stato
/// </summary>
public string? stato_finale { get; set; }
/// <summary>
/// Tabella RAPP_NEW: generato
/// </summary>
public string? generato { get; set; }
/// <summary>
/// Tabella RAPP_NEW: azienda tecnico
/// </summary>
public string? azienda_tecnico { get; set; }
/// <summary>
/// Tabella RAPP_NEW: codice tecnico
/// </summary>
public string? codice_tecnico { get; set; }
/// <summary>
/// Tabella RAPP_NEW: flag rifiutata
/// </summary>
public string? rifiutata { get; set; }
/// <summary>
///Tabella RAPP_NEW: nominativo firma
/// </summary>
public string? firma { get; set; }
/// <summary>
/// Tabella RAPP_NEW: flag stato In Carico
/// </summary>
public string? incarico { get; set; }
/// <summary>
/// Tabella RAPP_NEW: data validità
/// </summary>
public DateTime? data_validita { get; set; }
/// <summary>
/// Tabella RAPP_NEW: pathg immagine buono o firma
/// </summary>
public string? immagine { get; set; }
/// <summary>
/// Tabella RAPP_NEW: seriale del buono
/// </summary>
public string? ser_buono { get; set; }
/// <summary>
/// Tabella RAPP_NEW: seriale del buono
/// </summary>
public string? codice_intervento { get; set; }
/// <summary>
/// Tabella RAPP_NEW: data/ora effettiva del lavoro (nel caso dispositivo offline)
/// </summary>
public DateTime? data_effettiva { get; set; }
#endregion
#region PRESE
/// <summary>Tabella PRESE: Azienda</summary>
public string? picodazi { get; set; }
/// <summary>Tabella PRESE: Impianto</summary>
public string? pimpianto { get; set; }
/// <summary>Tabella PRESE: Codice intervento QUI=? SEM=SEMESTRALE </summary>
public string? picodint { get; set; }
/// <summary>Tabella PRESE: Tecnico</summary>
public string? picodtec { get; set; }
/// <summary>Tabella PRESE: data della manutenzione</summary>
public DateTime? pidatman { get; set; }
/// <summary>Tabella PRESE: Zona manutenzione</summary>
public string? pizona { get; set; }
/// <summary>Tabella PRESE: check presa</summary>
public string? pichkpre { get; set; }
#endregion
#region Campi aggiunti
/// <summary></summary>
public string? difetti_riscontrati { get; set; }
/// <summary></summary>
public string? lavoro_eseguito { get; set; }
/// <summary></summary>
public string? esito_intervento { get; set; }
/// <summary></summary>
public string? note_intervento { get; set; }
/// <summary></summary>
public string? note_esito { get; set; }
/// <summary></summary>
public string? nuovo_contratto { get; set; }
/// <summary></summary>
[Column(TypeName = "decimal(7, 2)")]
public int? ore_lavoro { get; set; }
/// <summary></summary>
public string? causale { get; set; }
/// <summary></summary>
[Column(TypeName = "decimal(7, 2)")]
public decimal? materiale { get; set; }
/// <summary></summary>
[Column(TypeName = "decimal(7, 2)")]
public decimal? diritto_chiamata { get; set; }
/// <summary></summary>
[Column(TypeName = "decimal(7, 2)")]
public decimal? manodopera { get; set; }
/// <summary></summary>
[Column(TypeName = "decimal(7, 2)")]
public decimal? spese_viaggio { get; set; }
/// <summary></summary>
public string? pagamento { get; set; }
/// <summary></summary>
[Column(TypeName = "decimal(7, 2)")]
public decimal? anticipo { get; set; }
/// <summary></summary>
[Column(TypeName = "decimal(9, 2)")]
public decimal? totale { get; set; }
/// <summary></summary>
public string? note_pagamento { get; set; }
/// <summary></summary>
public string? tipo_intervento { get; set; }
/// <summary></summary>
public string? rafoto1 { get; set; }
/// <summary></summary>
public string? rafoto2 { get; set; }
/// <summary></summary>
public string? rafoto3 { get; set; }
/// <summary></summary>
public string? rafoto4 { get; set; }
/// <summary></summary>
public string? rafoto5 { get; set; }
/// <summary></summary>
public string? rafoto6 { get; set; }
/// <summary></summary>
public string? rafoto7 { get; set; }
/// <summary></summary>
public string? rafoto8 { get; set; }
/// <summary></summary>
public string? rafoto9 { get; set; }
/// <summary></summary>
public string? rafoto10 { get; set; }
#endregion
#region Componenti impianto
/// <summary>Componenti impianto aggiunti</summary>
public List<Saldiart>? compo_add { get; set; }
/// <summary>Componenti impianto eliminati </summary>
public List<Compo_Impia>? compo_del { get; set; }
#endregion
}
}

View File

@ -0,0 +1,15 @@
namespace ApiPolo.Models
{
/// <summary>LoginModel</summary>
public class LoginModel
{
/// <summary>Username</summary>
public string? Username { get; set; }
/// <summary>Password</summary>
public string? Password { get; set; }
/// <summary>Tenant</summary>
public string? Tenant { get; set; }
}
}

231
ApiPolo/Models/LoginOut.cs Normal file
View File

@ -0,0 +1,231 @@
using Microsoft.EntityFrameworkCore.Metadata.Internal;
using System.ComponentModel.DataAnnotations.Schema;
namespace ApiPolo.Models
{
/// <summary>Conf (configurazioni app)</summary>
public class Conf
{
/// <summary>pulsante naviga nelle liste</summary>
public bool? abilita_naviga { get; set; }
/// <summary>pulsante telefona nelle liste</summary>
public bool? abilita_telefona { get; set; }
/// <summary>abilita funzione</summary>
public bool? abilita_chiamate { get; set; }
/// <summary>abilita funzione</summary>
public bool? abilita_manutenzioni { get; set; }
/// <summary>barcode abilitato opzionalmente in varie sezioni. Per renderlo obbligatorio vedi flag sott</summary>
public bool? abilita_barcode { get; set; }
/// <summary></summary>
public bool? chiamate_accetta { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? chiamate_accetta_barcode { get; set; }
/// <summary>funziona anche offline</summary>
public bool? chiamate_accetta_offline { get; set; }
/// <summary>abilita funzione</summary>
public bool? chiamate_rifiuta { get; set; }
/// <summary>hiamate_rifiuta_barcode</summary>
public bool? chiamate_rifiuta_barcode { get; set; }
/// <summary>funziona anche offline</summary>
public bool? chiamate_rifiuta_offline { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? chiamate_chiudi_barcode { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? chiamate_firma_barcode { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? chiamate_chiudi_salva_barcode { get; set; }
/// <summary>abilita funzione</summary>
public bool? manutenzioni_accetta { get; set; }
/// <summary>funziona anche offline</summary>
public bool? chiamate_chiudi_salva_offline { get; set; }
/// <summary>abilita funzione</summary>
public bool? manutenzioni_rifiuta { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? manutenzioni_accetta_barcode { get; set; }
/// <summary>funziona anche offline</summary>
public bool? manutenzioni_accetta_offline { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? manutenzioni_chiudi_barcode { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? manutenzioni_firma_barcode { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? manutenzioni_chiudi_salva_barcode { get; set; }
/// <summary>funziona anche offline</summary>
public bool? manutenzioni_chiudi_salva_offline { get; set; }
/// <summary>chiede presena DPI prima di scheda</summary>
public bool? dpi_checkbox { get; set; }
/// <summary> anagrafica visualizza anagrafica</summary>
public bool? anagrafica { get; set; }
/// <summary>abilita stato impianto</summary>
public bool? stato_finale { get; set; }
/// <summary>abilita</summary>
public bool? descrizione_intervento { get; set; }
/// <summary>abilita</summary>
public bool? composizione_impianto { get; set; }
/// <summary>abilita</summary>
public bool? note_intervento { get; set; }
/// <summary>abilita</summary>
public bool? esito_intervento { get; set; }
/// <summary>abilita</summary>
public bool? ora_inizio_fine { get; set; }
/// <summary>abilita</summary>
public bool? materiali { get; set; }
/// <summary>abilita</summary>
public bool? diritto_chiamata { get; set; }
/// <summary>abilita</summary>
public bool? manodopera { get; set; }
/// <summary>abilita</summary>
public bool? spese_viaggio { get; set; }
/// <summary>abilita</summary>
public bool? tipo_pagamento { get; set; }
/// <summary>abilita</summary>
public bool? note_pagamento { get; set; }
/// <summary>abilita</summary>
public bool? causale { get; set; }
/// <summary>abilita</summary>
public bool? time_sheet { get; set; }
/// <summary>abilita</summary>
public bool? time_sheet_offline { get; set; }
/// <summary>Costo orario intervento</summary>
[Column(TypeName = "decimal(8, 3)")]
public decimal? costo_orario { get; set; }
/// <summary>porta ftp</summary>
public int? ftp_port { get; set; }
/// <summary>barcode obbligatorio</summary>
public bool? manutenzioni_rifiuta_barcode { get; set; }
/// <summary>storico rapportini abilita</summary>
public bool? storico { get; set; }
/// <summary>storico impianto</summary>
public bool? storico_tecnico { get; set; }
/// <summary>Abilita link storico interventi</summary>
public bool? storico_interventi { get; set; }
/// <summary>Abilita link ricerca impianti</summary>
public bool? ricerca_impianti { get; set; }
/// <summary>Abilita link storico impianto (solo per chi gestisce il magazzino)</summary>
public bool? storico_impianto { get; set; }
/// <summary>Calcolo tempo rapportino automatico</summary>
public bool? ora_inizio_fine_automatica { get; set; }
/// <summary>Stampa ora inizio-fine su buono</summary>
public bool? stampa_orario { get; set; }
/// <summary>Stampa intestazione su buono</summary>
public string? intestazione_stampa { get; set; }
/// <summary>Seriale chiamata da usare come teplate per inserire chiamata da app (commessa o normale)</summary>
public string? seriale_template_chi { get; set; }
/// <summary>0=non abilitata 1,2,3=abilitata </summary>
public Int16? abilita_inserimento_chiamate { get; set; }
/// <summary>data rapportino editabile</summary>
public bool? abilita_data_rapp_edit { get; set; }
/// <summary>articoli impianto in forma decimale</summary>
public Int16? numeri_decimali { get; set; }
/// <summary>max num record in ricerca</summary>
public int? max_record { get; set; }
/// <summary>rende visibile la riga dei prezzi sul rapportino</summary>
public bool? prezzi_visibili { get; set; }
/// <summary>rende visibile la riga dei prezzi sul rapportino</summary>
public bool? desc_supp_prodotti_visibile { get; set; }
/// <summary>Azienda adhoc</summary>
public string? azienda_adhoc { get; set; }
/// <summary>stampa note intervento nel buono</summary>
public bool? note_interv_stampa { get; set; }
/// <summary>stampa note intervento nel buono</summary>
public bool? desc_interv_stampa { get; set; }
}
/// <summary>LoginOut (token+user)</summary>
public class LoginOut
{
/// <summary>token</summary>
public string? Tok { get; set; }
/// <summary>token</summary>
public string? Tccodice { get; set; }
/// <summary>token</summary>
public string? Tcdescri { get; set; }
/// <summary>token</summary>
public Conf? Config { get; set; }
/// <summary>storico impianto</summary>
public List<AziendaRif>? aziende_coll { get; set; }
/// <summary>Error Message</summary>
public string? err_title { get; set; }
/// <summary>Error Message detail</summary>
public string? err_detail { get; set; }
/// <summary>Status</summary>
public string? err_status_code { get; set; }
/// <summary>flag admin</summary>
public string? Tcsuper { get; set; }
/// <summary>tenant</summary>
public string? Tenant { get; set; }
/// <summary>Identifica un utente abilitato al download dell'app</summary>
public string? tciden { get; set; }
}
}

67
ApiPolo/Models/Mag_New.cs Normal file
View File

@ -0,0 +1,67 @@
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace ApiPolo.Models
{
/// <summary>
/// Contiene i campi di MAG_NEW
/// </summary>
public class Mag_New
{
/// <summary></summary>
[Key]
public string? seriale_rapportino { get; set; }
/// <summary></summary>
[Key]
public int? riga { get; set; }
/// <summary></summary>
public string? magazzino { get; set; }
/// <summary></summary>
public string? articolo { get; set; }
/// <summary></summary>
public string? tipo_movimento { get; set; }
/// <summary></summary>
[Column(TypeName = "decimal(8, 3)")]
public decimal? quantita { get; set; }
/// <summary></summary>
[Column(TypeName = "decimal(10, 2)")]
public decimal? prezzo { get; set; }
/// <summary></summary>
public string? codice_tecnico { get; set; }
/// <summary></summary>
public string? generato { get; set; }
/// <summary></summary>
public string? codlotto { get; set; }
/// <summary></summary>
public string? matricola { get; set; }
/// <summary>descrizione articolo</summary>
public string? desc_art { get; set; }
/// <summary>riga impianto</summary>
public int? cprownum { get; set; }
/// <summary>codice impianto</summary>
public string? codimp { get; set; }
/// <summary>note</summary>
public string? note { get; set; }
/// <summary>cpccchk</summary>
public string? cpccchk { get; set; }
/// <summary>descrizione per ogni articolo (se abilitata da configurazioni)</summary>
public string? desc_sup { get; set; }
}
}

View File

@ -0,0 +1,72 @@
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace ApiPolo.Models
{
/// <summary></summary>
[Keyless]
public class Mag_New_out
{
/// <summary></summary>
public string? seriale_rapportino { get; set; }
/// <summary></summary>
public int? riga { get; set; }
/// <summary></summary>
public string? magazzino { get; set; }
/// <summary></summary>
public string? articolo { get; set; }
/// <summary></summary>
public string? tipo_movimento { get; set; }
/// <summary></summary>
[Column(TypeName = "decimal(10, 6)")]
public decimal? quantita { get; set; }
/// <summary></summary>
public decimal? prezzo { get; set; }
/// <summary></summary>
public string? codice_tecnico { get; set; }
/// <summary></summary>
public string? generato { get; set; }
/// <summary></summary>
public string? codlotto { get; set; }
/// <summary></summary>
public string? matricola { get; set; }
/// <summary>descrizione articolo</summary>
public string? desc_art { get; set; }
/// <summary>riga impianto</summary>
public int? cprownum { get; set; }
/// <summary>codice impianto</summary>
public string? codimp { get; set; }
/// <summary>note</summary>
public string? note { get; set; }
/// <summary>
/// errore titolo
/// </summary>
public string? err_title { get; set; }
/// <summary>
/// errore dettaglio
/// </summary>
public string? err_detail { get; set; }
/// <summary>
/// errore status code (200, 500)
/// </summary>
public string? err_status_code { get; set; }
}
}

View File

@ -0,0 +1,20 @@
using System.ComponentModel.DataAnnotations;
namespace ApiPolo.Models
{
/// <summary>
/// Magazzini azienda
/// </summary>
public class Magazzini
{
/// <summary>
/// codice magazzino
/// </summary>
[Key]
public string? mgcodmag { get; set; }
/// <summary>
/// descrizione
/// </summary>
public string? mgdesmag { get; set; }
}
}

View File

@ -0,0 +1,29 @@
using System.ComponentModel.DataAnnotations;
namespace ApiPolo.Models
{
public class MagazziniVT
{
/// <summary>
/// Azienda
/// </summary>
[Key]
public string? Azienda { get; set; }
/// <summary>
/// codice magazzino
/// </summary>
[Key]
public string? Mgcodmag { get; set; }
/// <summary>
/// descrizione
/// </summary>
public string? Mgdesmag { get; set; }
/// <summary>
/// descrizione
/// </summary>
public DateTime? DataObso { get; set; }
}
}

238
ApiPolo/Models/Manprog.cs Normal file
View File

@ -0,0 +1,238 @@
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations.Schema;
namespace ApiPolo.Models
{
/// <summary>
/// Manutenzioni Programmate
/// </summary>
[Keyless]
public class Manprog
{
/// <summary>
/// MANPROG: codice intervento (BIM=bimestrale, SEM=semestarle,..)
/// </summary>
public string? ctcodint { get; set; }
/// <summary>
/// MANPROG: data prossima manutenzione
/// </summary>
public DateTime ctdatpro { get; set; }
/// <summary>
/// MANPROG: descrizione intervento
/// </summary>
public string? ctdesint { get; set; }
/// <summary>
/// MANPROG: indirizzo 1 impianto
/// </summary>
public string? imindiri1 { get; set; }
/// <summary>
/// MANPROG: indirizzo 2 impianto
/// </summary>
public string? imindiri2 { get; set; }
/// <summary>
/// MANPROG: indirizzo 3 impianto
/// </summary>
public int? imindiri3 { get; set; }
/// <summary>
/// MANPROG: indirizzo 4 impianto
/// </summary>
public string? imindiri4 { get; set; }
/// <summary>
/// MANPROG: indirizzo 5 impianto
/// </summary>
public string? imindiri5 { get; set; }
/// <summary>
/// MANPROG: localita impianto
/// </summary>
public string? imlocali { get; set; }
/// <summary>
/// MANPROG: cap impianto
/// </summary>
public string? imcodcap { get; set; }
/// <summary>
/// MANPROG: comune impianto
/// </summary>
public string? imcomune { get; set; }
/// <summary>
/// MANPROG: matricola impianto
/// </summary>
public string? immatric { get; set; }
/// <summary>
/// MANPROG: numero impianto
/// </summary>
public string? imnumimp { get; set; }
/// <summary>
/// MANPROG: ubicazione impianto
/// </summary>
public string? imubicaz { get; set; }
/// <summary>
/// MANPROG: provincia 5 impianto
/// </summary>
public string? improvin { get; set; }
/// <summary>
/// MANPROG: nazione impianto
/// </summary>
public string? ctcodazi { get; set; }
/// <summary>
/// MANPROG: codice impianto
/// </summary>
public string? ctcodimp { get; set; }
/// <summary>
/// MANPROG: tecnico descrizione
/// </summary>
public string? tcdescri { get; set; }
/// <summary>
/// MANPROG: tecnico codice
/// </summary>
public string? tccodice { get; set; }
/*RAPP_NEW*/
/// <summary>
/// RAPP_NEW: seriale rapportino
/// </summary>
public string? seriale_rapportino { get; set; }
/// <summary>
/// RAPP_NEW: seriale buono
/// </summary>
public string? ser_buono { get; set; }
/// <summary>
/// RAPP_NEW: flag generato. Rapportino importato in AdHoc
/// </summary>
public string? generato { get; set; }
/*PRESE*/
/// <summary>
/// PRESE: codice impianto
/// </summary>
public string? pimpianto { get; set; }
/// <summary>
/// PRESE: codice intervento (BIM=bimestrale,SEM=semestrale)
/// </summary>
public string? picodint { get; set; }
/// <summary>
/// PRESE: data manutenzione
/// </summary>
public DateTime? pidatman { get; set; }
/// <summary>
/// errore titolo
/// </summary>
public string? err_title { get; set; }
/// <summary>
/// errore dettaglio
/// </summary>
public string? err_detail { get; set; }
/// <summary>
/// errore status code (200, 500)
/// </summary>
public string? err_status_code { get; set; }
/// <summary>
/// Manutenzioni: telefono 1 impianto
/// </summary>
public string? telefono1 { get; set; }
/// <summary>
/// Manutenzioni: telefono 1 impianto
/// </summary>
public string? telefono2 { get; set; }
/// <summary></summary>
public string? mpmesgen { get; set; }
/// <summary></summary>
public string? mpmesfeb { get; set; }
/// <summary></summary>
public string? mpmesmar { get; set; }
/// <summary></summary>
public string? mpmesapr { get; set; }
/// <summary></summary>
public string? mpmesmag { get; set; }
/// <summary></summary>
public string? mpmesgiu { get; set; }
/// <summary></summary>
public string? mpmeslug { get; set; }
/// <summary></summary>
public string? mpmesago { get; set; }
/// <summary></summary>
public string? mpmesset { get; set; }
/// <summary></summary>
public string? mpmesott { get; set; }
/// <summary></summary>
public string? mpmesnov { get; set; }
/// <summary></summary>
public string? mpmesdic { get; set; }
/// <summary></summary>
public string? cliente { get; set; }
/// <summary>costo chiamata </summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? chiamata { get; set; }
/// <summary>spese viaggio </summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? spe_viaggio { get; set; }
/// <summary>costo orario ordinario </summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? costo_ordinario { get; set; }
/// <summary>costo orario notturno </summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? costo_notturno { get; set; }
/// <summary>costo orario straordinario </summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? costo_straordinario { get; set; }
/// <summary>costo orario festivo </summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? costo_festivo { get; set; }
/// <summary>Azienda di riferimento associata all'impianto (gestione loghi differenti)</summary>
public string? imazirif { get; set; }
/// <summary>Zona Impianto</summary>
public string? imzonman { get; set; }
/// <summary>Riferimento Impianto</summary>
public string? imrefref { get; set; }
}
}

View File

@ -0,0 +1,216 @@
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations.Schema;
namespace ApiPolo.Models
{
/// <summary>
/// Manutenzioni Programmate uscita
/// </summary>
[Keyless]
public class Manprog_out
{
/// <summary>
/// MANPROG: codice intervento (BIM=bimestrale, SEM=semestarle,..)
/// </summary>
public string? ctcodint { get; set; }
/// <summary>
/// MANPROG: data prossima manutenzione
/// </summary>
public DateTime ctdatpro { get; set; }
/// <summary>
/// MANPROG: descrizione intervento
/// </summary>
public string? ctdesint { get; set; }
/// <summary>
/// MANPROG: indirizzo 1 impianto
/// </summary>
public string? imindiri1 { get; set; }
/// <summary>
/// MANPROG: indirizzo 2 impianto
/// </summary>
public string? imindiri2 { get; set; }
/// <summary>
/// MANPROG: indirizzo 3 impianto
/// </summary>
public int? imindiri3 { get; set; }
/// <summary>
/// MANPROG: indirizzo 4 impianto
/// </summary>
public string? imindiri4 { get; set; }
/// <summary>
/// MANPROG: indirizzo 5 impianto
/// </summary>
public string? imindiri5 { get; set; }
/// <summary>
/// MANPROG: localita impianto
/// </summary>
public string? imlocali { get; set; }
/// <summary>
/// MANPROG: cap impianto
/// </summary>
public string? imcodcap { get; set; }
/// <summary>
/// MANPROG: comune impianto
/// </summary>
public string? imcomune { get; set; }
/// <summary>
/// MANPROG: provincia 5 impianto
/// </summary>
public string? improvin { get; set; }
/// <summary>
/// matricola impianto
/// </summary>
public string? immatric { get; set; }
/// <summary>
/// numero impianto
/// </summary>
public string? imnumimp { get; set; }
/// <summary>
/// ubicazione impianto
/// </summary>
public string? imubicaz { get; set; }
/// <summary>
/// MANPROG: nazione impianto
/// </summary>
public string? ctcodazi { get; set; }
/// <summary>
/// MANPROG: codice impianto
/// </summary>
public string? ctcodimp { get; set; }
/// <summary>
/// MANPROG: tecnico descrizione
/// </summary>
public string? tcdescri { get; set; }
/// <summary>
/// MANPROG: tecnico codice
/// </summary>
public string? tccodice { get; set; }
/*RAPP_NEW*/
/// <summary>
/// RAPP_NEW: seriale rapportino
/// </summary>
public string? seriale_rapportino { get; set; }
/// <summary>
/// RAPP_NEW: seriale buono
/// </summary>
public string? ser_buono { get; set; }
/// <summary>
/// RAPP_NEW: flag generato. Rapportino importato in AdHoc
/// </summary>
public string? generato { get; set; }
/*PRESE*/
/// <summary>
/// PRESE: codice impianto
/// </summary>
public string? pimpianto { get; set; }
/// <summary>
/// PRESE: codice intervento (BIM=bimestrale,SEM=semestrale)
/// </summary>
public string? picodint { get; set; }
/// <summary>
/// PRESE: data manutenzione
/// </summary>
public DateTime? pidatman { get; set; }
/// <summary>
/// errore titolo
/// </summary>
public string? err_title { get; set; }
/// <summary>
/// errore dettaglio
/// </summary>
public string? err_detail { get; set; }
/// <summary>
/// errore status code (200, 500)
/// </summary>
public string? err_status_code { get; set; }
/// <summary>
/// Manutenzioni: telefono 1 impianto
/// </summary>
public string? telefono1 { get; set; }
/// <summary>
/// Manutenzioni: telefono 1 impianto
/// </summary>
public string? telefono2 { get; set; }
/// <summary>
/// Manutenzioni: cliente
/// </summary>
public string? cliente { get; set; }
/// <summary>costo chiamata </summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? chiamata { get; set; }
/// <summary>spese viaggio </summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? spe_viaggio { get; set; }
/// <summary>costo orario ordinario </summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? costo_ordinario { get; set; }
/// <summary>costo orario notturno </summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? costo_notturno { get; set; }
/// <summary>costo orario straordinario </summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? costo_straordinario { get; set; }
/// <summary>costo orario festivo </summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? costo_festivo { get; set; }
/// <summary>altri dati Manutenzione</summary>
public Dictionary<string, string>? altri { get; set; }
/// <summary>Azienda di riferimento associata all'impianto (gestione loghi differenti)</summary>
public string? imazirif { get; set; }
/// <summary>Zona Impianto</summary>
public string? imzonman { get; set; }
/// <summary>Riferimento Impianto</summary>
public string? imrefref { get; set; }
/// <summary>indirizzo stampa (html)</summary>
public string? indirizzo_stampa { get; set; }
/// <summary>impianto per lista (html)</summary>
public string? impianto_list { get; set; }
/// <summary>riferimento impianto (html) su buono</summary>
public string? riferimento_impianto { get; set; }
}
}

View File

@ -0,0 +1,23 @@
using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models
{
/// <summary>ViSTA Chiamate</summary>
[Keyless]
public class Notifiche
{
/// <summary>Azienda</summary>
public string? picodazi { get; set; }
/// <summary>utente destinastario notifica</summary>
public string? picodtec { get; set; }
/// <summary>seriale della chiamata</summary>
public string? piserial { get; set; }
/// <summary>data di invio della notifica</summary>
public DateTime? pidattim { get; set; }
}
}

View File

@ -0,0 +1,31 @@
namespace ApiPolo.Models
{
/// <summary>Uscita chiamataTable+chiamate</summary>
public class Output_Chiamate
{
/// <summary>output di chiamataTable (inserimento in tabella Chiamate)</summary>
public ChiamateTableOut? chiamataTable { get; set; }
/// <summary>output di Chiamate_out (inserimento in tabella Rapp_new)</summary>
public Chiamate_out? chiamate_Out { get; set; }
/// <summary>output di ChiamateSeriale_out (aggiornamento in tabella in tabella PINUMCHI)</summary>
public ChiamataSeriale_out? chiaser_Out { get; set; }
/// <summary>output di ChiamateSeriale_out (aggiornamento in tabella in tabella cpwarn)</summary>
public Prog_out? prog_Out { get; set; }
/// <summary>output di ChiamateSeriale_out (aggiornamento in tabella in tabella cpwarn)</summary>
public Chiamate_out? uscita { get; set; }
/// <summary>errore titolo</summary>
public string? err_title { get; set; }
/// <summary>errore dettaglio</summary>
public string? err_detail { get; set; }
/// <summary>errore status code (200, 500)</summary>
public string? err_status_code { get; set; }
}
}

View File

@ -0,0 +1,70 @@
namespace ApiPolo.Models
{
/// <summary>Output ricerca impianti e di ricerca commesse</summary>
public class Output_Ricerca
{
/// <summary>Codice Commessa</summary>
public string? codice_commessa { get; set; }
/// <summary>Descrizione Commessa</summary>
public string? desc_commessa { get; set; }
/// <summary>data fine validita Commessa</summary>
public DateTime? dt_fine_validita { get; set; }
/// <summary>tipo </summary>
public string? tipo_cliente_comm { get; set; }
/// <summary>codice cliente</summary>
public string? cliente_comm { get; set; }
/// <summary>descrizione cliente</summary>
public string? desc_cliente_comm { get; set; }
/// <summary>impianto</summary>
public string? codice_impianto { get; set; }
/// <summary>tipo ind </summary>
public string? imindiri1 { get; set; }
/// <summary>indirizzo </summary>
public string? imindiri2 { get; set; }
/// <summary>numero </summary>
public int? imindiri3 { get; set; }
/// <summary>lettera</summary>
public string? imindiri4 { get; set; }
/// <summary>scala</summary>
public string? imindiri5 { get; set; }
/// <summary>localita</summary>
public string? localita_impianto { get; set; }
/// <summary>CAP</summary>
public string? cap_impianto { get; set; }
/// <summary>provincia</summary>
public string? provincia_impianto { get; set; }
/// <summary>descrizione</summary>
public string? descrizione_impianto { get; set; }
/// <summary>elemento lista formato html</summary>
public string? itemList { get; set; }
/// <summary>Error title</summary>
public string? err_title { get; set; }
/// <summary>Error deatail</summary>
public string? err_detail { get; set; }
/// <summary>Error code</summary>
public string? err_status_code { get; set; }
}
}

17
ApiPolo/Models/Pagam.cs Normal file
View File

@ -0,0 +1,17 @@
using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models
{
/// <summary>
/// Causali pagamento
/// </summary>
[Keyless]
public class Pagam
{
/// <summary>codice pagamento</summary>
public string? pacodice { get; set; }
/// <summary>descrizione pagamento</summary>
public string? padescri { get; set; }
}
}

38
ApiPolo/Models/Prese.cs Normal file
View File

@ -0,0 +1,38 @@
using System.ComponentModel.DataAnnotations;
namespace ApiPolo.Models
{
/// <summary>
/// Tabella PRESA
/// </summary>
public class Prese
{
/// <summary>Azienda</summary>
[Key]
public string? picodazi { get; set; }
/// <summary>Impianto</summary>
[Key]
public string? pimpianto { get; set; }
/// <summary>Codice intervento QUI=? SEM=SEMESTRALE </summary>
[Key]
public string? picodint { get; set; }
/// <summary>Tecnico</summary>
public string? picodtec { get; set; }
/// <summary>data della manutenzione</summary>
[Key]
public DateTime? pidatman { get; set; }
/// <summary>Zona manutenzione</summary>
public string? pizona { get; set; }
/// <summary>check presa</summary>
public string? pichkpre { get; set; }
/// <summary>cpccchk</summary>
public string? cpccchk { get; set; }
}
}

25
ApiPolo/Models/Prog.cs Normal file
View File

@ -0,0 +1,25 @@
using System.ComponentModel.DataAnnotations;
namespace ApiPolo.Models
{
/// <summary></summary>
public class Prog
{
/// <summary></summary>
[Key]
public string? tablecode { get; set; }
/// <summary></summary>
[Key]
public string? warncode { get; set; }
/// <summary></summary>
public double? autonum { get; set; }
/// <summary></summary>
public string? cpccchk { get; set; }
/// <summary></summary>
public string? autonum_name { get; set; }
}
}

28
ApiPolo/Models/Prog2.cs Normal file
View File

@ -0,0 +1,28 @@
using Microsoft.EntityFrameworkCore.Metadata.Internal;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace ApiPolo.Models
{
/// <summary></summary>
public class Prog2
{
/// <summary></summary>
[Key]
public string? tablecode { get; set; }
/// <summary></summary>
[Key]
public string? warncode { get; set; }
/// <summary></summary>
[Column(TypeName = "decimal(15, 0)")] ///
public decimal? autonum { get; set; }
/// <summary></summary>
public string? cpccchk { get; set; }
/// <summary></summary>
public string? autonum_name { get; set; }
}
}

View File

@ -0,0 +1,33 @@

namespace ApiPolo.Models
{
/// <summary></summary>
public class Prog_out
{
/// <summary></summary>
public string? tablecode { get; set; }
/// <summary></summary>
public string? warncode { get; set; }
/// <summary></summary>
public float? autonum { get; set; }
/// <summary></summary>
public string? cpccchk { get; set; }
/// <summary></summary>
public string? autonum_name { get; set; }
/// <summary> errore titolo</summary>
public string? err_title { get; set; }
/// <summary>errore dettaglio</summary>
public string? err_detail { get; set; }
/// <summary>errore status code (200, 500)</summary>
public string? err_status_code { get; set; }
}
}

View File

@ -0,0 +1,19 @@
using System.ComponentModel.DataAnnotations;
namespace ApiPolo.Models
{
/// <summary>tabella progressivi</summary>
public class Progressivo
{
/// <summary>Azienda</summary>
[Key]
public string? azienda { get; set; }
/// <summary>stringa definisce il tipo di progressivo da gestire</summary>
[Key]
public string? tipo_prog { get; set; }
/// <summary>valore progressivo</summary>
public int? val_prog { get; set; }
}
}

View File

@ -0,0 +1,26 @@
using System.ComponentModel.DataAnnotations;
namespace ApiPolo.Models
{
public class Progressivo_out
{
/// <summary>Azienda</summary>
public string? azienda { get; set; }
/// <summary>stringa definisce il tipo di progressivo da gestire</summary>
public string? tipo_prog { get; set; }
/// <summary>valore progressivo</summary>
public int? val_prog { get; set; }
/// <summary> errore titolo</summary>
public string? err_title { get; set; }
/// <summary>errore dettaglio</summary>
public string? err_detail { get; set; }
/// <summary>errore status code (200, 500)</summary>
public string? err_status_code { get; set; }
}
}

286
ApiPolo/Models/Rapp_New.cs Normal file
View File

@ -0,0 +1,286 @@
using System.ComponentModel.DataAnnotations;
namespace ApiPolo.Models
{
/// <summary>Rapp_New</summary>
public class Rapp_New
{
/// <summary>
/// Seriale rapportini
/// </summary>
[Key]
public string? seriale_rapportino { get; set; }
/// <summary>
/// Tipo rapportini
/// </summary>
public string? tipo_rapportino { get; set; }
/// <summary>
/// Azienda
/// </summary>
public string? azienda_impianto { get; set; }
/// <summary>
/// Codice Impianto
/// </summary>
public string? codice_impianto { get; set; }
/// <summary>
/// Azienda su cui è la chiamata
/// </summary>
public string? azienda_chiamata { get; set; }
/// <summary>
/// Seriale chiamata
/// </summary>
public string? seriale_chiamata { get; set; }
/// <summary>
/// Seriale chiamata
/// </summary>
public string? seriale_commessa { get; set; }
/// <summary>
/// Data rapportino
/// </summary>
public DateTime? data_rapportino { get; set; }
/// <summary>
/// Ora inizio
/// </summary>
public string? ora_ini_rapportino { get; set; }
/// <summary>
/// minuto inizio
/// </summary>
public string? min_ini_rapportino { get; set; }
/// <summary>
/// Ora fine
/// </summary>
public string? ora_fin_rapportino { get; set; }
/// <summary>
/// Minuto fine
/// </summary>
public string? min_fin_rapportino { get; set; }
/// <summary>
/// codice chiusura
/// </summary>
public string? codice_chiusura_1 { get; set; }
/// <summary>
/// codice chiusura
/// </summary>
public string? codice_chiusura_2 { get; set; }
/// <summary>
/// codice chiusura
/// </summary>
public string? codice_chiusura_3 { get; set; }
/// <summary>
/// codice chiusura
/// </summary>
public string? codice_chiusura_4 { get; set; }
/// <summary>
/// codice chiusura
/// </summary>
public string? codice_chiusura_5 { get; set; }
/// <summary>
/// codice chiusura
/// </summary>
public string? codice_chiusura_6 { get; set; }
/// <summary>
/// codice chiusura
/// </summary>
public string? codice_chiusura_7 { get; set; }
/// <summary>
/// codice chiusura
/// </summary>
public string? codice_chiusura_8 { get; set; }
/// <summary>
/// codice chiusura
/// </summary>
public string? codice_chiusura_9 { get; set; }
/// <summary>
/// codice chiusura
/// </summary>
public string? codice_chiusura_10 { get; set; }
/// <summary>
/// descrizione intervento
/// </summary>
public string? descrizione_intervento { get; set; }
/// <summary>
/// stato
/// </summary>
public string? stato_finale { get; set; }
/// <summary>
/// generato
/// </summary>
public string? generato { get; set; }
/// <summary>
/// azienda tecnico
/// </summary>
public string? azienda_tecnico { get; set; }
/// <summary>
/// codice tecnico
/// </summary>
public string? codice_tecnico { get; set; }
/// <summary>
/// flag rifiutata
/// </summary>
public string? rifiutata { get; set; }
/// <summary>
/// nminativo firma
/// </summary>
public string? firma { get; set; }
/// <summary>
/// flag stato In Carico
/// </summary>
public string? incarico { get; set; }
/// <summary>
/// data validità
/// </summary>
public DateTime? data_validita { get; set; }
/// <summary>
/// pathg immagine buono o firma
/// </summary>
public string? immagine { get; set; }
/// <summary>
/// seriale del buono
/// </summary>
public string? ser_buono { get; set; }
/// <summary>
/// data/ora effettiva del lavoro (nel caso dispositivo offline)
/// </summary>
public DateTime? data_effettiva { get; set; }
/*
public string? CODICE_GIRO { get; set; }
public string? CODICE_INTERVENTO { get; set; }
*/
/// <summary>
/// codice_intervento (valido per manutenzioni. Esempio: SEM=semestrale)
/// </summary>
public string? codice_intervento { get; set; }
//Zucchetti sicila
//DIFETTI_RISCONTRATI, LAVORO_ESEGUITO, ESITO_INTERVENTO,NOTE_ESITO, NOTE_INTERVENTO,NUOVO_CONTRATTO, ORE_LAVORO, CAUSALE, MATERIALE, DIRITTO_CHIAMATA, MANODOPERA, SPESE_VIAGGIO,
//PAGAMENTO, ANTICIPO, TOTALE, NOTE_PAGAMENTO, TIPO_INTERVENTO, RAFOTO1, RAFOTO2, RAFOTO3, RAFOTO4, RAFOTO5, RAFOTO6, RAFOTO7, RAFOTO8, RAFOTO9, RAFOTO10,
/// <summary></summary>
public string? difetti_riscontrati { get; set; }
/// <summary></summary>
public string? lavoro_eseguito { get; set; }
/// <summary></summary>
public string? esito_intervento { get; set; }
/// <summary></summary>
public string? note_intervento { get; set; }
/// <summary></summary>
public string? note_esito { get; set; }
/// <summary></summary>
public string? nuovo_contratto { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 2)")]
public decimal? ore_lavoro { get; set; }
//public int? ore_lavoro { get; set; }
/// <summary></summary>
public string? causale { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 2)")]
public decimal? materiale { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 2)")]
public decimal? diritto_chiamata { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 2)")]
public decimal? manodopera { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 2)")]
public decimal? spese_viaggio { get; set; }
/// <summary></summary>
public string? pagamento { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 2)")]
public decimal? anticipo { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(9, 2)")]
public decimal? totale { get; set; }
/// <summary></summary>
public string? note_pagamento { get; set; }
/// <summary></summary>
public string? tipo_intervento { get; set; }
/// <summary></summary>
public string? rafoto1 { get; set; }
/// <summary></summary>
public string? rafoto2 { get; set; }
/// <summary></summary>
public string? rafoto3 { get; set; }
/// <summary></summary>
public string? rafoto4 { get; set; }
/// <summary></summary>
public string? rafoto5 { get; set; }
/// <summary></summary>
public string? rafoto6 { get; set; }
/// <summary></summary>
public string? rafoto7 { get; set; }
/// <summary></summary>
public string? rafoto8 { get; set; }
/// <summary></summary>
public string? rafoto9 { get; set; }
/// <summary></summary>
public string? rafoto10 { get; set; }
}
}

View File

@ -0,0 +1,286 @@
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
namespace ApiPolo.Models
{
/// <summary>Vista Rapp_New</summary>
[Keyless]
public class Rapp_New_View
{
/// <summary>Seriale rapportini</summary>
public string? seriale_rapportino { get; set; }
/// <summary>
/// Tipo rapportini
/// </summary>
public string? tipo_rapportino { get; set; }
/// <summary>
/// Azienda
/// </summary>
public string? azienda_impianto { get; set; }
/// <summary>
/// Codice Impianto
/// </summary>
public string? codice_impianto { get; set; }
/// <summary>
/// Azienda su cui è la chiamata
/// </summary>
public string? azienda_chiamata { get; set; }
/// <summary>
/// Seriale chiamata
/// </summary>
public string? seriale_chiamata { get; set; }
/// <summary>
/// Seriale chiamata
/// </summary>
public string? seriale_commessa { get; set; }
/// <summary>
/// Data rapportino
/// </summary>
public DateTime? data_rapportino { get; set; }
/// <summary>
/// Ora inizio
/// </summary>
public string? ora_ini_rapportino { get; set; }
/// <summary>
/// minuto inizio
/// </summary>
public string? min_ini_rapportino { get; set; }
/// <summary>
/// Ora fine
/// </summary>
public string? ora_fin_rapportino { get; set; }
/// <summary>
/// Minuto fine
/// </summary>
public string? min_fin_rapportino { get; set; }
/// <summary>
/// codice chiusura
/// </summary>
public string? codice_chiusura_1 { get; set; }
/// <summary>
/// codice chiusura
/// </summary>
public string? codice_chiusura_2 { get; set; }
/// <summary>
/// codice chiusura
/// </summary>
public string? codice_chiusura_3 { get; set; }
/// <summary>
/// codice chiusura
/// </summary>
public string? codice_chiusura_4 { get; set; }
/// <summary>
/// codice chiusura
/// </summary>
public string? codice_chiusura_5 { get; set; }
/// <summary>
/// codice chiusura
/// </summary>
public string? codice_chiusura_6 { get; set; }
/// <summary>
/// codice chiusura
/// </summary>
public string? codice_chiusura_7 { get; set; }
/// <summary>
/// codice chiusura
/// </summary>
public string? codice_chiusura_8 { get; set; }
/// <summary>
/// codice chiusura
/// </summary>
public string? codice_chiusura_9 { get; set; }
/// <summary>
/// codice chiusura
/// </summary>
public string? codice_chiusura_10 { get; set; }
/// <summary>
/// descrizione intervento
/// </summary>
public string? descrizione_intervento { get; set; }
/// <summary>
/// stato
/// </summary>
public string? stato_finale { get; set; }
/// <summary>
/// generato
/// </summary>
public string? generato { get; set; }
/// <summary>
/// azienda tecnico
/// </summary>
public string? azienda_tecnico { get; set; }
/// <summary>
/// codice tecnico
/// </summary>
public string? codice_tecnico { get; set; }
/// <summary>
/// flag rifiutata
/// </summary>
public string? rifiutata { get; set; }
/// <summary>
/// nminativo firma
/// </summary>
public string? firma { get; set; }
/// <summary>
/// flag stato In Carico
/// </summary>
public string? incarico { get; set; }
/// <summary>
/// data validità
/// </summary>
public DateTime? data_validita { get; set; }
/// <summary>
/// pathg immagine buono o firma
/// </summary>
public string? immagine { get; set; }
/// <summary>
/// seriale del buono
/// </summary>
public string? ser_buono { get; set; }
/// <summary>
/// data/ora effettiva del lavoro (nel caso dispositivo offline)
/// </summary>
public DateTime? data_effettiva { get; set; }
/*
public string? CODICE_GIRO { get; set; }
public string? CODICE_INTERVENTO { get; set; }
*/
/// <summary>
/// codice_intervento (valido per manutenzioni. Esempio: SEM=semestrale)
/// </summary>
public string? codice_intervento { get; set; }
//Zucchetti sicila
//DIFETTI_RISCONTRATI, LAVORO_ESEGUITO, ESITO_INTERVENTO,NOTE_ESITO, NOTE_INTERVENTO,NUOVO_CONTRATTO, ORE_LAVORO, CAUSALE, MATERIALE, DIRITTO_CHIAMATA, MANODOPERA, SPESE_VIAGGIO,
//PAGAMENTO, ANTICIPO, TOTALE, NOTE_PAGAMENTO, TIPO_INTERVENTO, RAFOTO1, RAFOTO2, RAFOTO3, RAFOTO4, RAFOTO5, RAFOTO6, RAFOTO7, RAFOTO8, RAFOTO9, RAFOTO10,
/// <summary></summary>
public string? difetti_riscontrati { get; set; }
/// <summary></summary>
public string? lavoro_eseguito { get; set; }
/// <summary></summary>
public string? esito_intervento { get; set; }
/// <summary></summary>
public string? note_intervento { get; set; }
/// <summary></summary>
public string? note_esito { get; set; }
/// <summary></summary>
public string? nuovo_contratto { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 2)")]
public decimal? ore_lavoro { get; set; }
//public int? ore_lavoro { get; set; }
/// <summary></summary>
public string? causale { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 2)")]
public decimal? materiale { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 2)")]
public decimal? diritto_chiamata { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 2)")]
public decimal? manodopera { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 2)")]
public decimal? spese_viaggio { get; set; }
/// <summary></summary>
public string? pagamento { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 2)")]
public decimal? anticipo { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(9, 2)")]
public decimal? totale { get; set; }
/// <summary></summary>
public string? note_pagamento { get; set; }
/// <summary></summary>
public string? tipo_intervento { get; set; }
/// <summary></summary>
public string? rafoto1 { get; set; }
/// <summary></summary>
public string? rafoto2 { get; set; }
/// <summary></summary>
public string? rafoto3 { get; set; }
/// <summary></summary>
public string? rafoto4 { get; set; }
/// <summary></summary>
public string? rafoto5 { get; set; }
/// <summary></summary>
public string? rafoto6 { get; set; }
/// <summary></summary>
public string? rafoto7 { get; set; }
/// <summary></summary>
public string? rafoto8 { get; set; }
/// <summary></summary>
public string? rafoto9 { get; set; }
/// <summary></summary>
public string? rafoto10 { get; set; }
/// <summary></summary>
public byte[]? img2 { get; set; }
}
}

515
ApiPolo/Models/Rappmast.cs Normal file
View File

@ -0,0 +1,515 @@
using System.ComponentModel.DataAnnotations;
namespace ApiPolo.Models
{
/// <summary>Rappmast: storico interventi per tecnico</summary>
public class Rappmast
{
//raserial, racaurap, raaziimp, racodimp, racodlav, rafaslav, ratipcli, racodcli, racontma, racodver, raazichi, racodchi, racodese, rasergir, raintgir, ranumrap, raalfrap,
//radatrap, raflafat, raflfatt, rautefat, radatfat, racodpag, raazite1, racodte1, raazite2, racodte2, raazite3, racodte3, ranumtec, raorefat, raggfatt, raimpuni, raserint,
//raimptot, radescri, radessup, raserfis, radesfis, raimpfis, rakmvia, raservia, radesvia, raimpuvi, ratotvia, radesmat, rasupmat, raimpmat, radesint, ranotint, rarifcli, ralisrif,
//racencos, racodcom, racodzon, raseratt, raserpas, radatvis, rastato, ratipint, ramodfat, rascorp, ralcorp, raimpcor, rariclis, radecor, radscor, raflnume, raumvia, raumass,
//cpccchk, raflbloc, raperman, raimpman, raimpmtc, utcc, utcv, utdc, utdv, rascorap, raorefata, raimpunia, raserinta, raimptota, radescria, rastrass, rastrfis, rastrvia, rastrima,
//rastrimv, rastrimf, rastrorf, rastrimat, rastrimvt, rastrda, rastrdf, rastrdv, ranotass, ranotfis, ranotvia, ranotima, ranotimv, ranotimf, ranotorf, ranotimat, ranotimvt,
// ranotda, ranotdf, ranotdv, rafesass, rafesfis, rafesvia, rafesima, rafesimv, rafesimf, rafesorf, rafesimat, rafesimvt, rafesda, rafesdf, rafesdv, raimpuvi2, ratotvia2, raumvia2,
//rakmvia2, racodinte, ranrordi, rastrorfa, ranotorfa, rafesorfa, rastrimaa, ranotimaa, rafesimaa, rastrassa, rastrdaa, ranotassa, ranotdaa, rafesassa, rafesdaa, rastrimata,
// ranotimata, rafesimata, rperiodo, ranumpas, raimppas, raimp_od, raflfoor, piforimp
/// <summary> Seriale rapportini</summary>
[Key]
public string? raserial { get; set; }
/// <summary> Causale</summary>
public string? racaurap { get; set; }
/// <summary> Azienda</summary>
public string? raaziimp { get; set; }
/// <summary> Impianto</summary>
public string? racodimp { get; set; }
/// <summary> Lavoro</summary>
public string? racodlav { get; set; }
/// <summary> fase Lavoro</summary>
public int? rafaslav { get; set; }
/// <summary> tipo cliente</summary>
public string? ratipcli { get; set; }
/// <summary> codice cliente</summary>
public string? racodcli { get; set; }
/// <summary> contratto manutenzione</summary>
public string? racontma { get; set; }
/// <summary> verbale</summary>
public string? racodver { get; set; }
/// <summary> azienda chiamata</summary>
public string? raazichi { get; set; }
/// <summary> chiamata</summary>
public string? racodchi { get; set; }
/// <summary> esercizio</summary>
public string? racodese { get; set; }
/// <summary> codice giro</summary>
public string? rasergir { get; set; }
/// <summary> intervento giro</summary>
public string? raintgir { get; set; }
/// <summary> numero rapportino</summary>
public int? ranumrap { get; set; }
/// <summary> serie rapportino</summary>
public string? raalfrap { get; set; }
// , , , , , , , , , ,
/// <summary> data rapportino</summary>
public DateTime? radatrap { get; set; }
/// <summary> flag da fatturare</summary>
public string? raflafat { get; set; }
/// <summary> flag fatturabile</summary>
public string? raflfatt { get; set; }
/// <summary> utente fatturabile</summary>
public int? rautefat { get; set; }
/// <summary> data fatturabilità</summary>
public DateTime? radatfat { get; set; }
/// <summary> codice pagamento</summary>
public string? racodpag { get; set; }
/// <summary> azienda tecnico 1</summary>
public string? raazite1 { get; set; }
/// <summary> tecnico 1</summary>
public string? racodte1 { get; set; }
/// <summary> azienda tecnico 2</summary>
public string? raazite2 { get; set; }
/// <summary> tecnico 2</summary>
public string? racodte2 { get; set; }
/// <summary> azienda tecnico 3</summary>
public string? raazite3 { get; set; }
/// <summary> tecnico 3</summary>
public string? racodte3 { get; set; }
/// <summary> tecnici fatturabili</summary>
public int? ranumtec { get; set; }
//11111111111111111111
/// <summary>Ore fatturabili</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 4)")]
public decimal? raorefat { get; set; }
/// <summary>giornate fatturabili</summary>
public int? raggfatt { get; set; }
/// <summary>Importo unitario</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? raimpuni { get; set; }
/// <summary>servizio assistenza</summary>
public string? raserint { get; set; }
// , , , , , , , , , , , , , , , , ,
/// <summary>Importo totale</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? raimptot { get; set; }
/// <summary>descrizione</summary>
public string? radescri { get; set; }
/// <summary>Note</summary>
public string? radessup { get; set; }
/// <summary>Servizio dir. fisso</summary>
public string? raserfis { get; set; }
/// <summary>descrizione dir. fisso</summary>
public string? radesfis { get; set; }
/// <summary>Importo dir. fisso</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? raimpfis { get; set; }
//2222222222222222
/// <summary>Importo dir. fisso</summary>
public int? rakmvia { get; set; }
/// <summary>servizio viaggio</summary>
public string? raservia { get; set; }
/// <summary>descrizione viaggio</summary>
public string? radesvia { get; set; }
/// <summary>Importo viaggio</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? raimpuvi { get; set; }
/// <summary>Totale viaggio</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? ratotvia { get; set; }
/// <summary>descrizione meteriale</summary>
public string? radesmat { get; set; }
/// <summary>Note meteriale</summary>
public string? rasupmat { get; set; }
/// <summary>Importo materiali</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? raimpmat { get; set; }
/// <summary>Descrizione intervento</summary>
public string? radesint { get; set; }
/// <summary>Note intervento</summary>
public string? ranotint { get; set; }
/// <summary>Riferimento cliente</summary>
public string? rarifcli { get; set; }
/// <summary>Listino costi</summary>
public string? ralisrif { get; set; }
//, , , , , , , , , , , , , , , , , ,
/// <summary>centro di costo</summary>
public string? racencos { get; set; }
/// <summary>commessa</summary>
public string? racodcom { get; set; }
/// <summary>Zona analitica</summary>
public string? racodzon { get; set; }
/// <summary>Seriale doc attivo</summary>
public string? raseratt { get; set; }
/// <summary>Seriale doc passivo</summary>
public string? raserpas { get; set; }
/// <summary>Seriale doc passivo</summary>
public DateTime? radatvis { get; set; }
/// <summary>Stato rapportino (Controllato S/N)</summary>
public string? rastato { get; set; }
/// <summary>Tipo intervento (Reperibile S/N)</summary>
public string? ratipint { get; set; }
/// <summary>Modalita fatturazione</summary>
public string? ramodfat { get; set; }
/// <summary>Servizio per fatture a corpo</summary>
public string? rascorp { get; set; }
/// <summary>Listino per fatture a corpo</summary>
public string? ralcorp { get; set; }
//44444444444444444444444444444
/// <summary>Importo servizio a corpo</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? raimpcor { get; set; }
/// <summary>percentuale ricarico costi materiali</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(6, 2)")]
public decimal? rariclis { get; set; }
/// <summary>descrizione servizio a corpo</summary>
public string? radecor { get; set; }
/// <summary>descrizione suppl servizio a corpo</summary>
public string? radscor { get; set; }
/// <summary>Numerazione automatica</summary>
public string? raflnume { get; set; }
/// <summary>U.M. viaggio</summary>
public string? raumvia { get; set; }
/// <summary>U.M. assistenza</summary>
public string? raumass { get; set; }
//, , , , , , , , , , , , , , , , , ,
/// <summary>flag assegnazione tecnico da blocchetto</summary>
public string? raflbloc { get; set; }
/// <summary>percentuale manodopera</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(6, 2)")]
public decimal? raperman { get; set; }
/// <summary>importo manodopera a corpo</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? raimpman { get; set; }
/// <summary>importo materiale a corpo</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? raimpmtc { get; set; }
//cpccchk, , , , , utcc, utcv, utdc, utdv, rascorap, raorefata, raimpunia, raserinta, raimptota, radescria,
/// <summary>Servizio assistenza ore straordinario</summary>
public string? rastrass { get; set; }
/// <summary>Servizio dir. fisso ore straordinario</summary>
public string? rastrfis { get; set; }
/// <summary>Servizio viaggio straordinario</summary>
public string? rastrvia { get; set; }
/// <summary>importo straord assistenza</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? rastrima { get; set; }
//, , , ,
/// <summary>importo straord viaggio</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? rastrimv { get; set; }
/// <summary>importo straord dir. fisso</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? rastrimf { get; set; }
/// <summary>ore fatturabili straordinario</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 4)")]
public decimal? rastrorf { get; set; }
/// <summary>importo totale straord assistenza</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? rastrimat { get; set; }
/// <summary>importo totale straord viaggio</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? rastrimvt { get; set; }
/// <summary>Desc assistenza straordinario</summary>
public string? rastrda { get; set; }
//66666666666666
/// <summary>Desc dir. fisso straordinario</summary>
public string? rastrdf { get; set; }
/// <summary>Desc viaggio straordinario</summary>
public string? rastrdv { get; set; }
/// <summary>Servizio assistenza ore notturno</summary>
public string? ranotass { get; set; }
/// <summary>Servizio dir. fisso ore notturno</summary>
public string? ranotfis { get; set; }
/// <summary>Servizio viaggio notturno</summary>
public string? ranotvia { get; set; }
/// <summary>importo notturno assistenza</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? ranotima { get; set; }
/// <summary>importo notturno viaggio</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? ranotimv { get; set; }
/// <summary>importo notturno dir.fisso</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? ranotimf { get; set; }
/// <summary>Ore fatturabili notturno</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 4)")]
public decimal? ranotorf { get; set; }
/// <summary>importo totale notturno assistenza</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? ranotimat { get; set; }
/// <summary>importo totale notturno viaggio</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? ranotimvt { get; set; }
// , , , , , , , , , , , , , , , , ,
///77777777
/// <summary>Desc assistenza notturno</summary>
public string? ranotda { get; set; }
/// <summary>Desc dir fisso notturno</summary>
public string? ranotdf { get; set; }
/// <summary>Desc viaggio notturno</summary>
public string? ranotdv { get; set; }
/// <summary>servizio assistenza ore festivo</summary>
public string? rafesass { get; set; }
/// <summary>servizio dir. fisso ore festivo</summary>
public string? rafesfis { get; set; }
/// <summary>servizio viaggio festivo</summary>
public string? rafesvia { get; set; }
/// <summary>importo festivo assistenza</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? rafesima { get; set; }
/// <summary>importo festivo viaggio</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? rafesimv { get; set; }
/// <summary>importo festivo dir. fisso</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? rafesimf { get; set; }
/// <summary>ore fatturabili festivo</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 4)")]
public decimal? rafesorf { get; set; }
/// <summary>importo totale festivo assistenza</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? rafesimat { get; set; }
/// <summary>importo totale festivo viaggio</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? rafesimvt { get; set; }
/// <summary>desc assistenza festivo</summary>
public string? rafesda { get; set; }
/// <summary>desc dir fisso festivo</summary>
public string? rafesdf { get; set; }
/// <summary>desc viaggio festivo</summary>
public string? rafesdv { get; set; }
//888888888888888888888
/// <summary>importo unitario viaggio 2</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? raimpuvi2 { get; set; }
/// <summary>importo totale viaggio 2</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? ratotvia2 { get; set; }
/// <summary>U.M. viaggio 2</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? raumvia2 { get; set; }
// , , , , , , , , , , , , , , , , , ,
/// <summary>Km totali viaggio 2</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(6, 2)")]
public decimal? rakmvia2 { get; set; }
/// <summary>codice intervento</summary>
public string? racodinte { get; set; }
/// <summary>Numero ordine</summary>
public string? ranrordi { get; set; }
/// <summary>ore fatturabili starordinario aiutante</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 4)")]
public decimal? rastrorfa { get; set; }
/// <summary>ore fatturabili notturne aiutante</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 4)")]
public decimal? ranotorfa { get; set; }
/// <summary>ore fatturabili festive aiutante</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 4)")]
public decimal? rafesorfa { get; set; }
/// <summary>importo straordinario aiutante</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? rastrimaa { get; set; }
/// <summary>importo notte aiutante</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? ranotimaa { get; set; }
/// <summary>importo festivo aiutante</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? rafesimaa { get; set; }
/// <summary>servizio assistenza straordinario aiutante</summary>
public string? rastrassa { get; set; }
/// <summary>descrizione servizio assistenza aiutante</summary>
public string? rastrdaa { get; set; }
/// <summary>descrizione servizio notte aiutante</summary>
public string? ranotassa { get; set; }
/// <summary>descrizione servizio festivo aiutante</summary>
public string? ranotdaa { get; set; }
/// <summary>servizio festivo aiutante</summary>
public string? rafesassa { get; set; }
/// <summary>descrizione festivo aiutante</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? rafesdaa { get; set; }
/// <summary>importo ore straordinario aiutante</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? rastrimata { get; set; }
//99999999999999999999999999999999
// , , , , , , , , , , , , , , , ,
/// <summary>importo ore notturne aiutante</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? ranotimata { get; set; }
/// <summary>importo ore festive aiutante</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? rafesimata { get; set; }
/// <summary>periodo</summary>
public string? rperiodo { get; set; }
/// <summary>numero pasti</summary>
public int? ranumpas { get; set; }
/// <summary>importo pasti</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? raimppas { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(18, 4)")]
public decimal? raimp_od { get; set; }
/// <summary>flag forza ore lavoro</summary>
public string? raflfoor { get; set; }
/// <summary>flag forza impianto</summary>
public string? piforimp { get; set; }
// , , , , , , ,
}
}

View File

@ -0,0 +1,132 @@
using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models
{
/// <summary>
/// </summary>
[Keyless]
public class Rapportino
{
/// <summary>
/// Seriale
/// </summary>
public string? seriale_rapportino { get; set; }
/// <summary>
/// Azienda
/// </summary>
public string? azienda_impianto { get; set; }
/// <summary>
/// Codice Impianto
/// </summary>
public string? codice_impianto { get; set; }
/// <summary>
/// Seriale chiamata
/// </summary>
public string? seriale_chiamata { get; set; }
/// <summary>
/// Seriale chiamata
/// </summary>
public string? seriale_commessa { get; set; }
/// <summary>
/// Data rapportino
/// </summary>
public DateTime? data_rapportino { get; set; }
/// <summary>Codice Cliente</summary>
public string? ancodice { get; set; }
/// <summary>Ragione Sociale</summary>
public string? andescri { get; set; }
/// <summary>ora inizio rapportino</summary>
public string? ora_ini_rapportino { get; set; }
/// <summary>ora inizio rapportino</summary>
public string? ora_fin_rapportino { get; set; }
/// <summary>min inizio rapportino</summary>
public string? min_ini_rapportino { get; set; }
/// <summary>min inizio rapportino</summary>
public string? min_fin_rapportino { get; set; }
/// <summary>codice chiusura 1</summary>
public string? codice_chiusura_1 { get; set; }
/// <summary>codice chiusura 2</summary>
public string? codice_chiusura_2 { get; set; }
/// <summary>codice chiusura 3</summary>
public string? codice_chiusura_3 { get; set; }
/// <summary>codice chiusura 4</summary>
public string? codice_chiusura_4 { get; set; }
/// <summary>codice chiusura 5</summary>
public string? codice_chiusura_5 { get; set; }
/// <summary>codice chiusura 6</summary>
public string? codice_chiusura_6 { get; set; }
/// <summary>codice chiusura 7</summary>
public string? codice_chiusura_7 { get; set; }
/// <summary>codice chiusura 8</summary>
public string? codice_chiusura_8 { get; set; }
/// <summary>codice chiusura 9</summary>
public string? codice_chiusura_9 { get; set; }
/// <summary>codice chiusura 10</summary>
public string? codice_chiusura_10 { get; set; }
/// <summary>descrizione int</summary>
public string? descrizione_intervento { get; set; }
/// <summary>tecnico</summary>
public string? codice_tecnico { get; set; }
/// <summary>firma</summary>
public string? firma { get; set; }
/// <summary>cod intervento</summary>
public string? codice_intervento { get; set; }
/// <summary></summary>
public string? note_intervento { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 2)")]
public decimal? ore_lavoro { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 2)")]
public decimal? materiale { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 2)")]
public decimal? diritto_chiamata { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 2)")]
public decimal? manodopera { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 2)")]
public decimal? spese_viaggio { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 2)")]
public decimal? anticipo { get; set; }
/// <summary></summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(9, 2)")]
public decimal? totale { get; set; }
}
}

View File

@ -0,0 +1,75 @@
using System.ComponentModel.DataAnnotations;
namespace ApiPolo.Models
{
/// <summary>Form di registrazione</summary>
public class Registrazione
{
/// <summary>tipo </summary>
[Key]
public int Id { get; set; }
/// <summary>Nome</summary>
public string? Nome { get; set; }
/// <summary>Cognome</summary>
public string? Cognome { get; set; }
/// <summary>Telefono</summary>
public string? Telefono { get; set; }
/// <summary>Cellulare</summary>
public string? Cellulare { get; set; }
/// <summary>Email</summary>
public string? Email { get; set; }
/// <summary>Email di conferma</summary>
public string? EmailConf { get; set; }
/// <summary>Azienda</summary>
public string? Azienda { get; set; }
/// <summary>Username</summary>
public string? Username { get; set; }
/// <summary>Password</summary>
public string? Passwd { get; set; }
/// <summary>Città</summary>
public string? Citta { get; set; }
/// <summary>Provincia (sigla)</summary>
public string? Provincia { get; set; }
/// <summary>Nazione (sigla)</summary>
public string? Nazione { get; set; }
/// <summary>Attivato (S/N)</summary>
public string? Attivato { get; set; }
/// <summary>Token registrazione</summary>
public string? Token { get; set; }
/// <summary>Form registrazione: check 1</summary>
public bool privacy1 { get; set; }
/// <summary>Form registrazione: check 2</summary>
public bool privacy2 { get; set; }
/// <summary>Form registrazione: check 3</summary>
public bool privacy3 { get; set; }
/// <summary>Form registrazione: check 4</summary>
public bool privacy4 { get; set; }
/// <summary>Richiesta del moduulo Timesheet</summary>
public bool ModuloTimesheet { get; set; }
/// <summary>Richiesta del moduulo Rapportini</summary>
public bool ModuloRapportini { get; set; }
/// <summary>Ragione sociale</summary>
public string? RagioneSociale { get; set; }
}
}

View File

@ -0,0 +1,73 @@
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations.Schema;
namespace ApiPolo.Models
{
/// <summary>
/// Contiene i campi di SALDIART
/// </summary>
[Keyless]
public class Saldiart
{
/// <summary>articolo</summary>
public string? slcodice { get; set; }
/// <summary>descrizione articolo</summary>
public string? ardesart { get; set; }
/// <summary>magazzino</summary>
public string? slcodmag { get; set; }
/// <summary>quantita</summary>
[Column(TypeName = "decimal(13, 3)")]
public decimal? slqtaper { get; set; }
/// <summary>matricola</summary>
public string? amcodice { get; set; }
/// <summary>lotto</summary>
public string? locodice { get; set; }
/// <summary>listino</summary>
public string? licodlis { get; set; }
/// <summary>articolo del listino</summary>
public string? licodart { get; set; }
/// <summary>data validità listino</summary>
public DateTime? lidatatt { get; set; }
/// <summary>quantita</summary>
[Column(TypeName = "decimal(12, 3)")]
public decimal? liquanti { get; set; }
/// <summary>prezzo</summary>
[Column(TypeName = "decimal(18, 5)")]
public decimal? liprezzo { get; set; }
/// <summary>sconto1</summary>
[Column(TypeName = "decimal(6, 2)")]
public decimal? liscont1 { get; set; }
/// <summary>sconto2</summary>
[Column(TypeName = "decimal(6, 2)")]
public decimal? liscont2 { get; set; }
/// <summary>sconto3</summary>
[Column(TypeName = "decimal(6, 2)")]
public decimal? liscont3 { get; set; }
/// <summary>sconto4</summary>
[Column(TypeName = "decimal(6, 2)")]
public decimal? liscont4 { get; set; }
/// <summary>articolo gestito a matricole(S/N)</summary>
public string? gest_matr { get; set; }
/// <summary>articolo gestito a lotti (S e C=si, N=no)</summary>
public string? gest_lotti { get; set; }
/// <summary>descrizione per ogni articolo (se abilitata da configurazioni)</summary>
public string? desc_sup { get; set; }
}
}

View File

@ -0,0 +1,27 @@
using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models
{
/// <summary></summary>
[Keyless]
public class Sostituzione
{
/// <summary>azienda</summary>
public string? tscodazi { get; set; }
/// <summary>tecnico</summary>
public string? tscodtec { get; set; }
/// <summary>zona</summary>
public string? tscodzon { get; set; }
/// <summary>Inizio sostituzione</summary>
public DateTime? tsdatain { get; set; }
/// <summary>Fine sostituzione</summary>
public DateTime? tsdatafi { get; set; }
/// <summary>codice sostituzione</summary>
public string? tscodsos { get; set; }
}
}

86
ApiPolo/Models/Sto_Imp.cs Normal file
View File

@ -0,0 +1,86 @@
using Microsoft.EntityFrameworkCore.Metadata.Internal;
using System.ComponentModel.DataAnnotations.Schema;
using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models
{
/// <summary>Storico impianti</summary>
[Keyless]
public class Sto_Imp
{
/// <summary>seriale rapportino</summary>
public string? seriale_rapportino { get; set; }
/// <summary>seriale rapportino</summary>
public DateTime? data_rapportino { get; set; }
/// <summary>indice riga</summary>
public int? riga { get; set; }
/// <summary>codice magazzino</summary>
public string? magazzino { get; set; }
/// <summary>codice articolo</summary>
public string? articolo { get; set; }
/// <summary>descrizione articolo</summary>
public string? desc_art { get; set; }
/// <summary>tipologia movimento (E=eliminato,A=aggiunto,S=sotituito)</summary>
public string? tipo_movimento { get; set; }
/// <summary>quantità articolo</summary>
[Column(TypeName = "decimal(7, 2)")]
public decimal? quantita { get; set; }
/// <summary>prezzo articolo</summary>
[Column(TypeName = "decimal(10, 2)")]
public decimal? prezzo { get; set; }
/// <summary>codice tecnico</summary>
public string? codice_tecnico { get; set; }
/// <summary>descrizione tecnico</summary>
public string? desc_tecnico { get; set; }
/// <summary>documento generato</summary>
public string? generato { get; set; }
/// <summary>note </summary>
public string? note { get; set; }
/// <summary>codice lotto articolo</summary>
public string? codlotto { get; set; }
/// <summary>matricola articolo</summary>
public string? matricola { get; set; }
/// <summary></summary>
public int? cprownum { get; set; }
/// <summary>codice impianto</summary>
public string? codimp { get; set; }
/// <summary>descrizione impianto</summary>
public string? desc_impianto { get; set; }
/// <summary>azienda impianto</summary>
public string? azienda_impianto { get; set; }
/// <summary>tipo indirizzo (via, strada)</summary>
public string? indirizzo_tipo { get; set; }
/// <summary> indirizzo</summary>
public string? indirizzo { get; set; }
/// <summary> indirizzo numero</summary>
public int? indirizzo_num { get; set; }
/// <summary> indirizzo scala</summary>
public string? indirizzo_scala { get; set; }
/// <summary> indirizzo sottonumero</summary>
public string? indirizzo_num2 { get; set; }
}
}

View File

@ -0,0 +1,31 @@
using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models
{
/// <summary>Storico impianti- output</summary>
[Keyless]
public class Sto_Imp_out
{
/// <summary>(LISTA)data rapportino</summary>
public DateTime? data_rapportino { get; set; }
/// <summary>(LISTA) codice articolo</summary>
public string? articolo { get; set; }
/// <summary>(LISTA) tipologia movimento (E=eliminato,A=aggiunto,S=sotituito)</summary>
public string? tipo_movimento { get; set; }
/// <summary>dettaglio movimento impianto </summary>
public Dictionary<string, string>? dettaglio { get; set; }
/// <summary>errore titolo </summary>
public string? err_title { get; set; }
/// <summary>errore dettaglio</summary>
public string? err_detail { get; set; }
/// <summary>errore status code (200, 500)</summary>
public string? err_status_code { get; set; }
}
}

234
ApiPolo/Models/Sto_Rapp.cs Normal file
View File

@ -0,0 +1,234 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Internal;
namespace ApiPolo.Models
{
/// <summary>
/// Storico interventi New
/// </summary>
[Keyless]
public class Sto_Rapp
{
/// <summary>(LISTA) codice tecnico</summary>
public string? tccodice { get; set; }
/// <summary>(LISTA) descrizione tecnico</summary>
public string? tcdescri { get; set; }
/// <summary>(LISTA) note esito</summary>
public string? note_esito { get; set; }
/// <summary>(LISTA) note esito</summary>
public DateTime? data_rapportino { get; set; }
/// <summary>stato finale</summary>
public string? stato_finale { get; set; }
/// <summary>esito intervento</summary>
public string? esito_intervento { get; set; }
/// <summary>descrizione intervento</summary>
public string? descrizione_intervento { get; set; }
/// <summary>firma rapportino</summary>
public string? firma { get; set; }
/// <summary>seriale chiamata (se chiamata, altrimenti null</summary>
public string? seriale_chiamata { get; set; }
/// <summary>seriale buono</summary>
public string? ser_buono { get; set; }
/// <summary>difetti riscontrati</summary>
public string? difetti_riscontrati { get; set; }
/// <summary>lavoro eseguito</summary>
public string? lavoro_eseguito { get; set; }
/// <summary>note intervento</summary>
public string? note_intervento { get; set; }
/// <summary>ore lavoro</summary>
[Column(TypeName = "decimal(7, 2)")]
public decimal? ore_lavoro { get; set; }
/// <summary>costo materiale</summary>
[Column(TypeName = "decimal(7, 2)")]
public decimal? materiale { get; set; }
/// <summary>diritto chiamata</summary>
[Column(TypeName = "decimal(7, 2)")]
public decimal? diritto_chiamata { get; set; }
/// <summary>anticipo</summary>
[Column(TypeName = "decimal(7, 2)")]
public decimal? anticipo { get; set; }
/// <summary>manodopera</summary>
[Column(TypeName = "decimal(7, 2)")]
public decimal? manodopera { get; set; }
/// <summary>spese viaggio</summary>
[Column(TypeName = "decimal(7, 2)")]
public decimal? spese_viaggio { get; set; }
/// <summary>pagamento</summary>
public string? pagamento { get; set; }
/// <summary>codice impianto</summary>
public string? codice_impianto { get; set; }
/// <summary>totale</summary>
[Column(TypeName = "decimal(9, 2)")]
public decimal? totale { get; set; }
/// <summary>note pagamento</summary>
public string? note_pagamento { get; set; }
/// <summary>tipo intervento</summary>
public string? tipo_intervento { get; set; }
/// <summary>rapportino generato in adhoc S/N</summary>
public string? generato { get; set; }
/// <summary>azienda tecnico</summary>
public string? azienda_tecnico { get; set; }
/// <summary>azienda impianto</summary>
public string? azienda_impianto { get; set; }
/// <summary>azienda chiamata</summary>
public string? azienda_chiamata { get; set; }
/// <summary>cod chiusura 1</summary>
public string? codice_chiusura_1 { get; set; }
/// <summary>cod chiusura 2</summary>
public string? codice_chiusura_2 { get; set; }
/// <summary>cod chiusura 3</summary>
public string? codice_chiusura_3 { get; set; }
/// <summary>cod chiusura 4</summary>
public string? codice_chiusura_4 { get; set; }
/// <summary>cod chiusura 5</summary>
public string? codice_chiusura_5 { get; set; }
/// <summary>cod chiusura 6</summary>
public string? codice_chiusura_6 { get; set; }
/// <summary>cod chiusura 7</summary>
public string? codice_chiusura_7 { get; set; }
/// <summary>cod chiusura 8</summary>
public string? codice_chiusura_8 { get; set; }
/// <summary>cod chiusura 9</summary>
public string? codice_chiusura_9 { get; set; }
/// <summary>cod chiusura 10</summary>
public string? codice_chiusura_10 { get; set; }
/// <summary>des cod chiusura 1</summary>
public string? cc1 { get; set; }
/// <summary>des cod chiusura 2</summary>
public string? cc2 { get; set; }
/// <summary>des cod chiusura 3</summary>
public string? cc3 { get; set; }
/// <summary>des cod chiusura 4</summary>
public string? cc4 { get; set; }
/// <summary>des cod chiusura 5</summary>
public string? cc5 { get; set; }
/// <summary>des cod chiusura 6</summary>
public string? cc6 { get; set; }
/// <summary>des cod chiusura 7</summary>
public string? cc7 { get; set; }
/// <summary>des cod chiusura 8</summary>
public string? cc8 { get; set; }
/// <summary>des cod chiusura 9</summary>
public string? cc9 { get; set; }
/// <summary>des cod chiusura 10</summary>
public string? cc10 { get; set; }
/// <summary>des supp cod chiusura 1</summary>
public string? ccds1 { get; set; }
/// <summary>des supp cod chiusura 2</summary>
public string? ccds2 { get; set; }
/// <summary>des supp cod chiusura 3</summary>
public string? ccds3 { get; set; }
/// <summary>des supp cod chiusura 4</summary>
public string? ccds4 { get; set; }
/// <summary>des supp cod chiusura 5</summary>
public string? ccds5 { get; set; }
/// <summary>des supp cod chiusura 6</summary>
public string? ccds6 { get; set; }
/// <summary>des supp cod chiusura 7</summary>
public string? ccds7 { get; set; }
/// <summary>des supp cod chiusura 8</summary>
public string? ccds8 { get; set; }
/// <summary>des supp cod chiusura 9</summary>
public string? ccds9 { get; set; }
/// <summary>des supp cod chiusura 10</summary>
public string? ccds10 { get; set; }
/// <summary>seriale rapportino</summary>
public string? seriale_rapportino { get; set; }
/// <summary>codice intervento manutenzione</summary>
public string? codice_intervento { get; set; }
/// <summary>descrizione intervento manutenzione</summary>
public string? cidescri { get; set; }
/// <summary>descrizione suppl. intervento manutenzione</summary>
public string? cidessup { get; set; }
/// <summary>descrizione suppl. codice intervento manutenzione</summary>
public DateTime? data_manutenzione { get; set; }
/// <summary>codice segnalazione chiamata</summary>
public string? codice_segnalazione { get; set; }
/// <summary>tipo indirizzo (via, strada)</summary>
public string? indirizzo_tipo { get; set; }
/// <summary> indirizzo</summary>
public string? indirizzo { get; set; }
/// <summary> indirizzo numero</summary>
public int? indirizzo_num { get; set; }
/// <summary> indirizzo scala</summary>
public string? indirizzo_scala { get; set; }
/// <summary> indirizzo sottonumero</summary>
public string? indirizzo_num2 { get; set; }
}
}

View File

@ -0,0 +1,33 @@
using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models
{
/// <summary>ViSTA Chiamate</summary>
[Keyless]
public class Sto_Rapp_out
{
/// <summary>(LISTA) codice tecnico</summary>
public string? tccodice { get; set; }
/// <summary>(LISTA) descrizione tecnico</summary>
public string? tcdescri { get; set; }
/// <summary>(LISTA) note esito</summary>
public string? note_esito { get; set; }
/// <summary>(LISTA) note esito</summary>
public DateTime? data_rapportino { get; set; }
/// <summary>dettaglio rapportino </summary>
public Dictionary<string, string>? dettaglio { get; set; }
/// <summary>errore titolo </summary>
public string? err_title { get; set; }
/// <summary>errore dettaglio</summary>
public string? err_detail { get; set; }
/// <summary>errore status code (200, 500)</summary>
public string? err_status_code { get; set; }
}
}

View File

@ -0,0 +1,33 @@
using Api_VT.Models;
namespace ApiPolo.Models
{
/// <summary>Tabelle di Dominio </summary>
public class TabelleDominio
{
/// <summary>lista causali rapportino </summary>
public List<Caus_Rapp>? cau_rapp { get; set; }
/// <summary>lista causali pagamento </summary>
public List<Pagam>? cau_pag { get; set; }
/// <summary>stati impianto </summary>
public List<ComboItem>? statoImpianto { get; set; }
//public List<CodiceSegnalazione>? statoImpianto { get; set; }
/// <summary>esito intervento </summary>
public List<ComboItem>? esito { get; set; }
}
/// <summary></summary>
public class ComboItem
{
/// <summary></summary>
public string? chiave { get; set; }
/// <summary></summary>
public string? valore { get; set; }
}
}

79
ApiPolo/Models/Tecnici.cs Normal file
View File

@ -0,0 +1,79 @@
using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models
{
/// <summary>tecnici</summary>
[Keyless]
public class Tecnici
{
/// <summary>
/// Codice tecnico
/// </summary>
public string? tccodice { get; set; }
/// <summary>
/// Descrizione tecnico
/// </summary>
public string? Tcdescri { get; set; }
/// <summary>
/// telefono tecnico
/// </summary>
public string? tctelef1 { get; set; }
/// <summary>
/// Qualifica tecnico chiamatista
/// </summary>
public string? tcchiam { get; set; }
/// <summary>
/// Qualifica tecnico manutentore
/// </summary>
public string? tcmanut { get; set; }
/// <summary>
/// Azienda tecnico
/// </summary>
public string? tccodazi { get; set; }
/// <summary>
/// Qualifica tecnico supervisore
/// </summary>
public string? tcsuper { get; set; }
/// <summary>
/// Username tecnico
/// </summary>
public string? tcuser { get; set; }
/// <summary>
/// Password tecnico
/// </summary>
public string? tcpwd { get; set; }
/// <summary>
/// Zona tecnico
/// </summary>
public string? tdcodzon { get; set; }
/// <summary>
/// data inizio attività tecnico
/// </summary>
public DateTime? tddatain { get; set; }
/// <summary>
/// data fine attività tecnico
/// </summary>
public DateTime? tddatafi { get; set; }
/// <summary>
/// Flag utente Amministratore per Azienda. Se 1 Amministratore e entra in VT, 0 non entra
/// </summary>
public int tccodute { get; set; }
/// <summary>Identifica un utente abilitato al download dell'app</summary>
//public string? tciden { get; set; }
}
}

View File

@ -0,0 +1,51 @@
using Microsoft.EntityFrameworkCore.Metadata.Internal;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace ApiPolo.Models
{
/// <summary>
/// (Virtual Task) Contiene i campi di TECNICI
/// </summary>
public class TecniciTable
{
/// <summary></summary>
[Key]
public string? tccodazi { get; set; }
/// <summary></summary>
[Key]
public string? tccodice { get; set; }
/// <summary></summary>
public string? tcdescri { get; set; }
/// <summary></summary>
public string? tctelef1 { get; set; }
/// <summary></summary>
public string? tcuser { get; set; }
/// <summary></summary>
public string? tcpwd { get; set; }
/// <summary>costo ordinario</summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? tccoor { get; set; }
/// <summary>costo notturno</summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? tccono { get; set; }
/// <summary>costo straordinario</summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? tccost { get; set; }
/// <summary>costo festivo</summary>
[Column(TypeName = "decimal(18, 4)")]
public decimal? tccofe { get; set; }
/// <summary>data cancellazione</summary>
public DateTime? tcdatobs { get; set; }
}
}

View File

@ -0,0 +1,55 @@
using System.ComponentModel.DataAnnotations;
namespace ApiPolo.Models
{
/// <summary>Tabella Timbrature</summary>
public class Timbratura
{
/// <summary>chiave primaria</summary>
[Key]
public int id { get; set; }
/// <summary>data</summary>
public DateTime? data_timbratura { get; set; }
/// <summary>ora inizio</summary>
public int ora_ini { get; set; }
/// <summary>minuto inizio</summary>
public int min_ini { get; set; }
/// <summary>ora fine</summary>
public int ora_fin { get; set; }
/// <summary>minuto fine</summary>
public int min_fin { get; set; }
/// <summary>SERIALE commessa</summary>
public string? commessa { get; set; }
/// <summary>ore viaggio</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 2)")]
public decimal? ore_viaggio { get; set; }
/// <summary>totale ore</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 2)")]
public decimal? tot_ore { get; set; }
/// <summary>giorno settimana</summary>
public int? giorno { get; set; }
/// <summary>azienda</summary>
public string? azienda { get; set; }
/// <summary>tecnico</summary>
public string? tecnico { get; set; }
/// <summary>cpccchk</summary>
public string? cpccchk { get; set; }
/// <summary>note</summary>
public string? note { get; set; }
}
}

View File

@ -0,0 +1,52 @@
namespace ApiPolo.Models
{
/// <summary>Timbrature OUT</summary>
public class Timbratura_out
{
/// <summary>id: chiave</summary>
public int id { get; set; }
/// <summary>data</summary>
public DateTime? data_timbratura { get; set; }
/// <summary>ora inizio</summary>
public int ora_ini { get; set; }
/// <summary>minuto inizio</summary>
public int min_ini { get; set; }
/// <summary>ora fine</summary>
public int ora_fin { get; set; }
/// <summary>minuto fine</summary>
public int min_fin { get; set; }
/// <summary>commessa</summary>
public string? commessa { get; set; }
/// <summary>ore viaggio</summary>
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "decimal(7, 2)")]
public decimal? ore_viaggio { get; set; }
/// <summary>giorno settimana</summary>
public int? giorno { get; set; }
/// <summary>azienda</summary>
public string? azienda { get; set; }
/// <summary>tecnico</summary>
public string? tecnico { get; set; }
/// <summary>errore titolo</summary>
public string? err_title { get; set; }
/// <summary>errore dettaglio</summary>
public string? err_detail { get; set; }
/// <summary>errore status code (200, 500)</summary>
public string? err_status_code { get; set; }
/// <summary>note</summary>
public string? note { get; set; }
}
}

28
ApiPolo/Models/Token.cs Normal file
View File

@ -0,0 +1,28 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace ApiPolo.Models
{
/// <summary>token di login sul device</summary>
public class Token
{
/// <summary>id</summary>
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Key]
public int Id { get; set; }
/// <summary>tenant azienda</summary>
public string? tenant { get; set; }
/// <summary>utente login</summary>
public string? usr { get; set; }
/// <summary>token device</summary>
public string? token { get; set; }
/// <summary>timestamp inserimento</summary>
public DateTime? ts { get; set; }
}
}

View File

@ -0,0 +1,23 @@
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations.Schema;
namespace ApiPolo.Models
{
/// <summary>TokenDbContext</summary>
public class TokenDbContext : DbContext
{
/// <summary>conf</summary>
public DbSet<Token>? tok { get; set; }
/// <summary>ConfigurazioniDbContext</summary>
public TokenDbContext(DbContextOptions<TokenDbContext> options) : base(options)
{
}
/// <summary>OnModelCreating</summary>
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Token>().ToTable("Token");
//modelBuilder.Entity<Token>().Property(p => p.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
}
}
}

View File

@ -0,0 +1,30 @@
namespace ApiPolo.Models
{
/// <summary>token di login sul device- output</summary>
public class Token_out
{
/// <summary>tenant azienda</summary>
public string? tenant { get; set; }
/// <summary>utente login</summary>
public string? usr { get; set; }
/// <summary>token device</summary>
public string? token { get; set; }
/// <summary>timestamp inserimento</summary>
public DateTime? ts { get; set; }
/// <summary>Error Message </summary>
public string? err_title { get; set; }
/// <summary>Error Message detail</summary>
public string? err_detail { get; set; }
/// <summary>Status</summary>
public string? err_status_code { get; set; }
/// <summary>response</summary>
public string? response { get; set; }
}
}

View File

@ -0,0 +1,27 @@
using ApiPolo.Models.VT_dbcontext;
using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models
{
/// <summary></summary>
public class VT_Buoni_DbContext : DbContext
{
/// <summary></summary>
public DbSet<Buoni>? buoni { get; set; }
/// <summary></summary>
public VT_Buoni_DbContext(DbContextOptions<VT_Buoni_DbContext> options) : base(options)
{
}
/// <summary></summary>
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Buoni>().ToTable("BUONI");
modelBuilder.Entity<Buoni>().HasKey(table => new
{
table.azienda,
table.ser_buono
});
}
}
}

View File

@ -0,0 +1,29 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Internal;
using System.Collections.Generic;
namespace ApiPolo.Models.VT_dbcontext
{
public class VT_ARTICOLI_TABLE_DbContext : DbContext
{
public DbSet<Articoli> Articoli { get; set; }
public VT_ARTICOLI_TABLE_DbContext(DbContextOptions<VT_ARTICOLI_TABLE_DbContext> options) : base(options)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Articoli>().ToTable("ARTICOLI");
modelBuilder.Entity<Articoli>().HasKey(Table => new
{
Table.Azienda,
Table.SlCodice
}); // Definizione della chiave primaria composta
//base.OnModelCreating(modelBuilder);
}
}
}

View File

@ -0,0 +1,28 @@

using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models.VT_dbcontext
{
/// <summary></summary>
public class VT_AZIENDA_RIF_DbContext : DbContext
{
/// <summary></summary>
public DbSet<AziendaRif>? Azi { get; set; }
/// <summary></summary>
public VT_AZIENDA_RIF_DbContext(DbContextOptions<VT_AZIENDA_RIF_DbContext> options) : base(options)
{
}
/// <summary></summary>
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<AziendaRif>().ToTable("PIAZIRIF");
modelBuilder.Entity<AziendaRif>().HasKey(table => new
{
table.piazihoc,
table.picodtec,
table.pirifazi
});
}
}
}

View File

@ -0,0 +1,22 @@
using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models.VT_dbcontext
{
/// <summary></summary>
public class VT_AZIENDE_PRESENTI_DbContext : DbContext
{
/// <summary></summary>
public DbSet<AziendaPres>? Aziende { get; set; }
/// <summary></summary>
public VT_AZIENDE_PRESENTI_DbContext(DbContextOptions<VT_AZIENDE_PRESENTI_DbContext> options) : base(options)
{
}
/// <summary></summary>
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<AziendaPres>().ToView("API_AZIENDE_PRESENTI");
}
}
}

View File

@ -0,0 +1,23 @@

using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models.VT_dbcontext
{
/// <summary></summary>
public class VT_CHIAMATE_DbContext : DbContext
{
/// <summary></summary>
public DbSet<Chiamate>? Chiamate { get; set; }
/// <summary></summary>
public VT_CHIAMATE_DbContext(DbContextOptions<VT_CHIAMATE_DbContext> options) : base(options)
{
}
/// <summary></summary>
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Chiamate>().ToView("API_CHIAMATE");
}
}
}

View File

@ -0,0 +1,22 @@
using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models.VT_dbcontext
{
/// <summary></summary>
public class VT_CHIAMATE_MANAGER_DbContext : DbContext
{
/// <summary></summary>
public DbSet<Chiamate>? Chiamate { get; set; }
/// <summary></summary>
public VT_CHIAMATE_MANAGER_DbContext(DbContextOptions<VT_CHIAMATE_MANAGER_DbContext> options) : base(options)
{
}
/// <summary></summary>
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Chiamate>().ToView("API_CHIAMATE_VT");
}
}
}

View File

@ -0,0 +1,27 @@

using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models.VT_dbcontext
{
/// <summary></summary>
public class VT_CHIAMATE_TABLE_DbContext : DbContext
{
/// <summary></summary>
public DbSet<ChiamateTable>? Chi { get; set; }
/// <summary></summary>
public VT_CHIAMATE_TABLE_DbContext(DbContextOptions<VT_CHIAMATE_TABLE_DbContext> options) : base(options)
{
}
/// <summary></summary>
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<ChiamateTable>().ToTable("CHIAMATE");
modelBuilder.Entity<ChiamateTable>().HasKey(table => new {
table.chcodazi,
table.chserial
});
}
}
}

View File

@ -0,0 +1,23 @@

using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models.VT_dbcontext
{
/// <summary></summary>
public class VT_CHIUSURE_DbContext : DbContext
{
/// <summary></summary>
public DbSet<Chiusure>? Chiu { get; set; }
/// <summary></summary>
public VT_CHIUSURE_DbContext(DbContextOptions<VT_CHIUSURE_DbContext> options) : base(options)
{
}
/// <summary></summary>
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Chiusure>().ToView("API_CHIUSURE");
}
}
}

View File

@ -0,0 +1,27 @@

using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models.VT_dbcontext
{
/// <summary></summary>
public class VT_CHIUSURE_TABLE_DbContext : DbContext
{
/// <summary></summary>
public DbSet<ChiusureTable>? Chiutable { get; set; }
/// <summary></summary>
public VT_CHIUSURE_TABLE_DbContext(DbContextOptions<VT_CHIUSURE_TABLE_DbContext> options) : base(options)
{
}
/// <summary></summary>
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<ChiusureTable>().ToTable("CCHIUSA");
modelBuilder.Entity<ChiusureTable>().HasKey(table => new
{
table.cccodazi,
table.cccodice
});
}
}
}

View File

@ -0,0 +1,26 @@
using ApiPolo.Models;
using ApiPolo.Models.VT_dbcontext;
using Microsoft.EntityFrameworkCore;
namespace Api_VT.Models.VT_dbcontext
{
public class VT_CODICE_SEGNALAZIONE_DbContext : DbContext
{
public DbSet<CodiceSegnalazione> CodSegn { get; set; }
public VT_CODICE_SEGNALAZIONE_DbContext(DbContextOptions<VT_CODICE_SEGNALAZIONE_DbContext> options) : base(options)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<CodiceSegnalazione>().ToTable("CODSEGN");
modelBuilder.Entity<CodiceSegnalazione>().HasKey(Table => new
{
Table.cscodice,
Table.cscodazi
}); // Definizione della chiave primaria composta
}
}
}

View File

@ -0,0 +1,22 @@
using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models.VT_dbcontext
{
/// <summary>Questo db context serve per creare l'eleco delle commesse da fornire all'APP</summary>
public class VT_COMMESSE_APP_DbContext : DbContext
{
/// <summary></summary>
public DbSet<Commessa>? Comm { get; set; }
/// <summary></summary>
public VT_COMMESSE_APP_DbContext(DbContextOptions<VT_COMMESSE_APP_DbContext> options) : base(options)
{
}
/// <summary></summary>
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Commessa>().ToView("API_COMMESSE");
}
}
}

View File

@ -0,0 +1,22 @@
using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models.VT_dbcontext
{
/// <summary></summary>
public class VT_COMMESSE_DbContext : DbContext
{
/// <summary></summary>
public DbSet<CommesseVT>? Comm { get; set; }
/// <summary></summary>
public VT_COMMESSE_DbContext(DbContextOptions<VT_COMMESSE_DbContext> options) : base(options)
{
}
/// <summary></summary>
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<CommesseVT>().ToView("API_COMMESSE");
}
}
}

View File

@ -0,0 +1,26 @@
using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models.VT_dbcontext
{
/// <summary></summary>
public class VT_COMMESSE_TABLE_DbContext : DbContext
{
/// <summary></summary>
public DbSet<CommesseVT_Table>? CommTable { get; set; }
/// <summary></summary>
public VT_COMMESSE_TABLE_DbContext(DbContextOptions<VT_COMMESSE_TABLE_DbContext> options) : base(options)
{
}
/// <summary></summary>
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<CommesseVT_Table>().ToTable("COMMESSE");
modelBuilder.Entity<CommesseVT_Table>().HasKey(table => new {
table.laserial,
table.lacodazi
});
}
}
}

View File

@ -0,0 +1,22 @@
using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models.VT_dbcontext
{
/// <summary></summary>
public class VT_CONTI_DbContext : DbContext
{
/// <summary></summary>
public DbSet<AnagVT>? Anag { get; set; }
/// <summary></summary>
public VT_CONTI_DbContext(DbContextOptions<VT_CONTI_DbContext> options) : base(options)
{
}
/// <summary></summary>
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<AnagVT>().ToView("API_CLIENTI");
}
}
}

View File

@ -0,0 +1,28 @@

using Microsoft.EntityFrameworkCore;
namespace ApiPolo.Models.VT_dbcontext
{
/// <summary></summary>
public class VT_CONTI_TABLE_DbContext : DbContext
{
/// <summary></summary>
public DbSet<AnagTable>? Anagtable { get; set; }
/// <summary></summary>
public VT_CONTI_TABLE_DbContext(DbContextOptions<VT_CONTI_TABLE_DbContext> options) : base(options)
{
}
/// <summary></summary>
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<AnagTable>().ToTable("CONTI");
modelBuilder.Entity<AnagTable>().HasKey(table => new
{
table.antipcon,
table.ancodice,
table.ancodazi
});
}
}
}

Some files were not shown because too many files have changed in this diff Show More