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