コード例 #1
0
        public ActionResult DeleteCardiologicalEchoCG([DataSourceRequest] DataSourceRequest request, int?id)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (var db = new StoreContext())
                    {
                        var item = new CardiologicalEchoCG()
                        {
                            CardiologicalEchoCGId = Convert.ToInt32(id),
                        };
                        db.CardiologicalEchoCGS.Attach(item);
                        db.CardiologicalEchoCGS.Remove(item);

                        db.SaveChanges();
                    }
                }
                return(Json("1", JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #2
0
        public ActionResult Save(CardiologicalEchoCG cardiologicalEchoCG)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(this.Json(new { statuscode = -1, message = General.msgInvalidModel }, JsonRequestBehavior.AllowGet));
                }

                using (var db = new StoreContext())
                {
                    // եթե 2-րդ մակարդակի աղյուսակի տողը նոր գրառումա ավելացնում ենք
                    if (cardiologicalEchoCG.CardiologicalEchoCGId == 0)
                    {
                        //ավելացնել
                        db.CardiologicalEchoCGS.Add(cardiologicalEchoCG);

                        //հետո ավելացնում ենք ենթաաղյոսակների տողերը ամեն մի ենթաաղյուսակի համար, էս դեպքում 4 աղյուսակի համար
                        if (cardiologicalEchoCG.CardiologicalEchoCGVelocitys != null)
                        {
                            foreach (var item in cardiologicalEchoCG.CardiologicalEchoCGVelocitys)
                            {
                                if (item.RecordStatus == 1)
                                {
                                    item.CardiologicalEchoCG = cardiologicalEchoCG;
                                    db.CardiologicalEchoCGVelocitys.Add(item);
                                }
                            }
                        }

                        if (cardiologicalEchoCG.CardiologicalEchoCGWalls != null)
                        {
                            foreach (var item in cardiologicalEchoCG.CardiologicalEchoCGWalls)
                            {
                                if (item.RecordStatus == 1)
                                {
                                    item.CardiologicalEchoCG = cardiologicalEchoCG;
                                    db.CardiologicalEchoCGWalls.Add(item);
                                }
                            }
                        }
                    }
                    else
                    {
                        //Վերջում խմբագրում ենք 2-րդ մակարդակի աղյուսակի գրառումը
                        CardiologicalEchoCG mCardiologicalEchoCG = db.CardiologicalEchoCGS.Find(cardiologicalEchoCG.CardiologicalEchoCGId);

                        mCardiologicalEchoCG.CardiologicalEchoCGDate = cardiologicalEchoCG.CardiologicalEchoCGDate;
                        mCardiologicalEchoCG.ResidentId = cardiologicalEchoCG.ResidentId;
                        mCardiologicalEchoCG.AOD        = cardiologicalEchoCG.AOD;
                        mCardiologicalEchoCG.LAD        = cardiologicalEchoCG.LAD;
                        mCardiologicalEchoCG.RVDD       = cardiologicalEchoCG.RVDD;
                        mCardiologicalEchoCG.LVSD       = cardiologicalEchoCG.LVSD;
                        mCardiologicalEchoCG.LVDD       = cardiologicalEchoCG.LVDD;
                        mCardiologicalEchoCG.LVPW       = cardiologicalEchoCG.LVPW;
                        mCardiologicalEchoCG.LVSV       = cardiologicalEchoCG.LVSV;
                        mCardiologicalEchoCG.LVDV       = cardiologicalEchoCG.LVDV;
                        mCardiologicalEchoCG.IVSW       = cardiologicalEchoCG.IVSW;
                        mCardiologicalEchoCG.SV         = cardiologicalEchoCG.SV;
                        mCardiologicalEchoCG.EF         = cardiologicalEchoCG.EF;
                        mCardiologicalEchoCG.PAACTET    = cardiologicalEchoCG.PAACTET;
                        mCardiologicalEchoCG.MenaPAP    = cardiologicalEchoCG.MenaPAP;
                        mCardiologicalEchoCG.PeakPAP    = cardiologicalEchoCG.PeakPAP;
                        mCardiologicalEchoCG.PericardialAnteriorSeparation = cardiologicalEchoCG.PericardialAnteriorSeparation;
                        mCardiologicalEchoCG.Comment = cardiologicalEchoCG.Comment;
                        //mCardiologicalEchoCG.CardiologicalEchoCGMoviePath = cardiologicalEchoCG.CardiologicalEchoCGMoviePath;


                        db.Entry(mCardiologicalEchoCG).State = EntityState.Modified;

                        //ենթաաղյուսակների լրացում
                        if (cardiologicalEchoCG.CardiologicalEchoCGVelocitys != null)
                        {
                            foreach (var item in cardiologicalEchoCG.CardiologicalEchoCGVelocitys)
                            {
                                if (item.RecordStatus == 1)
                                {
                                    item.CardiologicalEchoCG = mCardiologicalEchoCG;
                                    db.CardiologicalEchoCGVelocitys.Add(item);
                                }
                                else if (item.RecordStatus == 2)
                                {
                                    db.CardiologicalEchoCGVelocitys.Attach(item);
                                    db.Entry(item).State = EntityState.Modified;
                                }
                                else if (item.RecordStatus == 3)
                                {
                                    CardiologicalEchoCGVelocity rCardiologicalEchoCGVelocity = db.CardiologicalEchoCGVelocitys.Find(item.CardiologicalEchoCGVelocityId);
                                    db.CardiologicalEchoCGVelocitys.Remove(rCardiologicalEchoCGVelocity);
                                }
                            }
                        }

                        if (cardiologicalEchoCG.CardiologicalEchoCGWalls != null)
                        {
                            foreach (var item in cardiologicalEchoCG.CardiologicalEchoCGWalls)
                            {
                                if (item.RecordStatus == 1)
                                {
                                    item.CardiologicalEchoCG = mCardiologicalEchoCG;
                                    db.CardiologicalEchoCGWalls.Add(item);
                                }
                                else if (item.RecordStatus == 2)
                                {
                                    db.CardiologicalEchoCGWalls.Attach(item);
                                    db.Entry(item).State = EntityState.Modified;
                                }
                                else if (item.RecordStatus == 3)
                                {
                                    CardiologicalEchoCGWall rCardiologicalEchoCGWall = db.CardiologicalEchoCGWalls.Find(item.CardiologicalEchoCGWallId);
                                    db.CardiologicalEchoCGWalls.Remove(rCardiologicalEchoCGWall);
                                }
                            }
                        }
                    }
                    db.SaveChanges();
                    return(this.Json(new { statuscode = 1, message = "" }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                return(View("Error", new HandleErrorInfo(ex, "CardiologicalEchoCG", "Save")));
            }
        }