using LHDN.CRM.Models.Models;
using System;
using System.Collections.Generic;

namespace LHDN.CRM.Models.ViewModels
{
    public class DropdownViewModel
    {
        public List<MainKategori> MainKategoriOptions { get; set; }
        public List<DropdownDetailViewModel> Kategori1Options { get; set; }
        public List<StatusLevel1> Status1Options { get; set; }
        public List<ActivityChannel> ActChannelOptions { get; set; }
        //public List<KodSelesai> KodSelesaiOptions { get; set; }
        public List<KodSelesaiViewModel> KodSelesaiOptions { get; set; }
        public List<DocList> RefDocList { get; set; }
        public List<TindakanSusulanViewModel> TindakanSusulanOptions { get; set; }
        public List<TindakanSusulan> TindakanSusulanOnlyOptions { get; set; }
        public List<ParameterSettings> ParameterSettings { get; set; }
        public List<DropdownDetailViewModel> StatusBayaranOptions { get; set; }
        public List<DropdownDetailViewModel> LanguageOptions { get; set; }
        public List<DropdownDetailViewModel> JenisPelangganOptions { get; set; }
        public List<DropdownDetailViewModel> JenisPengenalanOptions { get; set; }
        public List<DropdownDetailViewModel> LokasiOptions { get; set; }
        public List<DropdownDetailViewModel> AliranOptions { get; set; }
        public List<DropdownDetailViewModel> JenisCukaiOptions { get; set; }
        public List<DropdownDetailViewModel> TahapOptions { get; set; }
        public List<DropdownDetailViewModel> JenisKempenOptions { get; set; }
        public List<DropdownDetailViewModel> JenisAnsuranOptions { get; set; }
        public List<DropdownDetailViewModel> ActStatusOptions { get; set; }
        public List<DropdownDetailViewModel> DocCawanganTindakanOptions { get; set; }
        public List<DropdownDetailViewModel> JenisLejarOptions { get; set; }
        public List<DropdownDetailViewModel> ViewNameOptions { get; set; }
        public List<SearchOutboundViewsViewModel> OutboundViewOptions { get; set; }
        //public List<DropdownDetailViewModel> UnitPenerimaanDocOption { get; set; }
        public List<WorkflowUserViewModel> UnitPenerimaanDocOption { get; set; }
        public List<DropdownDetailViewModel> OutboundCampaignOption { get; set; }
        public List<ActivityChannel> SegmentiseActChannelOptions { get; set; }

        public List<DropdownDetailViewModel> OutboundStatusOption { get; set; }
        public List<CCTemplate> CCTemplateOption { get; set; }
        public List<DropdownDetailViewModel> CCCampaignOption { get; set; }
        public List<DropdownDetailViewModel> CCFromEmailOption { get; set; }
        public List<DropdownDetailViewModel> CCFromSMSOption { get; set; }

        public List<DropdownDetailViewModel> WorkflowAssignToTypeOption { get; set; }
        public List<DropdownDetailViewModel> JantinaOptions { get; set; }
        public List<DropdownDetailViewModel> MaritalOptions { get; set; }
        public List<DropdownDetailViewModel> NegaraOptions { get; set; }
        public List<DropdownDetailViewModel> JenisCawanganOptions { get; set; }
        public List<DropdownDetailViewModel> UnitTypeOptions { get; set; }

        public List<WorkflowUserViewModel> WorkflowAssignToSeksyenOption { get; set; }
        public List<WorkflowUserViewModel> WorkflowAssignToJabatanOption { get; set; }
        public List<WorkflowUserViewModel> WorkflowAssignToCawanganOption { get; set; }
        public List<WorkflowUserViewModel> WorkflowAssignToUnitOption { get; set; }
        public List<DropdownDetailViewModel> JenisKempenKategoryHRCCOption { get; set; }
        public List<DropdownDetailViewModel> JenisKempenKategoryHCLOption { get; set; }
        public List<DropdownDetailViewModel> KategoriPenyelesaianOption { get; set; }
        public WorkflowUserViewModel DefaultManager { get; set; }
        public List<FunctionalRole> FunctionalRoleOptions { get; set; }
        public List<CFFSubKategoriViewModel> CFFSubKategoriOption { get; set; }
        public List<CFFMainKategoriViewModel> CFFMainKategoriOption { get; set; }
        public List<AdminCCCallResultViewModel> CCCallResultOptions { get; set; }

        public List<TindakanSusulanKempenViewModel> TindakanSusulanKempenOptions { get; set; }

        public List<JenisKempen> JenisKempenAdminOptions { get; set; }

        public List<DropdownDetailViewModel> TemplateOption { get; set; }
        public List<DropdownDetailViewModel> AutoCloseSysOptions { get; set; }


        public List<DropdownDetailViewModel> JenisTemplateTypeOptions { get; set; }
        public List<DropdownDetailViewModel> DefaultBookmarkTemplateOptions { get; set; }
        public List<DropdownDetailViewModel> PermissionTypeOptions { get; set; }

        public List<FunctionalRoleMember> FunctionRoleMemberOption { get; set; }
        public List<DropdownDetailViewModel> KategoriDispositionCodeOption { get; set; }
        public List<UserProfile> UserProfileOption { get; set; }
        public List<DropdownDetailViewModel> UserWorkflowStatusOption { get; set; }
        public List<DropdownDetailViewModel> UserJenisPermohonanOption { get; set; }
        public List<DropdownDetailViewModel> UserJawatan { get; set; }
    }


    public class DropdownDetailViewModel
    {
        public int Value { get; set; } //LookUpParamID

        public string Text { get; set; }

        public string Code { get; set; } //LookUpValue

        public int? SeqNo { get; set; }

        public Boolean? IsDefault { get; set; }
        public string AdditionalInfo { get; set; }
    }

    public class CFFSubKategoriViewModel
    {
        public string CFFKategoriID { get; set; }
        public string SubKategoriName { get; set; }
        public int Kategori1ID { get; set; }
        public string CFFMainKategoriID { get; set; }
    }

    public class CFFMainKategoriViewModel
    {
        public string CFFMainKategoriID { get; set; }
        public string CFFMainKategoriName { get; set; }
    }

}
