public DICOMObject ToDICOM() { if (DataRestriction.EnforceRealNonZero(Scaling, "Scaling") && DataRestriction.EnforceRealNonZero(ValueSizeInBytes, "ValueSizeInBytes")) { _doseObject.BitsStored.Data = (ushort)(ValueSizeInBytes * 8); _doseObject.DoseGridScaling.Data = Scaling; using (var stream = _doseObject.ToDICOMObject().GetPixelStream()) { var bw = new BinaryWriter(stream); if (ValueSizeInBytes == 4) { foreach (var dv in DoseValues) { var val = (int)(dv / Scaling); bw.Write(BitConverter.GetBytes(val)); } } else { foreach (var dv in DoseValues) { var val = (ushort)(dv / Scaling); bw.Write(BitConverter.GetBytes(val)); } } } } return(_doseObject.ToDICOMObject()); }
public Tag(string group, string element) { var grp = DataRestriction.EnforceLengthRestriction(4, group); var el = DataRestriction.EnforceLengthRestriction(4, element); CompleteID = string.Join(string.Empty, new[] { grp, el }); }
public IActionResult Save(int departmentId, int metaObjectId, int objectId) { try { var model = db.DataRestrictions.FirstOrDefault(m => m.DepartmentId == departmentId && m.MetaObjectId == metaObjectId && m.ObjectId == objectId); if (model != null) { return(Ok()); } model = new DataRestriction(); model.MetaObjectId = metaObjectId; model.ObjectId = objectId; model.DepartmentId = departmentId; db.DataRestrictions.Add(model); db.SaveChanges(); return(Ok()); } catch (Exception ex) { return(BadRequest(ExceptionTools.GetExceptionMessage(ex))); } }
public IActionResult Save([FromBody] DataRestriction model) { try { db.CurrentUser = userManager.GetUserAsync(User).Result; if (db.DataRestrictions.Any(m => m.DepartmentId == model.DepartmentId && m.MetaObjectId == model.MetaObjectId && m.ObjectId == model.ObjectId)) { return(BadRequest(new ErrorMessage { Show = true, Text = "Запись с такими значениями уже существует." })); } var ret = db.DataRestrictions.Add(model); db.SaveChanges(); return(Json(ret.Entity)); } catch (Exception ex) { return(BadRequest(ExceptionTools.GetExceptionMessage(ex))); } }
public Tag(string completeID) { CompleteID = DataRestriction.EnforceLengthRestriction(8, completeID); }
public Tag(string group, string element) { Group = DataRestriction.EnforceLengthRestriction(4, group); Element = DataRestriction.EnforceLengthRestriction(4, element); }