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); }
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)); } }
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)); } } }
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); }
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 }); } }
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); }
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(); }