Aggiunta DTO Preliminari
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace WebDoorCreator.Data.DTO
|
||||
{
|
||||
public class CostingDTO
|
||||
{
|
||||
/// <summary>
|
||||
/// Order's UID
|
||||
/// </summary>
|
||||
public int OrderId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Dictionary of evaluated unit cost for each Door in Order
|
||||
/// </summary>
|
||||
public Dictionary<int, double> DoorUnitCost { get; set; } = new Dictionary<int, double>();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace WebDoorCreator.Data.DTO
|
||||
{
|
||||
/// <summary>
|
||||
/// COmpany data DTO
|
||||
/// </summary>
|
||||
[Serializable]
|
||||
public class CustomerDTO
|
||||
{
|
||||
public int CompanyId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Codice esterno x riferimento (es ERP)
|
||||
/// </summary>
|
||||
[MaxLength(250)]
|
||||
public string CompanyExtCode { get; set; } = "";
|
||||
|
||||
/// <summary>
|
||||
/// Nome / ragione Sociale
|
||||
/// </summary>
|
||||
[MaxLength(500)]
|
||||
public string CompanyName { get; set; } = "";
|
||||
|
||||
/// <summary>
|
||||
/// indirizzo
|
||||
/// </summary>
|
||||
[MaxLength(250)]
|
||||
public string Address { get; set; } = "";
|
||||
|
||||
/// <summary>
|
||||
/// CAP
|
||||
/// </summary>
|
||||
public int ZipCode { get; set; } = 0;
|
||||
|
||||
/// <summary>
|
||||
/// Citta
|
||||
/// </summary>
|
||||
[MaxLength(50)]
|
||||
public string City { get; set; } = "";
|
||||
|
||||
/// <summary>
|
||||
/// Stato
|
||||
/// </summary>
|
||||
[MaxLength(50)]
|
||||
public string State { get; set; } = "";
|
||||
|
||||
/// <summary>
|
||||
/// VAT / P.Iva
|
||||
/// </summary>
|
||||
[MaxLength(50)]
|
||||
public string VAT { get; set; } = "";
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace WebDoorCreator.Data.DTO
|
||||
{
|
||||
/// <summary>
|
||||
/// Serialized door data for cost evaluation
|
||||
/// </summary>
|
||||
[Serializable]
|
||||
public class DoorCostingDTO
|
||||
{
|
||||
public int DoorId { get; set; } = 0;
|
||||
|
||||
public double SizeX { get; set; } = 0;
|
||||
public double SizeY { get; set; } = 0;
|
||||
public double SizeZ { get; set; } = 0;
|
||||
|
||||
public double EstimatedWorkTime { get; set; } = 0;
|
||||
|
||||
public Dictionary<string, double> BOMList { get; set; }= new Dictionary<string, double>();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace WebDoorCreator.Data.DTO
|
||||
{
|
||||
/// <summary>
|
||||
/// Serialized order data
|
||||
/// </summary>
|
||||
[Serializable]
|
||||
public class OrderDetailsDTO
|
||||
{
|
||||
/// <summary>
|
||||
/// Order UID (DB)
|
||||
/// </summary>
|
||||
public int OrderId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Customer Info
|
||||
/// </summary>
|
||||
public CustomerDTO CustomerInfo { get; set; } = new CustomerDTO();
|
||||
|
||||
/// <summary>
|
||||
/// Order reference / Ext code
|
||||
/// </summary>
|
||||
public string OrderExtCode { get; set; } = "";
|
||||
|
||||
/// <summary>
|
||||
/// Order description
|
||||
/// </summary>
|
||||
public string OrderDescript { get; set; } = "";
|
||||
|
||||
/// <summary>
|
||||
/// Door list for current order
|
||||
/// </summary>
|
||||
public List<DoorCostingDTO> DoorsList { get; set; } = new List<DoorCostingDTO>();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user