Example #1
0
        private void CalcFees(atriumDB.ActivityTimeRow dr)
        {
            dr.Minutes = dr.Hours * 60;
            if (!dr.Final)
            {
                if (!dr.IsHoursNull())
                {
                    officeDB.OfficeRow or = this.myA.AtMng.GetOffice(dr.OfficeId).CurrentOffice;
                    //officeDB.OfficeRow or = (officeDB.OfficeRow)this.myA.AtMng.officeMng.DB.Office.Select("officeID=" + dr.OfficeId.ToString())[0];

                    //JLL: 2014-10-16 Change from minute to hour
                    //dr.FeesClaimed = decimal.Round(dr.Hours * or.HourlyRate / 60, 2, MidpointRounding.AwayFromZero);
                    dr.FeesClaimed = decimal.Round(dr.Hours * or.HourlyRate, 2, MidpointRounding.AwayFromZero);
                    if (!this.myA.AtMng.GetOffice(dr.OfficeId).CurrentOffice.IsTaxRateNull())
                    {
                        dr.FeesClaimedTax = Math.Round(this.myA.AtMng.GetOffice(dr.OfficeId).CurrentOffice.TaxRate *dr.FeesClaimed, 2, MidpointRounding.AwayFromZero);
                    }
                }
                else
                {
                    dr.SetFeesClaimedNull();
                    dr.SetFeesClaimedTaxNull();
                }
                dr.EndEdit();
            }
        }