#nullable enable
namespace Hims.Shared.Library
{
    using System;
    /// <summary>
    /// The resource model.
    /// </summary>
    public class CancelAppointmentReport
    {
        /// <summary>
        /// Gets or sets the Provider id.
        /// </summary>
        public string? ProviderId { get; set; }        

        /// <summary>
        /// Gets or sets the Provider id.
        /// </summary>
        public string? ProviderName { get; set; }
        
        /// <summary>
        /// Gets or sets the Provider id.
        /// </summary>
        public string? PatientGender { get; set; }
        
        /// <summary>
        /// Gets or sets the Provider id.
        /// </summary>
        public string? DepartmentName { get; set; }
        
        /// <summary>
        /// Gets or sets the location name.
        /// </summary>
        public string? LocationName { get; set; }

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

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

        /// <summary>
        /// Gets or sets the father or husband.
        /// </summary>
        public string? FatherOrHusband { get; set; }       
           
        /// <summary>
        /// Gets or sets the email.
        /// </summary>
        public int PatientId { get; set; }

        /// <summary>
        /// Gets or sets the umr no.
        /// </summary>
        public string? AppointmentNo { get; set; }

        /// <summary>
        /// Gets or sets the total amount.
        /// </summary>
        public long TotalAmount { get; set; }

      
        /// <summary>
        /// Gets or sets the active.
        /// </summary>
        public bool? Active { get; set; }

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

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

        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public string AppointmentTimeString { get; set; }

        /// <summary>
        /// Gets or sets the optional text 2.
        /// </summary>
        public TimeSpan AppointmentTime { get; set; }
      
        /// <summary>
        /// Gets or sets the patient mobile.
        /// </summary>
        public string Mobile { get; set; }

        /// <summary>
        /// Gets or sets the umr no.
        /// </summary>
        public string? UMRNo { get; set; }

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

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

        /// <summary>
        /// Gets or sets the referrred by.
        /// </summary>
        public string? ReferredBy { get; set; }

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

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

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

        /// <summary>
        /// Gets or sets the receipt created by.
        /// </summary>
        public string? ReceiptCreatedByName { get; set; }

        /// <summary>
        /// Gets or sets the street address.
        /// </summary>
        public string? StreetAdress { get; set; }
        /// <summary>
        /// Gets or sets the city.
        /// </summary>
        public string? City { get; set; }
        /// <summary>
        /// Gets or sets the state.
        /// </summary>
        public string? State { get; set; }
        /// <summary>
        /// Gets or sets the zipcode.
        /// </summary>
        public string? Zipcode { get; set; }

        /// <summary>
        /// Gets or sets the zipcode.
        /// </summary>
       // public long  TotAmt { get; set; }
        /// <summary>
        /// Gets or sets the zipcode.
        /// </summary>
      //  public string  TotalAmountStr { get; set; }

        /// <summary>
        /// Gets or sets the payment transaction number.
        /// </summary>
        public string? PaymentNumber{ get; set; }
        
        // <summary>
        /// Gets or sets the created date.
        /// </summary>
        /// <value>
        /// The created date.
        /// </value>
        public DateTime ReceiptDate { get; set; }
        /// <summary>
        /// Gets or sets the AppointmentTypeName.
        /// </summary>
        public string? AppointmentTypeName { get; set; }
        /// <summary>
        /// Gets or sets the appointmentTypeId.
        /// </summary>
        public int? AppointmentTypeId { get; set; }

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

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

        /// <summary>
        /// Gets or sets the name of the patient.
        /// </summary>
        /// <value>
        /// The name of the patient.
        /// </value>
        public string FirstName { get; set; }
        /// <summary>
        /// Gets or sets the name of the patient.
        /// </summary>
        /// <value>
        /// The name of the patient.
        /// </value>
        public string MiddleName { get; set; }
        /// <summary>
        /// Gets or sets the name of the patient.
        /// </summary>
        /// <value>
        /// The name of the patient.
        /// </value>
        public string LastName { get; set; }

        // <summary>
        /// Gets or sets the date of birth.
        /// </summary>

        public DateTime? DateOfBirth { get; set; }

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

        /// <summary>
        /// Gets or sets the total amount.
        /// </summary>
        public long Total { get; set; }

        /// <summary>
        /// Gets or sets the freeFollowUpDays Limit.
        /// </summary>
        public int? FreeFollowUpDaysLimit { get; set; }

        /// <summary>
        /// Gets or sets the FreeFollowUp ValidityDate .
        /// </summary>
        public DateTime? FreeFollowUpValidityDate { get; set; }
    }
}
