public ServiceReport UpdateSingle(int id, ServiceReportReq data) { ServiceReport model = db.ServiceReport.Find(id); SetServiceReport(model, data); db.SaveChanges(); return(model); }
/// <summary> /// 设置model,如果不为空就设置,如果为空则和之前一样 /// </summary> /// <param name="target"></param> /// <param name="source"></param> /// <returns></returns> public ServiceReport SetServiceReport(ServiceReport model, ServiceReportReq data) { if (!string.IsNullOrEmpty(data.Mark)) { model.Mark = data.Mark; } if (data.ServerDate != null && data.ServerDate != DateTime.MinValue && data.ServerDate != SqlDateTime.MinValue.Value) { model.ServerDate = data.ServerDate.Value; } if (data.RoomId != null) { model.RoomId = data.RoomId.Value; } if (!string.IsNullOrEmpty(data.RoomNumber)) { model.RoomNumber = data.RoomNumber; } if (!string.IsNullOrEmpty(data.KeHuName)) { model.KeHuName = data.KeHuName; } if (data.KeHuId != null) { model.KeHuId = data.KeHuId.Value; } if (!string.IsNullOrEmpty(data.State)) { model.State = data.State; } if (data.OptId != null) { model.OptId = data.OptId.Value; } if (!string.IsNullOrEmpty(data.OptName)) { model.OptName = data.OptName; } if (data.CreateDate != null && data.CreateDate != DateTime.MinValue && data.CreateDate != SqlDateTime.MinValue.Value) { model.CreateDate = data.CreateDate.Value; } if (data.projectid != null) { model.ProjectId = data.projectid.Value; } return(model); }