public ActionResult DeleteCardiologicalPCI([DataSourceRequest] DataSourceRequest request, int?id) { try { if (ModelState.IsValid) { using (var db = new StoreContext()) { var item = new CardiologicalPCI() { CardiologicalPCIId = Convert.ToInt32(id), }; db.CardiologicalPCIS.Attach(item); db.CardiologicalPCIS.Remove(item); db.SaveChanges(); } } return(Json("1", JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(ex.Message, JsonRequestBehavior.AllowGet)); } }
public ActionResult Save(CardiologicalPCI cardiologicalPCI) { try { if (!ModelState.IsValid) { return(this.Json(new { statuscode = -1, message = General.msgInvalidModel }, JsonRequestBehavior.AllowGet)); } using (var db = new StoreContext()) { // եթե 2-րդ մակարդակի աղյուսակի տողը նոր գրառումա ավելացնում ենք if (cardiologicalPCI.CardiologicalPCIId == 0) { //ավելացնել db.CardiologicalPCIS.Add(cardiologicalPCI); //հետո ավելացնում ենք ենթաաղյոսակների տողերը ամեն մի ենթաաղյուսակի համար, էս դեպքում 4 աղյուսակի համար if (cardiologicalPCI.CardiologicalPCISegments != null) { foreach (var item in cardiologicalPCI.CardiologicalPCISegments) { if (item.RecordStatus == 1) { item.CardiologicalPCI = cardiologicalPCI; db.CardiologicalPCISegments.Add(item); } } } } else { //Վերջում խմբագրում ենք 2-րդ մակարդակի աղյուսակի գրառումը CardiologicalPCI mCardiologicalPCI = db.CardiologicalPCIS.Find(cardiologicalPCI.CardiologicalPCIId); mCardiologicalPCI.ResidentId = cardiologicalPCI.ResidentId; mCardiologicalPCI.CardiologicalPCIDate = cardiologicalPCI.CardiologicalPCIDate; mCardiologicalPCI.PhysicianId = cardiologicalPCI.PhysicianId; mCardiologicalPCI.Comment = cardiologicalPCI.Comment; //mCardiologicalPCI.PCIMovieURL = cardiologicalPCI.PCIMovieURL; //mCardiologicalPCI.PCIImageURL = cardiologicalPCI.PCIImageURL; db.Entry(mCardiologicalPCI).State = EntityState.Modified; //ենթաաղյուսակների լրացում if (cardiologicalPCI.CardiologicalPCISegments != null) { foreach (var item in cardiologicalPCI.CardiologicalPCISegments) { if (item.RecordStatus == 1) { item.CardiologicalPCI = mCardiologicalPCI; db.CardiologicalPCISegments.Add(item); } else if (item.RecordStatus == 2) { db.CardiologicalPCISegments.Attach(item); db.Entry(item).State = EntityState.Modified; } else if (item.RecordStatus == 3) { CardiologicalPCISegment rCardiologicalPCISegment = db.CardiologicalPCISegments.Find(item.CardiologicalPCISegmentId); db.CardiologicalPCISegments.Remove(rCardiologicalPCISegment); } } } } db.SaveChanges(); return(this.Json(new { statuscode = 1, message = "" }, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { return(View("Error", new HandleErrorInfo(ex, "CardiologicalPCI", "Save"))); } }