private ReportAddressModel getCurrentAddress(Database.Consumer consumer, DateTime?lastReviewDate) { ReportAddressModel result = null; if (lastReviewDate != null) { result = ConsumerAddressManagement.GetScheduledAddressByDate(_context, lastReviewDate.Value, consumer.ConsumerId); } return(result ?? getAddressFromCustomer(consumer)); }
public String GetSityStateZip(ReportAddressModel address) { String result = String.Empty; if (!String.IsNullOrEmpty(address.City)) { result += ", " + address.City; } if (!String.IsNullOrEmpty(address.State)) { result += ", " + address.State; } if (!String.IsNullOrEmpty(address.Zip)) { result += " " + address.Zip; } return(result); }
public IEnumerable <object> GenerateDataSetForDocumentationRecord(DocumentPrintTypeEnum DocumentType, ConsumerPrintDocument document, bool isEmpty) { ReportDataSetModel dataSet = new ReportDataSetModel(); if (document != null) { string title = GetTitle(document); List <String> valued = GetValued(document); DateTime? lastReviewDate = null; lastReviewDate = document.Consumer.ConsumerHabReviews .Where(x => x.ServiceId == document.ServiceTypeId) .OrderByDescending(x => x.DateReview) .Select(x => x.DateReview).FirstOrDefault(); ReportAddressModel currentAddress = getCurrentAddress(document.Consumer, lastReviewDate); dataSet.LastReviewDate = lastReviewDate.ToDateString(); dataSet.PatientName = this.GetConsumerName(document.Consumer); dataSet.EffectiveDate = document.EffectiveDate.ToDateString2(); dataSet.Address = this.GetAddress(currentAddress); dataSet.ServiceDescription = this.GetServices(document); dataSet.Medicaid = this.GetMedicaidNumberByDate(document.Consumer, document.EffectiveDate);// document.Consumer.MedicaidNo; dataSet.Title = title; dataSet.ReportHeader = ITCraftFrame.EnumUtils.ToDescriptionString(DocumentType); dataSet.ValuedOutcome1 = valued[0]; dataSet.ValuedOutcome2 = valued[1]; dataSet.ValuedOutcome3 = valued[2]; dataSet.ValuedOutcome4 = valued[3]; dataSet.ValuedOutcomeFormated = string.Join(" ", valued[0], valued[1], valued[2], valued[3]); if (!isEmpty) { dataSet.ContactName = this.GetContactName(document.Contact); dataSet.JobTitle = document.Contact.JobTitle; dataSet.WorkerAddress = this.GetAddress(document.Contact); dataSet.Rate = GetRate(document); dataSet.ConsumerSityStateZip = GetSityStateZip(currentAddress); dataSet.ContactSityStateZip = GetContactSityStateZip(document.Contact); } } return(new [] { dataSet }); }