public IHttpActionResult Post(DayLife baseRequest) { //baseRequest.DayLifeRec.OrgId = SecurityHelper.CurrentPrincipal.OrgId; var response = service.SaveDayLife(baseRequest); return(Ok(response)); }
/// <summary> /// 这边是查询的 /// </summary> /// <param name="request"></param> /// <returns></returns> public BaseResponse <DayLife> QueryDayLife(int FeeNo, int year, int num) { //加载子项目 var response = new BaseResponse <DayLife>(); //这边获取list的集合 DayLife CheckReclist = new DayLife(); DC_DayLifeCarerec DayLifeCarereclist = new DC_DayLifeCarerec(); DC_DAYLIFECAREREC regQuestion = new DC_DAYLIFECAREREC(); List <DC_DAYLIFECAREREC> regQuestionlist = new List <DC_DAYLIFECAREREC>(); //这边默认本周为0 StringBuilder sb = new StringBuilder(); string sql = string.Format("select * from DC_DAYLIFECAREREC where DC_DAYLIFECAREREC.FEENO='" + FeeNo + "' and DC_DAYLIFECAREREC.WEEKNUMBER='" + num + "' and DATE_FORMAT( current_timestamp(),'%Y' )='" + year + "' and DC_DAYLIFECAREREC.DELFLAG<>1"); sb.Append(sql); //这边默认的是时间 using (TWSLTCContext context = new TWSLTCContext()) { var daylife = context.Database.SqlQuery <DC_DAYLIFECAREREC>(sb.ToString()).ToList().FirstOrDefault(); if (daylife != null) { DayLifeCarereclist.REGNO = daylife.REGNO; DayLifeCarereclist.REGNAME = daylife.REGNAME; DayLifeCarereclist.SEX = daylife.SEX; DayLifeCarereclist.FAMILYMESSAGE = daylife.FAMILYMESSAGE; DayLifeCarereclist.CONTACTMATTERS = daylife.CONTACTMATTERS; DayLifeCarereclist.ID = daylife.ID; DayLifeCarereclist.NURSEAIDES = daylife.NURSEAIDES; DayLifeCarereclist.RESIDENTNO = daylife.RESIDENTNO; DayLifeCarereclist.WEEKNUMBER = Convert.ToString(daylife.WEEKNUMBER); DayLifeCarereclist.WEEKSTARTDATE = daylife.WEEKSTARTDATE; } } List <DC_DayLifeCaredtl> DayLifeCaredtlist = new List <DC_DayLifeCaredtl>(); if (DayLifeCarereclist.ID > 0) { List <DC_DAYLIFECAREDTL> DayLifeCaredtl = unitOfWork.GetRepository <DC_DAYLIFECAREDTL>().dbSet.Where(m => m.ID == DayLifeCarereclist.ID).ToList(); Mapper.CreateMap <DC_DAYLIFECAREDTL, DC_DayLifeCaredtl>(); Mapper.Map(DayLifeCaredtl, DayLifeCaredtlist); } CheckReclist.DayLifeRec = DayLifeCarereclist; CheckReclist.DayLifeCaredtl = DayLifeCaredtlist; response.Data = CheckReclist; // response.PagesCount = regQuestionlist.Count; return(response); }
static void Main(string[] args) { ILifeFactory lifeFactory = new LifeFactoryImplt(); DayLife dayLife = lifeFactory.GetDayLifeInstance(); Console.WriteLine("the daylife display:"); dayLife.PrintInfo(); // Console.WriteLine("clone daylife object:"); DayLife dayLife1 = dayLife.MemberwiseClone(); //浅复制 DayLife dayLife2 = dayLife.clone(); //深复制 dayLife1.iArr[0] = 111; Console.WriteLine("after alter light clone object the daylife display:"); dayLife.PrintInfo(); Console.WriteLine("after alter deep clone object the daylife display:"); dayLife2.iArr[0] = 222; dayLife.PrintInfo(); //深度复制克隆后进行修改后,不影响原来的对象,对象间互相独立 Console.ReadKey(); }
//日常生活记录表的保存 public BaseResponse SaveDayLife(DayLife request) { BaseResponse returnCheckRecdtl = new BaseResponse(); Mapper.CreateMap <DC_DayLifeCarerec, DC_DAYLIFECAREREC>(); //这边有bug var model = unitOfWork.GetRepository <DC_DAYLIFECAREREC>().dbSet.Where(x => x.ID == request.DayLifeRec.ID).Where(x => x.DELFLAG != true).FirstOrDefault(); //添加新的时候,添加里面的信息 if (model == null) { model = Mapper.Map <DC_DAYLIFECAREREC>(request.DayLifeRec); model.DELFLAG = false; model.CREATEDATE = DateTime.Now; unitOfWork.GetRepository <DC_DAYLIFECAREREC>().Insert(model); // 这边是保存的方法 unitOfWork.Save(); } else { Mapper.Map(request.DayLifeRec, model); model.DELFLAG = false; unitOfWork.GetRepository <DC_DAYLIFECAREREC>().Update(model); } if (request.DayLifeCaredtl != null && request.DayLifeCaredtl.Count > 0) { foreach (DC_DayLifeCaredtl ckrt in request.DayLifeCaredtl) { Mapper.CreateMap <DC_DayLifeCaredtl, DC_DAYLIFECAREDTL>(); var Ckmodel = unitOfWork.GetRepository <DC_DAYLIFECAREDTL>().dbSet.Where(x => x.SEQNO == ckrt.SEQNO).FirstOrDefault(); //这边进行辅助 if (Ckmodel == null) { Ckmodel = Mapper.Map <DC_DAYLIFECAREDTL>(ckrt); Ckmodel.ID = model.ID; if (Ckmodel.HOLIDAYFLAG == "True") { Ckmodel.HOLIDAYFLAG = "True"; } else { Ckmodel.HOLIDAYFLAG = "False"; } unitOfWork.GetRepository <DC_DAYLIFECAREDTL>().Insert(Ckmodel); } else { Mapper.Map(ckrt, Ckmodel); unitOfWork.GetRepository <DC_DAYLIFECAREDTL>().Update(Ckmodel); } } } unitOfWork.Save(); return(returnCheckRecdtl); }
DayLife ILifeFactory.GetDayLifeInstance() { if (DayLife == null) { DayLife = new DayLife(); DayLife.SetGetUp("7:00!"); DayLife.SetGetBus("7:30!"); DayLife.iArr = new int[] { 0, 1, 2 }; return(DayLife); } else { DayLife dayLife = DayLife.MemberwiseClone(); return(dayLife); } }
//点击编辑的历史的记录 public BaseResponse <DayLife> QueryShowDayLifeList(string id) { //加载子项目 var response = new BaseResponse <DayLife>(); //这边获取list的集合 DayLife CheckReclist = new DayLife(); DC_DayLifeCarerec DayLifeCarereclist = new DC_DayLifeCarerec(); DC_DAYLIFECAREREC regQuestion = new DC_DAYLIFECAREREC(); var ID = Convert.ToInt32(id); // 这边只有一条的信息 regQuestion = unitOfWork.GetRepository <DC_DAYLIFECAREREC>().dbSet.Where(m => m.ID == ID).OrderByDescending(m => m.CREATEDATE).ToList()[0]; Mapper.CreateMap <DC_DAYLIFECAREREC, DC_DayLifeCarerec>(); Mapper.Map(regQuestion, DayLifeCarereclist); List <DC_DayLifeCaredtl> DayLifeCaredtlist = new List <DC_DayLifeCaredtl>(); if (DayLifeCarereclist.ID > 0) { List <DC_DAYLIFECAREDTL> DayLifeCaredtl = unitOfWork.GetRepository <DC_DAYLIFECAREDTL>().dbSet.Where(m => m.ID == DayLifeCarereclist.ID).ToList(); Mapper.CreateMap <DC_DAYLIFECAREDTL, DC_DayLifeCaredtl>(); Mapper.Map(DayLifeCaredtl, DayLifeCaredtlist); } CheckReclist.DayLifeRec = DayLifeCarereclist; CheckReclist.DayLifeCaredtl = DayLifeCaredtlist; response.Data = CheckReclist; return(response); }