Example #1
0
        public IHttpActionResult Post(NurseingLife1 baseRequest)
        {
            //baseRequest.DayLifeRec.OrgId = SecurityHelper.CurrentPrincipal.OrgId;
            var response = service.SaveNurseingLife(baseRequest);

            return(Ok(response));
        }
Example #2
0
        //保存护理及生活照顾记录表

        public BaseResponse SaveNurseingLife(NurseingLife1 request)
        {
            BaseResponse returnCheckRecdtl = new BaseResponse();

            Mapper.CreateMap <DC_NurseingLifeCareREC, DC_NURSEINGLIFECAREREC>();
            //这边有bug
            var model = unitOfWork.GetRepository <DC_NURSEINGLIFECAREREC>().dbSet.Where(x => x.ID == request.NurseingLifeCareREC.ID).Where(x => request.NurseingLifeCareREC.DELFLAG != true).FirstOrDefault();

            //添加新的时候,添加里面的信息
            if (model == null)
            {
                model = Mapper.Map <DC_NURSEINGLIFECAREREC>(request.NurseingLifeCareREC);

                //model.CREATEDATE = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));

                model.DELFLAG    = false;
                model.CREATEDATE = DateTime.Now;

                unitOfWork.GetRepository <DC_NURSEINGLIFECAREREC>().Insert(model);
                // 这边是保存的方法
                unitOfWork.Save();
            }
            else
            {
                Mapper.Map(request.NurseingLifeCareREC, model);
                model.DELFLAG = false;
                unitOfWork.GetRepository <DC_NURSEINGLIFECAREREC>().Update(model);
            }

            if (request.NurseingLifeCareEDTL != null && request.NurseingLifeCareEDTL.Count > 0)
            {
                foreach (NurseingLifeList ckrt in request.NurseingLifeCareEDTL)
                {
                    Mapper.CreateMap <DC_NurseingLifeCareEDTL, DC_NURSEINGLIFECAREDTL>();

                    var Ckmodel = unitOfWork.GetRepository <DC_NURSEINGLIFECAREDTL>().dbSet.Where(x => x.SEQNO == ckrt.NurseingLifeCare.SEQNO).FirstOrDefault();
                    //这边进行辅助
                    if (Ckmodel == null)
                    {
                        Ckmodel = Mapper.Map <DC_NURSEINGLIFECAREDTL>(ckrt.NurseingLifeCare);

                        Ckmodel.ACTIVITY9 = Ckmodel.ACTIVITY9 + "|" + ckrt.Checkcy1;


                        Ckmodel.ACTIVITY11 = Ckmodel.ACTIVITY11 + "|" + ckrt.Checkcy2;



                        Ckmodel.ACTIVITY14 = Ckmodel.ACTIVITY14 + "|" + ckrt.Checkcy3;



                        Ckmodel.ACTIVITY15 = Ckmodel.ACTIVITY15 + "|" + ckrt.Checkcy4;


                        Ckmodel.ACTIVITY16 = Ckmodel.ACTIVITY16 + "|" + ckrt.Checkcy5;

                        Ckmodel.ID = model.ID;


                        if (Ckmodel.HOLIDAYFLAG == "True")
                        {
                            Ckmodel.HOLIDAYFLAG = "True";
                        }
                        else
                        {
                            Ckmodel.HOLIDAYFLAG = "False";
                        }

                        unitOfWork.GetRepository <DC_NURSEINGLIFECAREDTL>().Insert(Ckmodel);
                    }
                    else
                    {
                        Mapper.Map(ckrt.NurseingLifeCare, Ckmodel);

                        Ckmodel.ACTIVITY9 = Ckmodel.ACTIVITY9 + "|" + ckrt.Checkcy1;


                        Ckmodel.ACTIVITY11 = Ckmodel.ACTIVITY11 + "|" + ckrt.Checkcy2;



                        Ckmodel.ACTIVITY14 = Ckmodel.ACTIVITY14 + "|" + ckrt.Checkcy3;



                        Ckmodel.ACTIVITY15 = Ckmodel.ACTIVITY15 + "|" + ckrt.Checkcy4;


                        Ckmodel.ACTIVITY16 = Ckmodel.ACTIVITY16 + "|" + ckrt.Checkcy5;
                        unitOfWork.GetRepository <DC_NURSEINGLIFECAREDTL>().Update(Ckmodel);
                    }
                }
            }
            //var tt = GetYearWeekCount(2020);   这边是
            unitOfWork.Save();
            return(returnCheckRecdtl);
        }