using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace LHDN.CRM.Models.ViewModels
{
    public class OutboundDetailsAnsuranViewModel
    {
        public long DataID { get; set; }
        public long OutboundID { get; set; }
        public int CampaignID { get; set; }
        public bool IsAllowedUpdate { get; set; }
        public bool IsAllowedVerify { get; set; }
        public bool IsAllowedReject { get; set; }
        public int TotalActivity { get; set; }
        public int TotalActBlmSelesai { get; set; }
        public int TotalAliranMasuk { get; set; }
        public int TotalAliranKeluar { get; set; }
        public string ReMSTableName { get; set; }
        public int BatchID { get; set; }
        public string BatchRefNo { get; set; }
        public int StatusID { get; set; }
        public string StatusName { get; set; }
        public int? JenisKempenID { get; set; }
        public string StatusAdditionalInfo { get; set; }
        public long? TPID { get; set; }
        public long? ActivityID { get; set; }
        public string BulanAnsuranGagal { get; set; }
        public DateTime? TarikhKenaBayar { get; set; }
        public int TAXPAYER_KEY { get; set; }
        public string INSTALLMENT_TYPE_CODE { get; set; }
        public short ASSESSMENT_YEAR { get; set; }
        public int TAXTYPE_KEY { get; set; }
        public decimal? MIN_DUE_AMOUNT { get; set; }
        public decimal? MAX_DUE_AMOUNT { get; set; }
        public int BIL_PERLU_BYR { get; set; }
        public decimal? JUM_PERLU_BYR { get; set; }
        public int BIL_SUDAH_BYR { get; set; }
        public decimal? JUM_SUDAH_BYR { get; set; }
        public int? FLAG { get; set; }
        public string CREADIT { get; set; }
        public string IT_COL_BRANCH { get; set; }
        public decimal? TOTAL_AMOUNT { get; set; }
        public DateTime? MIN_DUE_DATE { get; set; }
        public DateTime? MAX_DUE_DATE { get; set; }
        public short? NO_INST { get; set; }
        public DateTime? BASIS_START_DATE { get; set; }
        public DateTime? BASIS_END_DATE { get; set; }
        public DateTime? ACCOUNT_START_DATE { get; set; }
        public DateTime? ACCOUNT_END_DATE { get; set; }
        public string NoCukai { get; set; }
        public string FILE_TYPE { get; set; }
        public string TAXTYPE_CODE { get; set; }
        public string TAX_PAYER_NAME1 { get; set; }
        public string TAX_PAYER_NAME2 { get; set; }
        public string PHONE1 { get; set; }
        public string PHONE2 { get; set; }
        public string PHONE3 { get; set; }
        public decimal? AMT1 { get; set; }
        public decimal? AMT2 { get; set; }
        public decimal? AMT3 { get; set; }
        public decimal? AMT4 { get; set; }
        public decimal? AMT5 { get; set; }
        public decimal? AMT6 { get; set; }
        public decimal? AMT7 { get; set; }
        public decimal? AMT8 { get; set; }
        public decimal? AMT9 { get; set; }
        public decimal? AMT10 { get; set; }
        public decimal? AMT11 { get; set; }
        public decimal? AMT12 { get; set; }
        public decimal? AMT13 { get; set; }
        public decimal? AMT14 { get; set; }
        public decimal? AMT15 { get; set; }
        public decimal? AMT16 { get; set; }
        public decimal? AMT17 { get; set; }
        public decimal? AMT18 { get; set; }
        public decimal? AMT19 { get; set; }
        public decimal? AMT20 { get; set; }
        public decimal? AMT21 { get; set; }
        public decimal? AMT22 { get; set; }
        public decimal? AMT23 { get; set; }
        public decimal? AMT24 { get; set; }
        public DateTime? DATE1 { get; set; }
        public DateTime? DATE2 { get; set; }
        public DateTime? DATE3 { get; set; }
        public DateTime? DATE4 { get; set; }
        public DateTime? DATE5 { get; set; }
        public DateTime? DATE6 { get; set; }
        public DateTime? DATE7 { get; set; }
        public DateTime? DATE8 { get; set; }
        public DateTime? DATE9 { get; set; }
        public DateTime? DATE10 { get; set; }
        public DateTime? DATE11 { get; set; }
        public DateTime? DATE12 { get; set; }
        public DateTime? DATE13 { get; set; }
        public DateTime? DATE14 { get; set; }
        public DateTime? DATE15 { get; set; }
        public DateTime? DATE16 { get; set; }
        public DateTime? DATE17 { get; set; }
        public DateTime? DATE18 { get; set; }
        public DateTime? DATE19 { get; set; }
        public DateTime? DATE20 { get; set; }
        public DateTime? DATE21 { get; set; }
        public DateTime? DATE22 { get; set; }
        public DateTime? DATE23 { get; set; }
        public DateTime? DATE24 { get; set; }
        public DateTime? DATE_GENERATE { get; set; }
        public DateTime? AMEN_SHED_DATE { get; set; }
        public DateTime? SENT_DATE { get; set; }
        public string SENT_FLAG { get; set; }
        public string REMARKS { get; set; }
        public DateTime? RETURN_DATE { get; set; }
        public string RETURN_FLAG { get; set; }
        public string CALL_STATUS { get; set; }
        public string PKP_RETURN_STATUS { get; set; }
        public string TINDAKAN_SUSULAN { get; set; }
        public DateTime? SKIM_DATE { get; set; }
        public string KATEGORI_ANGGARAN { get; set; }
        public string E_MAIL { get; set; }
        public DateTime? REMS_DATE { get; set; }
        public decimal? LAST_DUE_AMOUNT { get; set; }
        public decimal? KREDIT_BLM_GUNA { get; set; }
        public string NEW_IC_NO { get; set; }
        public string CreatedBy { get; set; }
        public DateTime CreatedDateTime { get; set; }
        public string LastUpdatedBy { get; set; }
        public string LastUpdatedByName { get; set; }
        public DateTime LastUpdatedDateTime { get; set; }
        public byte[] ChangeStamp { get; set; }
        public string AssignedToLogin { get; set; }
        public string AssignedToName { get; set; }
        public string AssignedToEmail { get; set; }
        public string AssignedBy { get; set; }
        public string AssignedByName { get; set; }
        public string AssignedRemarks { get; set; }
        public DateTime? AssignedDateTime { get; set; }
        public string ImportedBy { get; set; }
        public string ImportedByName { get; set; }
        public DateTime ImportedDateTime { get; set; }
        public string ReturnedBy { get; set; }
        public string ReturnedByName { get; set; }
        public DateTime? ReturnedDateTime { get; set; }
        public string ReturnReason { get; set; }
        public DateTime? ACT_TarikhJanjiBayar { get; set; }
        public bool HasError { get; set; }
        public string TINDAKAN_SUSULAN_DESC { get; set; }
        public int ACT_KodSelesaiID { get; set; }
        public string KodSelesaiDesc { get; set; }
        public string KodSelesaiReturnDesc { get; set; }
        public string CampaignName { get; set; }
        public string ViewName { get; set; }
        public long ViewID { get; set; }
        public string InteractionChannelName { get; set; }
        public byte? CCIDTypeCode { get; set; }

        public string IdentityNo { get; set; }

        public int EmailTemplateID { get; set; }
        public int CCFromID { get; set; }
        public string EmailTemplateName { get; set; }
        public string CCFromName { get; set; }

        public List<DropdownDetailViewModel> ReturnedReasonOptions { get; set; }
        //public int? ACT_BilanganAnsuran { get; set; }
        //public string ACT_MajikanNoCukai { get; set; }
        //public string ACT_MajikanTelefon { get; set; }
        //public string ACT_MajikanEmail { get; set; }
        //public DateTime? ACT_TarikhMulaAnsuran { get; set; }
        //public string ACT_JenisAnsuran { get; set; }

        public JenisKempenDetailViewModel JenisKempenDetails { get; set; }
        public TPViewModel TP { get; set; }
    }
}