using System;
using System.Collections.Generic;
using System.Text;

namespace Hims.Shared.UserModels
{

    public class OTRegisterFilterModel
    {
        /// <summary>
        /// Gets or sets the OTRegisterId.
        /// </summary>
        public int? OTRegisterId { get; set; }

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

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

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

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

        /// <summary>
        /// Gets or sets the AnaesthistId.
        /// </summary>
        public int? AnaesthetistId { get; set; }
        /// <summary>
        /// Gets or sets the AnaesthistId.
        /// </summary>
        public int? AnaesthesiaTypeId { get; set; }
        /// <summary>
        /// Gets or sets the NurseId.
        /// </summary>
        public int? NurseId { get; set; }

        /// <summary>
        /// Gets or sets the SurgeryTypeId.
        /// </summary>
        public int? SurgeryTypeId { get; set; }
        public string Diagnosis { get; set; }
        /// <summary>
        /// Gets or sets the to Remarks.
        /// </summary>
        public string? Remarks { get; set; }
        /// <summary>
        /// Gets or sets the to OREntryDate.
        /// </summary>
        public DateTime? OREntryDate { get; set; }
        /// <summary>
        /// Gets or sets the to SignInDate.
        /// </summary>
        public DateTime? SignInDate { get; set; }
        /// <summary>
        /// Gets or sets the to Remarks.
        /// </summary>
        public string? StartTime { get; set; }
        /// <summary>
        /// Gets or sets the to Remarks.
        /// </summary>
        public string? EndTime { get; set; }
        
        /// <summary>
        /// Gets or sets the SignOutDate.
        /// </summary>
        public DateTime? SignOutDate { get; set; }

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

        /// <summary>
        /// Gets or sets the EntryDate.
        /// </summary>
        public DateTime? EntryDate { get; set; }
        /// <summary>
        /// Gets or sets the CaseType.
        /// </summary>
        public string CaseType { get; set; }
        /// <summary>
        /// Gets or sets a value indicating whether active.
        /// </summary>
        public bool Active { get; set; }

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

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

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

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

        /// <summary>
        /// Gets or sets the modified by.
        /// </summary>
        public int? ModifiedBy { get; set; }
        /// <summary>
        /// Gets or sets the modified date.
        /// </summary>
        public DateTime? ModifiedDate { get; set; }

        /// <summary>
        /// Gets or sets the created by name.
        /// </summary>
        public string? CreatedByName { get; set; }
        /// <summary>
        /// Gets or sets the created by name.
        /// </summary>
        public string? OperationName { get; set; }
        /// <summary>
        /// Gets or sets the created by name.
        /// </summary>
        public string? OperationType { get; set; }
        /// <summary>
        /// Gets or sets the created by name.
        /// </summary>
        public string? Surgeon { get; set; }
        /// <summary>
        /// Gets or sets the created by name.
        /// </summary>
        public string? Patient { get; set; }
        /// <summary>
        /// Gets or sets the created by name.
        /// </summary>
        public string? Assistant { get; set; }
        /// <summary>
        /// Gets or sets the created by name.
        /// </summary>
        public string? Anaesthetist { get; set; }
        /// <summary>
        /// Gets or sets the created by name.
        /// </summary>
        public string? Nurse { get; set; }
        /// <summary>
        /// Gets or sets the created by name.
        /// </summary>
        public string? ModifiedByName { get; set; }
        /// <summary>
        /// Gets or sets the AnaesthesiaType.
        /// </summary>
        public string? AnaesthesiaType { get; set; }
        /// <summary>
        /// Gets or sets the AnaesthesiaType.
        /// </summary>
        public int? AnaesthistRoleId { get; set; }
        /// <summary>
        /// Gets or sets the AnaesthesiaType.
        /// </summary>
        public int? AssistantRoleId { get; set; }
        /// <summary>
        /// Gets or sets the AnaesthesiaType.
        /// </summary>
        public int? NurseRoleId { get; set; }

        /// <summary>
        /// Gets or sets the AnaesthesiaType.
        /// </summary>
        public string? OTRoomId { get; set; }
        /// <summary>
        /// Gets or sets the AnaesthesiaType.
        /// </summary>
        public string RoomName { get; set; }
        /// <summary>
        /// Gets or sets the created by name.
        /// </summary>
        public string Status { get; set; }
        /// <summary>
        /// Gets or sets the AnaesthesiaType.
        /// </summary>
        public int? LocationId { get; set; }
        /// <summary>
        /// Gets or sets the appointment status.
        /// </summary>
        public bool AppointmentStatus { get; set; }
        public string LocationName { get; set; }
        public string PatientName { get; set; }
        public int? Duration { get; set; }
        public string UMRNo { get; set; }
        public int? Age { get; set; }
        public string Gender { get; set; }
        public string Mobile { get; set; }
        public string ProviderName { get; set; }
        public string CaseTypeName { get; set; }
        public string SurgeryName { get; set; }
    }
}
