Пример #1
0
        public OdontogramVM GetOdontogram(int id_patient, bool first)
        {
            OdontogramVM odontogramVM = null;

            try {
                Odontogram odontogram = _udt.Odontogram.Where(x => x.Id_patient == id_patient && x.first == first).FirstOrDefault();
                if (odontogram != null)
                {
                    odontogramVM                    = new OdontogramVM( );
                    odontogramVM.upperTeeth         = new TeethVM[16];
                    odontogramVM.upperTemporalTeeth = new TeethVM[10];
                    odontogramVM.lowerTemporalTeeth = new TeethVM[10];
                    odontogramVM.lowerTeeth         = new TeethVM[16];

                    foreach (Teeth teeth in odontogram.Teeth)
                    {
                        AddTeeth(odontogramVM, teeth);
                    }
                    odontogramVM.actions   = GetOdontogramActions( );
                    odontogramVM.treatment = GetOdontogramTreatments( );
                }
            } catch (Exception ex) {
                throw new ValidationException(ex.Message);
            }
            return(odontogramVM);
        }
Пример #2
0
        public void SetParams(IPresenterParams @params)
        {
            var p = (@params as OdontogramEntryPresenterParams);

            odontogram      = p.Odontogram;
            odontogramEntry = p.OdontogramEntry;

            odontogramImagesCache.TryGetValue(odontogram.BaseImageUrl, out Image image);

            if (image == null)
            {
                var uri         = new Uri(odontogram.BaseImageUrl);
                var downloader  = new Downloader();
                var imageStream = downloader.DownloadAsync(uri).Result;
                image = Image.FromStream(imageStream);
                odontogramImagesCache.Add(odontogram.BaseImageUrl, image);
            }

            page.SetCanvasImage(image);

            var entries = odontogram.Entries.Where(t => t.Date <= odontogramEntry.Date);

            page.ClearCanvas();

            foreach (var entry in entries)
            {
                entry.DentalIssues.ForEach(e => page.AddShapeToCanvas(e.Shape));
            }
        }
Пример #3
0
        private static IEnumerable <Odontogram> CreateFakeOdontograms(IDataRepository repository)
        {
            if (repository.Odontograms.Get(0) != null)
            {
                return(repository.Odontograms.All);
            }

            var odontogramimageurl = @"https://mrdentist.file.core.windows.net/mrdentisttest0/odontogram.jpg";

            var odontogram0 = new Odontogram(0)
            {
                BaseImageUrl = odontogramimageurl
            };

            var odontogram1 = new Odontogram(1)
            {
                BaseImageUrl = odontogramimageurl
            };

            var odontogramEntry0 = new OdontogramEntry(0)
            {
                Date = date0,
            };

            //odontogramEntry0.DentalIssues.Add(new Cavity(0, new Models.PointF(50, 70)));

            var odontogramEntry1 = new OdontogramEntry(1)
            {
                Date = date1,
            };

            //odontogramEntry1.DentalIssues.Add(new Cavity(1, new Models.PointF(100, 50)));

            var odontogramEntry2 = new OdontogramEntry(2)
            {
                Date = date2,
            };

            //odontogramEntry2.DentalIssues.Add(new Cavity(2, new Models.PointF(140, 190)));

            var odontogramEntry3 = new OdontogramEntry(3)
            {
                Date = date3,
            };

            //odontogramEntry3.DentalIssues.Add(new Cavity(3, new Models.PointF(20, 30)));

            odontogram0.Entries.Add(odontogramEntry0);
            odontogram1.Entries.Add(odontogramEntry1);
            odontogram1.Entries.Add(odontogramEntry2);
            odontogram1.Entries.Add(odontogramEntry3);

            repository.Odontograms.Add(odontogram0);
            repository.Odontograms.Add(odontogram1);

            return(repository.Odontograms.All);
        }
        private void AddOdontogramEntries(Odontogram obj)
        {
            foreach (var odontogramEntry in obj.Entries)
            {
                entriesCollection.InsertOne(odontogramEntry.ToDto(obj.Id));

                foreach (var dentalIssue in odontogramEntry.DentalIssues)
                {
                    issuesCollection.InsertOne(dentalIssue.ToDto(odontogramEntry.Id));
                }
            }
        }
Пример #5
0
        public static MongoOdontogramDTO ToDto(this Odontogram obj)
        {
            if (obj == null)
            {
                throw new System.ArgumentNullException(nameof(obj));
            }

            return(new MongoOdontogramDTO()
            {
                Id = obj.Id,
                BaseImageUrl = obj.BaseImageUrl
            });
        }
        public bool Add(Odontogram obj)
        {
            try
            {
                AddOdontogramEntries(obj);

                var dto = obj.ToDto();
                odontogramsCollection.InsertOne(dto);
            }
            catch (System.Exception)
            {
                throw;
            }

            return(true);
        }
Пример #7
0
 private void AddTooth(int start, int end, Odontogram o)
 {
     for (int i = start; i < end; i++)
     {
         o.Teeth.Add(new Teeth {
             Id_Teeth      = i,
             Id_Odontogram = o.Id_Odontogram,
             UpperCervical = 0,
             Vestibular    = 0,
             Oclusal       = 0,
             Palatino      = 0,
             Distal        = 0,
             Mesial        = 0,
             LowerServical = 0,
             General       = 0
         });
     }
 }
Пример #8
0
        public static Odontogram ToObj(this MongoOdontogramDTO dto, IDataRepository repository)
        {
            if (dto == null)
            {
                throw new System.ArgumentNullException(nameof(dto));
            }

            if (repository == null)
            {
                throw new System.ArgumentNullException(nameof(repository));
            }

            var odontogram = new Odontogram(dto.Id)
            {
                BaseImageUrl = dto.BaseImageUrl
            };

            return(odontogram);
        }
Пример #9
0
        public void CreateOdontogram(int id_patient)
        {
            try {
                Odontogram odontogram = new Odontogram {
                    Id_patient   = id_patient,
                    first        = true,
                    CreationDate = DateTime.Now,
                };
                AddTooth(11, 18, odontogram);
                AddTooth(21, 28, odontogram);
                AddTooth(51, 55, odontogram);
                AddTooth(61, 65, odontogram);
                AddTooth(81, 85, odontogram);
                AddTooth(71, 75, odontogram);
                AddTooth(41, 48, odontogram);
                AddTooth(31, 38, odontogram);

                _udt.Odontogram.Add(odontogram);
                SaveChanges( );
            } catch (Exception ex) {
                throw new ValidationException(ex.Message);
            }
        }
 public bool Update(Odontogram obj)
 {
     throw new System.NotImplementedException();
 }