public BaseResponse <DC_MultiteamCarePlanRecModel> GetTransdisciplinaryPlanRec(long seqNo)
        {
            //加载子项目
            var response = new BaseResponse <DC_MultiteamCarePlanRecModel>();
            DC_MultiteamCarePlanRecModel     multiPlan         = new DC_MultiteamCarePlanRecModel();
            List <DC_MULTITEAMCAREPLAN>      carePlanList      = new List <DC_MULTITEAMCAREPLAN>();
            List <DC_MultiteamCarePlanModel> carePlanListModel = new List <DC_MultiteamCarePlanModel>();
            DC_MULTITEAMCAREPLANEVAL         careEval          = new DC_MULTITEAMCAREPLANEVAL();
            DC_MultiteaMcarePlanEvalModel    careEvalModel     = new DC_MultiteaMcarePlanEvalModel();


            DC_MULTITEAMCAREPLANREC model = unitOfWork.GetRepository <DC_MULTITEAMCAREPLANREC>().dbSet.Where(x => x.SEQNO == seqNo).FirstOrDefault();

            if (model != null)
            {
                carePlanList.AddRange(model.DC_MULTITEAMCAREPLAN);
                careEval = model.DC_MULTITEAMCAREPLANEVAL;

                Mapper.CreateMap <DC_MULTITEAMCAREPLANREC, DC_MultiteamCarePlanRecModel>();
                Mapper.Map(model, multiPlan);

                Mapper.CreateMap <DC_MULTITEAMCAREPLAN, DC_MultiteamCarePlanModel>();
                Mapper.Map(carePlanList, carePlanListModel);

                Mapper.CreateMap <DC_MULTITEAMCAREPLANEVAL, DC_MultiteaMcarePlanEvalModel>();
                Mapper.Map(careEval, careEvalModel);

                multiPlan.CarePlan = carePlanListModel;
                multiPlan.PlanEval = careEvalModel;
            }

            response.Data = multiPlan;

            return(response);
        }
        public BaseResponse <DC_MultiteamCarePlanRecModel> SaveTransdisciplinary(DC_MultiteamCarePlanRecModel carePlanRec)
        {
            BaseResponse <DC_MultiteamCarePlanRecModel> response = new BaseResponse <DC_MultiteamCarePlanRecModel>();
            DC_MULTITEAMCAREPLANREC          planRec             = new DC_MULTITEAMCAREPLANREC();
            List <DC_MULTITEAMCAREPLAN>      carePlan            = new List <DC_MULTITEAMCAREPLAN>();
            List <DC_MultiteamCarePlanModel> carePlanModel       = new List <DC_MultiteamCarePlanModel>();

            carePlanModel.AddRange(carePlanRec.CarePlan);
            DC_MULTITEAMCAREPLANEVAL      planEval      = new DC_MULTITEAMCAREPLANEVAL();
            DC_MultiteaMcarePlanEvalModel planEvalModel = new DC_MultiteaMcarePlanEvalModel();

            planEvalModel = carePlanRec.PlanEval;
            if (carePlanModel.Count > 0)
            {
                Mapper.CreateMap <DC_MultiteamCarePlanModel, DC_MULTITEAMCAREPLAN>();
                Mapper.Map(carePlanModel, carePlan);
            }
            if (planEvalModel != null)
            {
                planEvalModel.FEENO      = carePlanRec.FEENO;
                planEvalModel.REGNO      = carePlanRec.REGNO;
                planEvalModel.SEQNO      = carePlanRec.SEQNO;
                planEvalModel.EVALNUMBER = carePlanRec.EVALNUMBER;
                Mapper.CreateMap <DC_MultiteaMcarePlanEvalModel, DC_MULTITEAMCAREPLANEVAL>();
                Mapper.Map(planEvalModel, planEval);
            }

            Mapper.CreateMap <DC_MultiteamCarePlanRecModel, DC_MULTITEAMCAREPLANREC>();
            Mapper.Map(carePlanRec, planRec);
            planRec.DC_MULTITEAMCAREPLAN     = carePlan;
            planRec.DC_MULTITEAMCAREPLANEVAL = planEval;
            if (planRec.SEQNO > 0)
            {
                unitOfWork.GetRepository <DC_MULTITEAMCAREPLANREC>().Update(planRec);
                unitOfWork.GetRepository <DC_MULTITEAMCAREPLANEVAL>().Update(planRec.DC_MULTITEAMCAREPLANEVAL);
                if (planRec.DC_MULTITEAMCAREPLAN.Count > 0)
                {
                    planRec.DC_MULTITEAMCAREPLAN.ToList().ForEach(x => unitOfWork.GetRepository <DC_MULTITEAMCAREPLAN>().Update(x));
                }
            }
            else
            {
                planRec.CREATEDATE = DateTime.Now;
                planRec.CREATEBY   = SecurityHelper.CurrentPrincipal.EmpNo;
                unitOfWork.GetRepository <DC_MULTITEAMCAREPLANREC>().Insert(planRec);
            }
            unitOfWork.Save();
            carePlanRec.SEQNO = planRec.SEQNO;
            response.Data     = carePlanRec;
            return(response);
        }
        public BaseResponse DeleteTransdisciplinaryHis(long seqNo)
        {
            BaseResponse            response = new BaseResponse();
            DC_MULTITEAMCAREPLANREC rec      = unitOfWork.GetRepository <DC_MULTITEAMCAREPLANREC>().dbSet.Where(x => x.SEQNO == seqNo).FirstOrDefault();

            unitOfWork.GetRepository <DC_MULTITEAMCAREPLANEVAL>().Delete(rec.DC_MULTITEAMCAREPLANEVAL);
            if (rec.DC_MULTITEAMCAREPLAN.Count > 0)
            {
                rec.DC_MULTITEAMCAREPLAN.ToList().ForEach(x => unitOfWork.GetRepository <DC_MULTITEAMCAREPLAN>().Delete(x));
            }
            unitOfWork.GetRepository <DC_MULTITEAMCAREPLANREC>().Delete(rec);
            unitOfWork.Save();

            return(response);
        }
示例#4
0
        //历史记录的编辑
        public BaseResponse <MultiteamCarePlanRec> QueryShowHis(int ID)
        {
            var response = new BaseResponse <MultiteamCarePlanRec>();

            MultiteamCarePlanRec responselist = new MultiteamCarePlanRec();



            DC_MULTITEAMCAREPLANREC      model  = new DC_MULTITEAMCAREPLANREC();
            DC_MultiteamCarePlanRecModel Tmodel = new DC_MultiteamCarePlanRecModel();


            model = unitOfWork.GetRepository <DC_MULTITEAMCAREPLANREC>().dbSet.Where(x => x.SEQNO == ID).FirstOrDefault();



            Mapper.CreateMap <DC_MULTITEAMCAREPLANREC, DC_MultiteamCarePlanRecModel>();

            Mapper.Map(model, Tmodel);


            List <DC_MultiteamCarePlanModel> TMultiteamList = new List <DC_MultiteamCarePlanModel>();

            if (model != null)
            {
                List <DC_MULTITEAMCAREPLAN> MultiteamList = new List <DC_MULTITEAMCAREPLAN>();

                MultiteamList = unitOfWork.GetRepository <DC_MULTITEAMCAREPLAN>().dbSet.Where(x => x.SEQNO == model.SEQNO).ToList();


                Mapper.CreateMap <DC_MULTITEAMCAREPLAN, DC_MultiteamCarePlanModel>();

                Mapper.Map(MultiteamList, TMultiteamList);
            }

            responselist.MultiteamCarePlanRe = Tmodel;
            responselist.MultiteamCar        = TMultiteamList;

            response.Data = responselist;

            return(response);
        }