71 lines
2.1 KiB
C#
71 lines
2.1 KiB
C#
using Egw.Window.Data;
|
|
using Microsoft.AspNetCore.Components;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Net.Http.Headers;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace WebWindowComplex.DTO
|
|
{
|
|
/// <summary>
|
|
/// Payload complessivo delle preselezioni (globalmente opzionali)
|
|
/// </summary>
|
|
public class SelectPayload
|
|
{
|
|
/// <summary>
|
|
/// Famiglia HW selezionata
|
|
/// </summary>
|
|
public string FamilyHardware { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// Colore selezionato
|
|
/// </summary>
|
|
public string ColorMaterial { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// Materiale selezionato
|
|
/// </summary>
|
|
public string Wood { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// Tipologia vetro selezionato
|
|
/// </summary>
|
|
public string Glass { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// Tipologia profilo selezionato
|
|
/// </summary>
|
|
public string Profile { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// Verifica di validità dell'intero Payload
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public bool IsValid()
|
|
{
|
|
bool famHwOK = !string.IsNullOrEmpty(FamilyHardware);
|
|
bool colorOK = !string.IsNullOrEmpty(ColorMaterial);
|
|
bool glassOk = !string.IsNullOrEmpty(Glass);
|
|
bool woodOK = !string.IsNullOrEmpty(Wood);
|
|
bool profileOK = !string.IsNullOrEmpty(Profile);
|
|
return famHwOK && colorOK && woodOK && glassOk && profileOK;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Verifica che Payload sia almeno parzialmente popolato
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public bool IsPopulated()
|
|
{
|
|
bool famHwOK = FamilyHardware != null;
|
|
bool glassOK = Glass != null;
|
|
bool woodOK = Wood != null;
|
|
bool colorOK = ColorMaterial != null;
|
|
bool profileOK = Profile != null;
|
|
return famHwOK || glassOK || colorOK || woodOK || profileOK;
|
|
}
|
|
}
|
|
}
|