Exemplo n.º 1
0
        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
            });
        }
Exemplo n.º 2
0
        public JsonResult GetFormMetadata(OpdFormMetaRequestModel model)
        {
            var response = OpdService.GetMetaData(model);

            return(Json(response, JsonRequestBehavior.AllowGet));
        }