Exemple #1
0
        public DICOMObject ToDICOM()
        {
            if (DataRestriction.EnforceRealNonZero(Scaling, "Scaling") &&
                DataRestriction.EnforceRealNonZero(ValueSizeInBytes, "ValueSizeInBytes"))
            {
                _doseObject.Bits​Stored.Data       = (ushort)(ValueSizeInBytes * 8);
                _doseObject.Dose​Grid​Scaling.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());
        }
Exemple #2
0
        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)));
            }
        }
Exemple #5
0
 public Tag(string completeID)
 {
     CompleteID = DataRestriction.EnforceLengthRestriction(8, completeID);
 }
Exemple #6
0
 public Tag(string group, string element)
 {
     Group   = DataRestriction.EnforceLengthRestriction(4, group);
     Element = DataRestriction.EnforceLengthRestriction(4, element);
 }