public static OpdFormMetaReaponseModel GetMetaData(OpdFormMetaRequestModel requestModel) { using (var dbcontext = new HMSEntities()) { var allForms = dbcontext.OPDs.ToList(); var ruleDate = DateTime.Now.Date; var patientNo = requestModel.PatientNo?.Trim(); var visitNo = 0; var dailyNo = 0; long serialNo = 0; AppOpd existedform = new AppOpd(); if (allForms.Any()) { dailyNo = dbcontext.OPDs.Count( form => EntityFunctions.TruncateTime(form.DateTime) == ruleDate && form.DoctorId == requestModel.DoctorId); serialNo = allForms.Count; if (string.IsNullOrEmpty(patientNo)) { patientNo = DateTime.Now.Year + "" + DateTime.Now.Month + "-" + DateTime.Now.Day + (dbcontext.OPDs.Count(form => EntityFunctions.TruncateTime(form.DateTime) == ruleDate) + 1) + ""; } else { visitNo = allForms.Count(form => form.PatientNo == patientNo); var tempoForm = allForms.FirstOrDefault(form => form.PatientNo == patientNo); if (tempoForm != null) { existedform = tempoForm.MaptoOpd(); } } return(new OpdFormMetaReaponseModel { DateTime = DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString(), DailyNo = ++dailyNo, PatientNo = patientNo, VisitNo = ++visitNo, SerialNo = ++serialNo, OpdForm = existedform }); } } return(new OpdFormMetaReaponseModel { DateTime = DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString(), DailyNo = 1, PatientNo = 1 + "", VisitNo = 1, SerialNo = 1, OpdForm = null }); }
public JsonResult GetFormMetadata(OpdFormMetaRequestModel model) { var response = OpdService.GetMetaData(model); return(Json(response, JsonRequestBehavior.AllowGet)); }