using System;

namespace Hims.Shared.UserModels.ProviderAvailability
{

    /// <summary>
    /// The coupon.
    /// </summary>
    public class EventViewModel
    {

        /// <summary>
        /// Gets or sets the coupon code.
        /// </summary>
        public int AppointmentId { get; set; }

        /// <summary>
        /// Gets or sets the coupon code.
        /// </summary>
        public int ProviderLocationId { get; set; }

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

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

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

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

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

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

        /// <summary>
        /// Gets or sets the appointment date time.
        /// </summary>
        public string AppointmentStartDateTime { get; set; }

        /// <summary>
        /// Gets or sets the appointment date time.
        /// </summary>
        public string AppointmentEndDateTime { get; set; }

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

        /// <summary>
        /// Gets or sets the token number.
        /// </summary>
        public int TokenNumber { get; set; }

        /// <summary>
        /// Gets or sets the appointment date.
        /// </summary>
        public DateTime AppointmentDate { get; set; }

        /// <summary>
        /// Gets or sets the appointment type name.
        /// </summary>
        public string AppointmentTypeName { get; set; }

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

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

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

        /// <summary>
        /// Gets or sets the age.
        /// </summary>
        public int PatientAge { get; set; }
        /// <summary>
        /// Gets or sets the father or husband.
        /// </summary>
        public string FatherOrHusband { get; set; }
        /// <summary>
        /// Gets or sets the mobile
        /// </summary>
        public string Mobile { get; set; }
        /// <summary>
        /// Gets or sets referredbyname
        /// </summary>
        public string ReferredByName { get; set; }
        // <summary>
        /// Gets or sets UMRNo
        /// </summary>
        public string UMRNo { get; set; }
        // <summary>
        /// Gets or sets DepartmentName
        /// </summary>
        public string DepartmentName { get; set; }
        // <summary>
        /// Gets or sets discount
        /// </summary>
        public int? Discount { get; set; }
        // <summary>
        /// Gets or sets total
        /// </summary>

        public int? Total { get; set; }
        // <summary>
        /// Gets or sets amount
        /// </summary>

        public int? Amount { get; set; }

        // <summary>
        /// Gets or sets ChargeType
        /// </summary>

        public string ChargeType { get; set; }

        // <summary>
        /// Gets or sets Street Addrtess
        /// </summary>
        public string StreetAddress { get; set; }
        // <summary>
        /// Gets or sets AddressLine
        /// </summary>

        public string AddressLine2 { get; set; }
        // <summary>
        /// Gets or sets City
        /// </summary>

        public string City { get; set; }
        // <summary>
        /// Gets or sets State
        /// </summary>

        public string State { get; set; }
        // <summary>
        /// Gets or sets Zipcode
        /// </summary>


        public string Zipcode { get; set; }

        // <summary>
        /// Gets or sets AppointmentNo
        /// </summary>


        public string AppointmentNo { get; set; }

        // <summary>
        /// Gets or sets chargename
        /// </summary>

        public string ChargeName { get; set; }

        // <summary>
        /// Gets or sets paytypename
        /// </summary>
        public string PayTypeName { get; set; }

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

        /// <summary>
        /// Gets or sets the visit type id.
        /// </summary>
        public int VisitTypeId { get; set; }

        /// <summary>
        /// Gets or sets the paymentnumber
        /// </summary>
        public string? PaymentNumber { get; set; }

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

        /// <summary>
        /// Gets or sets the id proof id.
        /// </summary>
        public int? IdProofId { get; set; }

        /// <summary>
        /// Gets or sets the idproof value.
        /// </summary>
        public string? IdProofValue { get; set; }

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

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

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

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

    }
}
