Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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")));
            }
        }