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

namespace LHDN.CRM.Models.ViewModels
{
    public class OutboundDetailsCTLViewModel
    {
        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 int TAXPAYER_KEY { get; set; }
        public string CTL_TYPE { get; set; }
        public int? CTL_TAXTYPE { get; set; }
        public short? ASSESSMENT_YEAR { get; set; }
        public string WHT_TYPE { get; set; }
        public string ACCEPT_TYPE { get; set; }
        public string ACCEPT_NAME { get; set; }
        public int? ACCEPT_TAXTYPE { get; set; }
        public int? MONTH_PAY_PERIOD { get; set; }
        public DateTime? CTL_DATE { get; set; }
        public decimal? CEK_AMOUNT { get; set; }
        public int? CEK_NO { get; set; }
        public string BANK_NAME { get; set; }
        public DateTime? DATE_BANK_IN { get; set; }
        public DateTime? DATE_BANK_INVALID { get; set; }
        public string CTL_REASON { get; set; }
        public DateTime? DATE_CEK_ACCEPT { get; set; }
        public int? TAXTYPE_KEY { get; set; }
        public string IT_COL_BRANCH { 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 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 string KATEGORI_ANGGARAN { get; set; }
        public string E_MAIL { get; set; }
        public DateTime? REMS_DATE { 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 JenisKempenDetailViewModel JenisKempenDetails { get; set; }
        public TPViewModel TP { get; set; }
    }
}