示例#1
0
        /// <summary>
        /// Inserts a review type
        /// </summary>
        /// <param name="item">Review type</param>
        public virtual void InsertContractPeriod(ContractPeriod item)
        {
            if (item == null)
            {
                throw new ArgumentNullException(nameof(item));
            }

            _itemRepository.Insert(item);
            _cacheManager.RemoveByPattern(GSCatalogDefaults.ContractPeriodByPatternKey);

            //event notification
            _eventPublisher.EntityInserted(item);
        }
        public void Months_PartialMonth_15Days()
        {
            //Arrange
            const int expected = 1;
            var       target   = new ContractPeriod
            {
                Start = new DateTime(2001, 01, 01),
                End   = new DateTime(2001, 01, 15)
            };

            //Act
            var result = target.TotalMonths;

            //Assert
            result.Should().Be(expected);
        }
        public void Months_MoreThanOneYearDiff()
        {
            //Arrange
            const int expected = 36;
            var       target   = new ContractPeriod
            {
                Start = new DateTime(2001, 04, 01),
                End   = new DateTime(2004, 03, 31)
            };

            //Act
            var result = target.TotalMonths;

            //Assert
            result.Should().Be(expected);
        }
        public void PartialMonths_LessThanOneYearDiff_MidMonth()
        {
            //Arrange
            const int expected = 9;
            var       target   = new ContractPeriod
            {
                Start = new DateTime(2018, 09, 18),
                End   = new DateTime(2019, 06, 30)
            };

            //Act
            var result = target.TotalPartialMonths;

            //Assert
            result.Should().Be(expected);
        }
        public void PartialMonths_NextMonth()
        {
            //Arrange
            const int expected = 1;
            var       target   = new ContractPeriod
            {
                Start = new DateTime(2001, 01, 12),
                End   = new DateTime(2001, 02, 07)
            };

            //Act
            var result = target.TotalPartialMonths;

            //Assert
            result.Should().Be(expected);
        }
        public void PartialMonths_MoreThanOneYearDiff()
        {
            //Arrange
            const int expected = 31;
            var       target   = new ContractPeriod
            {
                Start = new DateTime(2016, 11, 15),
                End   = new DateTime(2019, 05, 27)
            };

            //Act
            var result = target.TotalPartialMonths;

            //Assert
            result.Should().Be(expected);
        }
        public void Months_SameYear()
        {
            //Arrange
            const int expected = 12;
            var       target   = new ContractPeriod
            {
                Start = new DateTime(2001, 01, 01),
                End   = new DateTime(2001, 12, 31)
            };

            //Act
            var result = target.TotalMonths;

            //Assert
            result.Should().Be(expected);
        }
        public void Months_MoreThanOneYearDiff_MidMonth()
        {
            //Arrange
            const int expected = 20;
            var       target   = new ContractPeriod
            {
                Start = new DateTime(2018, 09, 18),
                End   = new DateTime(2020, 04, 29)
            };

            //Act
            var result = target.TotalMonths;

            //Assert
            result.Should().Be(expected);
        }
示例#9
0
        public IActionResult AddContractPeriodAction(int contractId, string perioada, DateTime dataInceput, DateTime dataSfarsit)
        {
            var contract = _contract.GetById(contractId);

            if (dataSfarsit == DateTime.MinValue)
            {
                dataSfarsit = DateTime.MaxValue;
            }
            var contractPeriod = new ContractPeriod
            {
                Perioada    = perioada,
                DataInceput = dataInceput,
                DataSfarsit = dataSfarsit,
                Contract    = contract
            };

            _period.Add(contractPeriod);
            return(RedirectToAction("Detail", new { id = contractId }));
        }
示例#10
0
        /// <inheritdoc/>
        public string ToDelimitedString()
        {
            CultureInfo culture = CultureInfo.CurrentCulture;

            return(string.Format(
                       culture,
                       StringHelper.StringFormatSequence(0, 53, Configuration.FieldSeparator),
                       Id,
                       SetIdPv1.HasValue ? SetIdPv1.Value.ToString(culture) : null,
                       PatientClass,
                       AssignedPatientLocation?.ToDelimitedString(),
                       AdmissionType,
                       PreadmitNumber?.ToDelimitedString(),
                       PriorPatientLocation?.ToDelimitedString(),
                       AttendingDoctor != null ? string.Join(Configuration.FieldRepeatSeparator, AttendingDoctor.Select(x => x.ToDelimitedString())) : null,
                       ReferringDoctor != null ? string.Join(Configuration.FieldRepeatSeparator, ReferringDoctor.Select(x => x.ToDelimitedString())) : null,
                       ConsultingDoctor != null ? string.Join(Configuration.FieldRepeatSeparator, ConsultingDoctor.Select(x => x.ToDelimitedString())) : null,
                       HospitalService,
                       TemporaryLocation?.ToDelimitedString(),
                       PreadmitTestIndicator,
                       ReadmissionIndicator,
                       AdmitSource,
                       AmbulatoryStatus != null ? string.Join(Configuration.FieldRepeatSeparator, AmbulatoryStatus) : null,
                       VipIndicator,
                       AdmittingDoctor != null ? string.Join(Configuration.FieldRepeatSeparator, AdmittingDoctor.Select(x => x.ToDelimitedString())) : null,
                       PatientType,
                       VisitNumber?.ToDelimitedString(),
                       FinancialClass != null ? string.Join(Configuration.FieldRepeatSeparator, FinancialClass.Select(x => x.ToDelimitedString())) : null,
                       ChargePriceIndicator,
                       CourtesyCode,
                       CreditRating,
                       ContractCode != null ? string.Join(Configuration.FieldRepeatSeparator, ContractCode) : null,
                       ContractEffectiveDate != null ? string.Join(Configuration.FieldRepeatSeparator, ContractEffectiveDate.Select(x => x.ToString(Consts.DateFormatPrecisionDay, culture))) : null,
                       ContractAmount != null ? string.Join(Configuration.FieldRepeatSeparator, ContractAmount.Select(x => x.ToString(Consts.NumericFormat, culture))) : null,
                       ContractPeriod != null ? string.Join(Configuration.FieldRepeatSeparator, ContractPeriod.Select(x => x.ToString(Consts.NumericFormat, culture))) : null,
                       InterestCode,
                       TransferToBadDebtCode,
                       TransferToBadDebtDate.HasValue ? TransferToBadDebtDate.Value.ToString(Consts.DateFormatPrecisionDay, culture) : null,
                       BadDebtAgencyCode,
                       BadDebtTransferAmount.HasValue ? BadDebtTransferAmount.Value.ToString(Consts.NumericFormat, culture) : null,
                       BadDebtRecoveryAmount.HasValue ? BadDebtRecoveryAmount.Value.ToString(Consts.NumericFormat, culture) : null,
                       DeleteAccountIndicator,
                       DeleteAccountDate.HasValue ? DeleteAccountDate.Value.ToString(Consts.DateFormatPrecisionDay, culture) : null,
                       DischargeDisposition,
                       DischargedToLocation?.ToDelimitedString(),
                       DietType?.ToDelimitedString(),
                       ServicingFacility,
                       BedStatus,
                       AccountStatus,
                       PendingLocation?.ToDelimitedString(),
                       PriorTemporaryLocation?.ToDelimitedString(),
                       AdmitDateTime.HasValue ? AdmitDateTime.Value.ToString(Consts.DateTimeFormatPrecisionSecond, culture) : null,
                       DischargeDateTime.HasValue ? DischargeDateTime.Value.ToString(Consts.DateTimeFormatPrecisionSecond, culture) : null,
                       CurrentPatientBalance.HasValue ? CurrentPatientBalance.Value.ToString(Consts.NumericFormat, culture) : null,
                       TotalCharges.HasValue ? TotalCharges.Value.ToString(Consts.NumericFormat, culture) : null,
                       TotalAdjustments.HasValue ? TotalAdjustments.Value.ToString(Consts.NumericFormat, culture) : null,
                       TotalPayments.HasValue ? TotalPayments.Value.ToString(Consts.NumericFormat, culture) : null,
                       AlternateVisitId?.ToDelimitedString(),
                       VisitIndicator,
                       OtherHealthcareProvider?.ToDelimitedString()
                       ).TrimEnd(Configuration.FieldSeparator.ToCharArray()));
        }
示例#11
0
 public void Remove(ContractPeriod contractPeriod)
 {
     _context.Remove(contractPeriod);
     _context.SaveChanges();
 }
示例#12
0
 public void Add(ContractPeriod contractPeriod)
 {
     _context.Add(contractPeriod);
     _context.SaveChanges();
 }