package organization

type (
	ContractPositionCode   string
	EmployeePositionCode   string
	InternPosisitionCode   string
	ItemGroupCode          string
	InfraGroupCode         string
	ProdcedureRoomTypeCode string
	UnitTypeCode           string
	DoctorFeeTypeCode      string
	ActionBillingCode      string
)

const (
	CSCSys ContractPositionCode = "sys" // System
	CSCEmp ContractPositionCode = "emp" // Pegawai
	CSCInt ContractPositionCode = "int" // PPDS

	EPCReg EmployeePositionCode = "reg" // Admisi/Pendaftaran
	EPCNur EmployeePositionCode = "nur" // Perawat
	EPCDoc EmployeePositionCode = "doc" // Dokter
	EPCMwi EmployeePositionCode = "miw" // Bidan
	EPCThr EmployeePositionCode = "thr" // Terapis
	EPCNut EmployeePositionCode = "nut" // Ahli gizi
	EPCLab EmployeePositionCode = "lab" // Laboran
	EPCPha EmployeePositionCode = "pha" // Farmasi
	EPCNom EmployeePositionCode = "nom" // Non Medic
	EPCScr EmployeePositionCode = "scr" // Screening MPP
	// EPCPay EmployeePositionCode = "pay" // Pembayaran
	// EPCHur EmployeePositionCode = "hue" // Sumber Daya Manusia
	// EPCGea EmployeePositionCode = "gea" // Bagian Umum
	// EPCMan EmployeePositionCode = "man" // Manajemen

	IPCSpecialist = "specialist-intern"
	IPCNurse      = "nurse-intern"

	ITGCInfra    ItemGroupCode = "infra"
	ITGCMedicine ItemGroupCode = "medicine"
	ITGCDevice   ItemGroupCode = "device"
	ITGCMaterial ItemGroupCode = "material"
	ITGCMCU      ItemGroupCode = "mcu"
	ITGCMCUSub   ItemGroupCode = "mcuSub"
	ITGCEmpFee   ItemGroupCode = "employee-fee"
	ITGCDocFee   ItemGroupCode = "doctor-fee"
	ITGCMedAct   ItemGroupCode = "medical-action"

	IFGCBuilding      InfraGroupCode = "building"       // Bangunan
	IFGCFloor         InfraGroupCode = "floor"          // Lantai
	IFGCProcedureRoom InfraGroupCode = "procedure-room" // Ruang Tindakan
	IFGCChamber       InfraGroupCode = "chamber"        // Kamar
	IFGCBed           InfraGroupCode = "bed"            // Ranjang
	IFGCWarehouse     InfraGroupCode = "warehouse"      // Gudang/Depo
	IFGCCounter       InfraGroupCode = "counter"        // Counter
	IFGCPubScreen     InfraGroupCode = "public-screen"  // Public Screen

	PRTCProcedure ProdcedureRoomTypeCode = "procedure" // Ringan
	PRTCOperating ProdcedureRoomTypeCode = "operating" // Dikamarkan

	UTCReg UnitTypeCode = "reg" // Registrasi
	UTCExa UnitTypeCode = "exa" // Pemeriksaan
	UTCPay UnitTypeCode = "pay" // Pembayaran
	UTCPha UnitTypeCode = "pha" // Farmasi
	UTCLab UnitTypeCode = "lab" // Laboratorium
	UTCRad UnitTypeCode = "rad" // Radiologi

	DFTCOut DoctorFeeTypeCode = "outpatient"  // Rawat Jalan
	DFTCInp DoctorFeeTypeCode = "inpatient"   // Rawat Inap
	DFTCEme DoctorFeeTypeCode = "emergency"   // Darurat
	DFTCReh DoctorFeeTypeCode = "medic-rehab" // Rehab Medik

	ABCGeneral  ActionBillingCode = "general"
	ABCRegional ActionBillingCode = "regional"
	ABCLocal    ActionBillingCode = "local"
)
