using System;
using System.Collections.Generic;

namespace Hims.Shared.UserModels.Filters
{
    /// <summary>TODO The lab order filter model.</summary>
    public class PharmacyIndentHdrFilterModel
    {
        /// <summary>
        /// Gets or sets the laborder id.
        /// </summary>
        public int PharmacyIndentHdrId { get; set; }

        /// <summary>
        /// Gets or sets the laborder id.
        /// </summary>
        public int PharmacyIndentDtlId { get; set; }


        /// <summary>
        /// Gets or sets the laborder id.
        /// </summary>
        public int PharmacyProductId { get; set; }

        /// <summary>
        /// Gets or sets the laborder id.
        /// </summary>
        public int Quantity { get; set; }

        /// <summary>Gets or sets the name.</summary>
        public DateTime? IndentDate { get; set; }

        /// <summary>Gets or sets the name.</summary>
        public DateTime? RequiredDate { get; set; }

        /// <summary>Gets or sets the name.</summary>
        public int ModifiedBy { get; set; }

        /// <summary>Gets or sets the name.</summary>
        public string? ReasonForRequirement { get; set; }

        /// <summary>Gets or sets the name.</summary>
        public List<PharmacyIndentDtlFilterModel>? PharmacyIndentDtls { get; set; }

        /// <summary>Gets or sets the name.</summary>
        public string? Status { get; set; }

        /// <summary>Gets or sets the name.</summary>
        public string? ApprovedBy { get; set; }

        /// <summary>Gets or sets the name.</summary>
        public int AdmissionId { get; set; }

        /// <summary>
        /// Gets or sets the page index.
        /// </summary>
        public int PageIndex { get; set; }

        /// <summary>
        /// Gets or sets the page size.
        /// </summary>
        public int PageSize { get; set; }

        /// <summary>
        /// Gets or sets the approved date.
        /// </summary>
        public DateTime? ApprovedDate { get; set; }
    }

    /// <summary>TODO The lab order filter model.</summary>
    public class PharmacyIndentDtlFilterModel
    {
        /// <summary>
        /// Gets or sets the laborder id.
        /// </summary>
        public int PharmacyIndentDtlId { get; set; }

        /// <summary>
        /// Gets or sets the laborder id.
        /// </summary>
        public int PharmacyIndentHdrId { get; set; }

        /// <summary>
        /// Gets or sets the amount.
        /// </summary>
        public int Amount { get; set; }

        /// <summary>
        /// Gets or sets the quantity.
        /// </summary>
        public int Quantity { get; set; }

        /// <summary>
        /// Gets or sets the pharmacyProductId.
        /// </summary>
        public int PharmacyProductId { get; set; }

        /// <summary>
        /// Gets or sets the Status.
        /// </summary>
        public string Status { get; set; }

    }
}