namespace Hims.Shared.UserModels.MasterBill
{
    using System;
    /// <summary>
    /// The receipt model
    /// </summary>
    public class FetchModel

    {
        /// <summary>
        /// Gets or sets the bill number.
        /// </summary>
        /// <value>
        /// The bill number.
        /// </value>
        public string BillNumber { get; set; }

        /// <summary>
        /// Gets or sets the bill date.
        /// </summary>
        /// <value>
        /// The bill date.
        /// </value>
        public DateTime BillDate { get; set; }

        /// <summary>
        /// Gets or sets the bill status identifier.
        /// </summary>
        /// <value>
        /// The bill status identifier.
        /// </value>
        public int BillStatusTypeId { get; set; }

        /// <summary>
        /// Gets or sets the bill status .
        /// </summary>
        /// <value>
        /// The bill number.
        /// </value>
        public string BillStatus { get; set; }

        /// <summary>
        /// Gets or sets the cost
        /// </summary>
        /// <value>Refund
        /// The cost.
        /// </value>
        public double Total { get; set; }

        /// <summary>
        /// Gets or sets the net total
        /// </summary>
        /// <value>
        /// The cost.
        /// </value>
        public double Discount { get; set; }
        /// <summary>
        /// Gets or sets the net total
        /// </summary>
        /// <value>
        /// The cost.
        /// </value>
        public double Refund { get; set; }

        /// <summary>
        /// Gets or sets the net total
        /// </summary>
        /// <value>
        /// The cost.
        /// </value>
        public double NetTotal { get; set; }

        /// <summary>
        /// Gets or sets the net total
        /// </summary>
        /// <value>
        /// The cost.
        /// </value>
        public double Tax { get; set; }


        /// <summary>
        /// Gets or sets the rounding amount 
        /// </summary>
        /// <value>
        /// The cost.
        /// </value>
        public double Rounding { get; set; }

        /// <summary>
        /// gets or sets the fullName.
        /// </summary>
        public string Receipts { get; set; }

        /// <summary>
        /// gets or sets the fullName.
        /// </summary>
        public string Receipts_Cost { get; set; }

        /// <summary>
        /// Gets or sets the net total
        /// </summary>
        /// <value>
        /// The cost.
        /// </value>
        public double ReceiptSum { get; set; }

        /// <summary>
        /// Gets or sets the modules identifier.
        /// </summary>
        /// <value>
        /// The modules master identifier.
        /// </value>
        public int ReceiptAreaTypeId { get; set; }

        /// <summary>
        /// Gets or sets the patient name.
        /// </summary>
        /// <value>
        /// The bill number.
        /// </value>
        public string PatientName { get; set; }

        /// <summary>
        /// Gets or sets the patient mobile number.
        /// </summary>
        /// <value>
        /// The bill number.
        /// </value>
        public string Mobile { get; set; }

        /// <summary>
        /// Gets or sets the patient umr number.
        /// </summary>
        /// <value>
        /// The bill number.
        /// </value>
        public string UMRNo { get; set; }

        // <summary>
        /// Gets or sets the module name.
        /// </summary>
        /// <value>
        /// The bill number.
        /// </value>
        public string ProviderName { get; set; }

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

        /// <summary>
        /// Gets or sets the module name.
        /// </summary>
        /// <value>
        /// The bill number.
        /// </value>
        public string ModuleName { get; set; }

        /// <summary>
        /// Gets or sets the module name.
        /// </summary>
        /// <value>
        /// The bill number.
        /// </value>
        public string LocationName { get; set; }

        /// <summary>
        /// Gets or sets the appointment number.
        /// </summary>
        /// <value>
        /// The bill number.
        /// </value>
        public string AppointmentNo { get; set; }

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

        /// <summary>
        /// Gets or sets the op consultation charges
        /// </summary>
        /// <value>
        /// The cost.
        /// </value>
        public double OPConsultation { get; set; }

        /// <summary>
        /// Gets or sets the scan consultation charges
        /// </summary>
        /// <value>
        /// The cost.
        /// </value>
        public double ScanConsultation { get; set; }

        /// <summary>
        /// Gets or sets the Lab charges
        /// </summary>
        /// <value>
        /// The cost.
        /// </value>
        public double Lab { get; set; }

        /// <summary>
        /// Gets or sets the pharmacy charges
        /// </summary>
        /// <value>
        /// The cost.
        /// </value>
        public double Pharmacy { get; set; }

        /// <summary>
        /// Gets or sets the registration charges
        /// </summary>
        /// <value>
        /// The cost.
        /// </value>
        public double RegistrationCharges { get; set; }

        public int? PatientId { get; set; }
        public string EncryptedPatientId { get; set; }

        public string ModulesName { get; set; }
    }
}
