Esempio n. 1
0
        /// <summary>
        ///   Initializes a new instance of the <see cref="ClaimLineItem" /> class.
        /// </summary>
        /// <param name="billingUnitCount"> The billing unit count. </param>
        /// <param name="chargeAmount"> The charge amount. </param>
        /// <param name="diagnosis"> The diagnosis. </param>
        /// <param name="procedure"> The procedure. </param>
        public ClaimLineItem( UnitCount billingUnitCount, Money chargeAmount, CodedConcept diagnosis, CodedConcept procedure )
        {
            Check.IsNotNull ( chargeAmount, () => ChargeAmount );
            Check.IsNotNull ( diagnosis, () => Diagnosis );
            Check.IsNotNull ( procedure, () => Procedure );

            BillingUnitCount = billingUnitCount;
            ChargeAmount = chargeAmount;
            Diagnosis = diagnosis;
            Procedure = procedure;
        }
Esempio n. 2
0
            public override string ToString()
            {
                var counter = Counter.ToString().PadLeft(3);
                var unithp  = UnitHP.ToString().PadLeft(5);
                var units   = UnitCount.ToString().PadLeft(5);
                var epwr    = EffectivePower.ToString().PadLeft(8);
                var init    = Initiative.ToString().PadLeft(3);
                var attack  = Attack.ToString().PadLeft(3);
                var imm     = ImmunitiesString.PadLeft(5);
                var weak    = WeaknessesString.PadLeft(5);

                return($"#{counter} UNITS:{units} UHP:{unithp} EPWR:{epwr} INIT:{init} ATK:{attack} IMM:{imm} WEAK:{weak}");
            }
Esempio n. 3
0
    private void Awake()
    {
        maxHp    = 100f;
        playerHp = maxHp;
        hpImg    = MyFunc.GetObject(MyFunc.ObjType.PLAYER_UI).
                   transform.Find("HpBar/ForeImg").GetComponent <Image>();
        unitCount = MyFunc.GetObject(MyFunc.ObjType.PLAYER_UI).GetComponent <UnitCount>();

        inven      = MyFunc.GetObject(MyFunc.ObjType.INVENTORY).GetComponent <Inventory>();
        enemyInven = MyFunc.GetObject(MyFunc.ObjType.ENEMY).
                     transform.Find("Inventory").GetComponent <Inventory>();
        enemys  = default;
        players = default;
    }
Esempio n. 4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Procedure"/> class.
        /// </summary>
        /// <param name="codingContext">The coding context.</param>
        /// <param name="procedureType">Type of the procedure.</param>
        /// <param name="activity">The activity.</param>
        /// <param name="procedureCode">The procedure code.</param>
        /// <param name="unitCount">The unit count.</param>
        protected internal Procedure(CodingContext codingContext, ProcedureType procedureType, Activity activity, CodedConcept procedureCode, UnitCount unitCount)
            : base(codingContext)
        {
            if (procedureType == ProcedureType.Activity)
            {
                Check.IsNotNull(activity, "Activity is required for activity procedure type.");
            }

            Check.IsNotNull(procedureCode, "Procedure code is required.");

            CodingContext = codingContext;
            ProcedureType = procedureType;
            Activity = activity;
            ProcedureCode = procedureCode;
            BillingUnitCount = unitCount;
        }
Esempio n. 5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Procedure"/> class.
        /// </summary>
        /// <param name="codingContext">The coding context.</param>
        /// <param name="procedureType">Type of the procedure.</param>
        /// <param name="activity">The activity.</param>
        /// <param name="procedureCode">The procedure code.</param>
        /// <param name="unitCount">The unit count.</param>
        protected internal Procedure(CodingContext codingContext, ProcedureType procedureType, Activity activity, CodedConcept procedureCode, UnitCount unitCount)
            : base(codingContext)
        {
            if (procedureType == ProcedureType.Activity)
            {
                Check.IsNotNull(activity, "Activity is required for activity procedure type.");
            }

            Check.IsNotNull(procedureCode, "Procedure code is required.");

            CodingContext    = codingContext;
            ProcedureType    = procedureType;
            Activity         = activity;
            ProcedureCode    = procedureCode;
            BillingUnitCount = unitCount;
        }
    private void Awake()
    {
        tileHandler = transform.Find("Tiles").GetComponent <TileHandler>();

        goldUi     = transform.Find("EnemyInfo").GetComponent <GoldUi>();
        unitCount  = transform.Find("EnemyInfo").GetComponent <UnitCount>();
        goldStatue = transform.Find("GoldDragons").GetComponent <GoldStatue>();
        container  = transform.Find("ChampContainer").GetComponent <RollChampions>();

        hpImg   = transform.Find("EnemyUi/HpBar/ForeImg").GetComponent <Image>();
        maxHp   = 100f;
        enemyHp = maxHp;

        inven       = transform.Find("Inventory").GetComponent <Inventory>();
        playerInven = MyFunc.GetObject(MyFunc.ObjType.INVENTORY).GetComponent <Inventory>();
        enemys      = default;
        players     = default;
    }
Esempio n. 7
0
        private void RemoveUnits(PlayerId playerId, PlayerId?position, UnitCount unitCount)
        {
            var units         = unitRepository.GetByUnitDefId(playerId, unitCount.UnitDefId).Where(x => x.Position == position);
            int unitsToRemove = unitCount.Count;

            foreach (var unit in units)
            {
                unitsToRemove -= TryRemoveUnitCount(playerId, unit.UnitId, unitsToRemove);
                if (unitsToRemove == 0)
                {
                    return;
                }
                if (unitsToRemove < 0)
                {
                    throw new Exception("Here be dragons. unitsToRemove can never be less than zero.");
                }
            }
        }
Esempio n. 8
0
 /// <summary>
 ///   Revises the billing unit count.
 /// </summary>
 /// <param name="billingUnitCount"> The billing unit count. </param>
 public virtual void ReviseBillingUnitCount(UnitCount billingUnitCount)
 {
     BillingUnitCount = billingUnitCount;
 }
Esempio n. 9
0
 // Start is called before the first frame update
 void Start()
 {
     unitCount = GameObject.Find("MapManager").GetComponent <UnitCount>();
 }
Esempio n. 10
0
 /// <summary>
 ///   Revises the billing unit count.
 /// </summary>
 /// <param name="billingUnitCount"> The billing unit count. </param>
 public virtual void ReviseBillingUnitCount(UnitCount billingUnitCount)
 {
     BillingUnitCount = billingUnitCount;
 }
Esempio n. 11
0
 // Use this for initialization
 void Start()
 {
     worldManager = GameObject.FindGameObjectWithTag("world_manager");
     enemy        = GameObject.FindGameObjectsWithTag("zombie");
     countManager = worldManager.GetComponent <UnitCount>();
 }
        /// <summary>
        /// Synchronizes the service.
        /// </summary>
        /// <param name="encounter">The encounter.</param>
        /// <param name="procedure">The procedure.</param>
        /// <param name="diagnosis">The diagnosis.</param>
        /// <returns>A service.</returns>
        public Service SynchronizeService(Encounter encounter, Procedure procedure, CodedConcept diagnosis)
        {
            Check.IsNotNull(encounter, "Encounter is required.");
            Check.IsNotNull(procedure, "Procedure is required.");
            Check.IsNotNull(diagnosis, "Diagnosis is required.");

            var medicalProcedure = _medicalProcedureTranslator.Translate ( procedure );

            var service = _serviceRepository.GetByTrackingNumber ( procedure.Key );

            var primaryIndicator = ( procedure.ProcedureType != ProcedureType.Activity );

            if (service == null)
            {
                service = _serviceFactory.CreateService ( encounter, diagnosis, medicalProcedure, primaryIndicator, procedure.Key );
            }
            else
            {
                if (encounter.Key != service.Encounter.Key)
                {
                    service.ReviseEncounter(encounter);
                }

                if (diagnosis != service.Diagnosis)
                {
                    service.ReviseDiagnosis(diagnosis);
                }

                if (medicalProcedure != service.MedicalProcedure)
                {
                    service.ReviseMedicalProcedure(medicalProcedure);
                }

                if (procedure.Key != service.TrackingNumber)
                {
                    service.ReviseTrackingNumber(procedure.Key);
                }

                if (primaryIndicator != service.PrimaryIndicator)
                {
                    service.RevisePrimaryIndicator(primaryIndicator);
                }

                if (procedure.BillingUnitCount != service.BillingUnitCount)
                {
                    service.ReviseBillingUnitCount(procedure.BillingUnitCount);
                }
            }

            //TODO: move them to ctor
            var currency = _lookupValueRepository.GetLookupByWellKnownName<Currency>(WellKnownNames.CommonModule.Currency.USDollars);
            service.ReviseChargeAmount(new Money(currency, 1));

            var c = new UnitCount ( 1 );
            service.ReviseBillingUnitCount ( c );
            return service;
        }
Esempio n. 13
0
        public TransportPerformanceRecord()
        {
            MapField(2, 12, "Identificatie detailrecord").Numeric().Getter(x => Id.ToString());
            MapField(14, 9, "Burgerservicenummer").Numeric().Getter(x => BurgerServiceNumber.ToString());
            MapField(23, 4, "UZOVI-nummer").Numeric().Getter(x => UzoviId.ToString());

            MapField(57, 1, "Doorsturen toegestaan").Numeric().Getter(x =>
            {
                if (AllowForwarding)
                {
                    return("1");
                }
                else
                {
                    return("0");
                }
            });

            MapField(58, 1, "Indicatie ongeval").Alphanumeric().Getter(x => {
                if (!DueToAccident.HasValue)
                {
                    return("O");
                }
                else if (DueToAccident.Value)
                {
                    return("J");
                }
                else
                {
                    return("N");
                }
            });
            MapField(59, 4, "Code bestemming vervoer").Numeric().Getter(x => TransportDestinationCode.ToString());
            MapField(63, 3, "Aanduiding prestatiecodelijst").Numeric().Getter(x => PerformanceCodeList.ToString());
            MapField(66, 6, "Prestatiecode").Numeric().Getter(x => PerformanceCode.ToString());

            MapField(100, 8, "Zorgverlenerscode vervoerder").Numeric().Getter(x => CareProviderAgbId.ToString());
            MapField(108, 8, "Datum prestatie").Numeric().Getter(x => PerformanceDate.ToString("yyyyMMdd"));
            MapField(116, 4, "Vertrektijd vervoer").Numeric();

            MapField(144, 5, "Huisnummer herkomst").Numeric();
            MapField(220, 5, "Huisnummer bestemming").Numeric();

            MapField(272, 1, "Eenheid rit/prestatie").Numeric().Getter(x => MeasureUnit.ToString("D"));
            MapField(273, 4, "Aantal (rit)eenheden").Numeric().Getter(x => UnitCount.ToString());
            MapField(277, 8, "Tarief prestatie (incl. BTW)").Numeric().Getter(x => Math.Round(UnitPrice * 100).ToString());

            MapField(285, 8, "Bedrag toeslag").Numeric();

            MapField(293, 8, "Berekend bedrag (incl. BTW)").Numeric().Getter(x => Math.Round(TotalAmount * 100).ToString());
            MapField(301, 1, "Indicatie debet/credit").Alphanumeric().Getter(x =>
            {
                if (TotalAmount >= 0)
                {
                    return("D");
                }
                else
                {
                    return("C");
                }
            });

            MapField(302, 4, "BTW percentage declaratiebedrag").Numeric();
            MapField(306, 8, "Declaratiebedrag (incl. BTW)").Numeric().Getter(x => Math.Round(InvoicedAmount * 100).ToString());
            MapField(314, 1, "Indicatie debet/credit").Alphanumeric().Getter(x =>
            {
                if (InvoicedAmount >= 0)
                {
                    return("D");
                }
                else
                {
                    return("C");
                }
            });

            // Set default values.
            AllowForwarding = true;
            MeasureUnit     = TransportMeasureUnit.Kilometer;
        }