using Quadarax.Foundation.Core.Data.Interface.Entity;

namespace BO.AppServer.Metadata.Dto
{

    #region *** BillingInfo - Base ***

    public abstract class BillingInfoBaseDto : BoDto
    {
        public string SubjectName { get; set; }
        public string Address1 { get; set; }
        public string Address2 { get; set; }
        public string City { get; set; }
        public string Zip { get; set; }
        public string Country { get; set; }
        public string TaxNumber { get; set; }
        public string Vatnumber { get; set; }
        public string Phone { get; set; }
        public string Email { get; set; }
        public bool IsPreffered { get; set; }
    }

    #endregion

    #region *** Workspace - Create ***

    public class BillingInfoCDto : BillingInfoBaseDto, ICreateDto
    {
    }

    #endregion

    #region *** Workspace - Update ***

    public class BillingInfoUDto : BillingInfoBaseDto, IUpdateDto
    {
    }

    #endregion

    #region *** Workspace - Read ***

    public class BillingInfoRDto : BillingInfoBaseDto, IReadDto
    {
        public BoAuditDto Audit { get; }
    }

    #endregion

    #region *** Workspace - Delete ***

    public class BillingInfoDDto : BoDto, IDeleteDto
    {
    }

    #endregion
}
