Пример #1
0
 public ActionResult Delete(int id)
 {
     using (HISDBEntities db = new HISDBEntities())
     {
         ConsultationType ct = db.ConsultationTypes.Where(x => x.ConsultTypeID == id)
                               .FirstOrDefault <ConsultationType>();
         db.ConsultationTypes.Remove(ct);
         db.SaveChanges();
         return(Json(new { success = true, message = "Deleted Successfully" }, JsonRequestBehavior.AllowGet));
     }
 }
Пример #2
0
 public ActionResult AddModify(ConsultationType ct)
 {
     using (HISDBEntities db = new HISDBEntities())
     {
         if (ct.ConsultTypeID == 0)
         {
             db.ConsultationTypes.Add(ct);
             db.SaveChanges();
             return(Json(new { success = true, message = "Saved Successfully" }, JsonRequestBehavior.AllowGet));
         }
         else
         {
             db.Entry(ct).State = EntityState.Modified;
             db.SaveChanges();
             return(Json(new { success = true, message = "Updated Successfully" }, JsonRequestBehavior.AllowGet));
         }
     }
 }
        private Action <RepeatedField <Consultation>, CustomContext> GetCutomValidation(ConsultationType type1, ConsultationType type2)
        {
            return((list, ctx) =>
            {
                if (!list?.Any() ?? false)
                {
                    return;
                }

                var entries31 = list.Where(x => x.Type == type1)
                                .GroupBy(x => new DateStaffPerson {
                    Date = x.DateD, StaffId = x.StaffId
                })
                                .Select(x => x.Key)
                                .ToArray();

                var entries32 = list.Where(x => x.Type == type2)
                                .GroupBy(x => new DateStaffPerson {
                    Date = x.DateD, StaffId = x.StaffId
                })
                                .Select(x => x.Key)
                                .ToArray();

                var error1 = entries31.Except(entries32).ToArray();
                var error2 = entries32.Except(entries31).ToArray();

                foreach (var entry in error1)
                {
                    var item = list.Where(x => x.DateD == entry.Date && x.StaffId == entry.StaffId).First();
                    var index = list.IndexOf(item);
                    ctx.AddFailure(new ValidationFailure($"{nameof(HkpvReport.Consultations)}[{index}]", Validationmessages.WithoutEntry(type2.ToString())));
                }

                foreach (var entry in error2)
                {
                    var item = list.Where(x => x.DateD == entry.Date && x.StaffId == entry.StaffId).First();
                    var index = list.IndexOf(item);
                    ctx.AddFailure(new ValidationFailure($"{nameof(HkpvReport.Consultations)}[{index}]", Validationmessages.WithoutEntry(type1.ToString())));
                }
            });
        }
Пример #4
0
        public async Task <DoctorDetailDto> GetDoctorInfoCachedOrFresh(ulong consultationId, ConsultationType type)
        {
            var details = await _cache.Get <DoctorDetailDto>(string.Format(CacheConstants.DoctorInfoByConsultation, consultationId, type));

            return(details ?? new DoctorDetailDto());
        }