public static VisitModel GetVisitItemsMapped(int patientId, string visitType, int providerId, DateTime visitDate, int userID, string connString) { var visit = new VisitModel(); visit.PatientId = patientId; visit.VisitType = visitType; visit.ProviderId = providerId; visit.BillingStatus = "unpaid"; visit.VisitStatus = "initiated"; visit.CreatedOn = visitDate; visit.AppointmentType = "New"; visit.CreatedBy = userID; visit.VisitDate = visitDate; visit.VisitTime = visitDate.TimeOfDay; visit.ProviderName = VisitBL.GetProviderName(visit.ProviderId, connString); visit.VisitCode = VisitBL.CreateNewPatientVisitCode(visit.VisitType, connString); visit.IsVisitContinued = false; visit.IsSignedVisitSummary = false; visit.IsActive = true; return(visit); }
public string Put() { DanpheHTTPResponse <object> responseData = new DanpheHTTPResponse <object>(); try { VisitDbContext dbContext = new VisitDbContext(base.connString); string str = this.ReadPostData(); string reqType = this.ReadQueryStringData("reqType"); //string billingStatus = this.ReadQueryStringData("billingStatus"); //int patientVisitId = ToInt(this.ReadQueryStringData("billingStatus")); bool continuedVisitStatus = ToBool(this.ReadQueryStringData("continuedVisitStatus")); if (reqType == "reassignProvider") { VisitModel visitData = DanpheJSONConvert.DeserializeObject <VisitModel>(str); visitData.ModifiedOn = System.DateTime.Now; visitData.ProviderName = GetProviderName(visitData.ProviderId); BillingDbContext billingDbContext = new BillingDbContext(base.connString); Boolean Flag = false; Flag = VisitBL.ReAssignProviderTxn(dbContext, visitData, billingDbContext); if (Flag) { responseData.Status = "OK"; } else { responseData.Status = "Failed"; } } else if (reqType == "changeProvider") { VisitModel data = DanpheJSONConvert.DeserializeObject <VisitModel>(str); var visit = dbContext.Visits.Where(v => v.PatientVisitId == data.PatientVisitId).Select(p => p).FirstOrDefault(); visit.ModifiedBy = data.ModifiedBy; visit.ModifiedOn = System.DateTime.Now; visit.ProviderName = GetProviderName(data.ProviderId); visit.ProviderId = data.ProviderId; visit.Remarks = string.IsNullOrEmpty(visit.Remarks) ? data.Remarks : (visit.Remarks + data.Remarks); dbContext.Visits.Attach(visit); dbContext.Entry(visit).Property(a => a.ModifiedBy).IsModified = true; dbContext.Entry(visit).Property(a => a.ModifiedOn).IsModified = true; dbContext.Entry(visit).Property(a => a.ProviderName).IsModified = true; dbContext.Entry(visit).Property(a => a.ProviderId).IsModified = true; dbContext.Entry(visit).Property(a => a.Remarks).IsModified = true; dbContext.SaveChanges(); responseData.Status = "OK"; responseData.Results = visit.ProviderName; } } catch (Exception ex) { responseData.Status = "Failed"; responseData.ErrorMessage = ex.Message + " exception details:" + ex.ToString(); } return(DanpheJSONConvert.SerializeObject(responseData, true)); }