using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static WebDoorCreator.Core.Enum;
//
// This is here so CodeMaid doesn't reorganize this document
//
namespace WebDoorCreator.Data.DbModels
{
///
/// Tabella dati Orders
///
[Table("Order")]
public class OrderModel
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int OrderId { get; set; }
///
/// Company cui è associato l'ordine
///
public int CompanyId { get; set; }
///
/// Codice esterno x riferimento (es ERP)
///
public string OrderExtCode { get; set; } = "";
///
/// Data inserimento ordine
///
public DateTime DateIns { get; set; } = DateTime.Now;
///
/// Codice utente che ha creato
///
public string UserIdIns { get; set; } = "";
///
/// Data (ultima) modifica ordine
///
public DateTime DateMod { get; set; } = DateTime.Now;
///
/// Codice utente che ha creato
///
public string UserIdMod { get; set; } = "";
///
/// Data promessa di consegna
///
public DateTime DateDelivery { get; set; } = DateTime.Now.AddDays(60);
///
/// Expected order delivery from DCA
///
public DateTime DateProm { get; set; } = DateTime.Now.AddDays(60);
///
/// Date Order confirmed by customer from Order table
///
public DateTime DateOrd { get; set; }
///
/// Eventuale sconto globale
///
public double Discount { get; set; } = 0;
///
/// Stato globale dell'ordine
///
public int Status { get; set; } = 10;
///
/// Descrizione
///
public string OrderDescript { get; set; } = "";
[ForeignKey("CompanyId")]
public virtual CompanyModel? CompanyNav { get; set; }
}
}