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

namespace LHDN.CRM.Models.ViewModels
{
    public class CaseViewModel
    {
        public long CaseID { get; set; }
        public long? TPID { get; set; }
        public int TotalActivity { get; set; }
        public int TotalActBlmSelesai { get; set; }
        public int TotalAliranMasuk { get; set; }
        public int TotalAliranKeluar { get; set; }
        public int TotalTaskBlmSelesai { get; set; }
        public string CaseRefNo { get; set; }
        public int? Kategori1ID { get; set; }
        public string Kategori1Name { get; set; }
        public int? Kategori2ID { get; set; }
        public string Kategori2Name { get; set; }
        public int? Kategori3ID { get; set; }
        public string Kategori3Name { get; set; }
        public int? AliranID { get; set; }
        public string Aliran { get; set; }
        public int ActChannelID { get; set; }
        public int? JenisKempenID { get; set; }
        public string JenisKempenName { get; set; }
        public string NoBaucer { get; set; }
        public int? TahunTaksiran { get; set; }
        public decimal? NilaiKes { get; set; }
        public int? StatusBayaranS104S22ID { get; set; }
        public string StatusBayaranS104S22Name { get; set; }
        public int? TahapID { get; set; }
        public string TahapName { get; set; }
        public int? CaseStatusLevel1ID { get; set; }
        public string CaseStatusLevel1Name { get; set; }
        public int? CaseStatusLevel2ID { get; set; }
        public string CaseStatusLevel2Name { get; set; }
        public int? CaseStatusLevel3ID { get; set; }
        public string CaseStatusLevel3Name { get; set; }
        public int? KodSelesaiID { get; set; }
        public string KodSelesaiDesc { get; set; }
        public int? TindakanSusulanID { get; set; }
        public string TindakanSusulanDesc { get; set; }
        public DateTime? PromiseToPay { get; set; }
        public bool? IsCaseClosed { get; set; }
        public string CaseClosedBy { get; set; }
        public string CaseClosedByName { get; set; }
        public DateTime? CaseClosedDateTime { get; set; }
        public string Kategori { get; set; }
        public int DMSStatusID { get; set; }
        public string DMSStatusName { get; set; }
        public string DMSUrl { get; set; }
        public string CreatedBy { get; set; }
        public string CreatedByName { get; set; }
        public DateTime? CreatedDateTime { get; set; }
        public string LastUpdatedBy { get; set; }
        public string LastUpdatedByName { get; set; }
        public DateTime? LastUpdatedDateTime { get; set; }
        public string AssignedTo { get; set; }
        public string AssignedToName { get; set; }
        public DateTime? AssignedDateTime { get; set; }
        public string AssignedToEmail { get; set; }
        public long WorkFlowStatusID { get; set; }
        public string WorkflowStatus { get; set; }
        public int JenisPelangganID { get; set; }
        public bool? IsPelangganPembayarSama { get; set; }
        public string TPNoCukai { get; set; }
        public DateTime? TarikhStatus { get; set; }
        public TPViewModel TP { get; set; }
        public List<CaseCatatanViewModel> CatatanLst { get; set; }
        public NotaTemudugaViewModel NotaTemuduga { get; set; }
        public List<CaseKategoriDocReceivedViewModel> AllDocReceived { get; set; }

        public WorkflowActionViewModel WorkflowDetail { get; set; }

        public byte[] ChangeStamp { get; set; }
        public string ManagerFuntionRoleID { get; set; }
        public bool IsUnitManager { get; set; }
        public bool EnableDMSIntegration { get; set; }
        public bool CanCloseCase { get; set; }
        public bool IsShowPenerimaanDocTab { get; set; }
        public bool CanCreateUpdateCaseCatatan { get; set; }
        public long? ParentCaseID { get; set; }
        public long? SubCaseID { get; set; }
        public string SubCaseRefNo { get; set; }

        public long? CFFFirstActivityID { get; set; }

        //Enhancement Chew
        public bool? IsDelete { get; set; }
    }
}
