using System;

namespace Hims.Shared.UserModels.ProviderSchedule
{

    /// <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 coupon code.
        /// </summary>
        public int ProviderAvailabilityId { get; set; }

        /// <summary>
        /// Gets or sets the coupon code.
        /// </summary>
        public int ConsultationTypeId { 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; }

        /// <summary>
        /// Gets or sets the charge types id.
        /// </summary>
        public int? ChargeTypesId { get; set; }
        /// <summary>
        /// Gets or sets the encoounter type
        /// </summary>
        public string? EncounterType { get; set; }

        /// <summary>
        /// Gets or sets the payment status.
        /// </summary>
        public bool? PaymentStatus { get; set; }

        /// <summary>
        /// Gets or sets the is salucro appointment.
        /// </summary>
        public bool IsSalucroAppointment { get; set; }

        /// <summary>
        /// Gets or sets the provider break id.
        /// </summary>
        public int? ProviderBreakId { get; set; }

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

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

        /// <summary>
        /// Gets or sets the break day.
        /// </summary>
        public string? BreakDay { get; set; }

        /// <summary>
        /// Gets or sets the start time.
        /// </summary>
        public string? StartTime { get; set; }

        /// <summary>
        /// Gets or sets the end time.
        /// </summary>
        public string? EndTime { get; set; }

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

        /// <summary>
        /// Gets or sets the break type.
        /// </summary>
        public string? BreakType { set; get; }

        /// <summary>
        /// Gets or sets the break block.
        /// </summary>
        public string? BreakBlock { get; set; }

        /// <summary>
        /// Gets or sets the break dates.
        /// </summary>
        public string? BreakDates { get; set; }

        /// <summary>
        /// Gets or sets the availability type.
        /// </summary>
        public string? AvailabilityType { get; set; }

        /// <summary>
        /// Get or sets the created by name.
        /// </summary>
        public string CreatedByName { get; set; }

        /// <summary>
        /// Gets or sets the created by role.
        /// </summary>
        public string CreatedByRole { get; set; }

        /// <summary>
        /// Gets or sets the modified by name.
        /// </summary>
        public string ModifiedByName { get; set; }

        /// <summary>
        /// Gets or sets the modified by role.
        /// </summary>
        public string ModifiedByRole { get; set; }
        public string PaymentType { get; set; }
        public bool Active { get; set; }
    }
}
