Exemplo n.º 1
0
        private void DirectFileExport(string notes)
        {
            Stopwatch stopWatch = new Stopwatch();

            stopWatch.Start();

            bool newFile = false;

            SmileFile.Patient     = Patient;
            SmileFile.Description = notes;
            SmileFile.Type        = Smile.MANIPULATION;
            if (SmileFile.Id == null)
            {
                SmileFile.Id = DB.getSmileFileNewId(Patient.Id);
                newFile      = true;
            }

            jawFilename = "JAW" + SmileFile.Id + ".obj";

            var path = Smile.MANIPULATED_PATH + jawFilename;
            var e    = new SmileObjExporter(path);

            //e.Export(CurrentModel);
            ((SmileObjExporter)e).jawVisual = JawVisual;
            ((SmileObjExporter)e).Export(JawVisual, Patient);
            e.Close();

            string screenShot = "JAW" + SmileFile.Id + ".png";

            path = Smile.MANIPULATED_PATH + screenShot;
            HelixView.Export(path);

            //TODO save to table
            SmileFile.FileName   = jawFilename;
            SmileFile.Screenshot = screenShot;

            Treatment.Phase = Smile.GetPhase(Smile.MANIPULATION);

            if (Treatment.Id != null)
            {
                DB.UpdateTreatment(Treatment);
            }
            else
            {
                Treatment.Id            = DB.getTreatmentNewId(Patient.Id);
                Treatment.TreatmentDate = DateTime.Now;
                Treatment.TreatmentTime = DateTime.Now.ToString(Smile.TIME_FORMAT);
                DB.InsertTreatment(Treatment);
            }
            if (newFile)
            {
                DB.InsertFileInfo(SmileFile);
                DB.insertTreatmentFiles(Treatment, SmileFile);
            }
            else
            {
                DB.UpdateFileInfo(SmileFile);
            }
            showStatus(stopWatch, "Exported");
        }
Exemplo n.º 2
0
        private void button3_Click(object sender, RoutedEventArgs e)
        {
            //finish the treatment

            //and store the file to disk

            //and to table
            SmileFile file = new SmileFile();

            file.Id          = db.getSmileFileNewId(App.patient.Id);
            file.Type        = Smile.SCANNING;
            file.FileName    = "SCAN" + file.Id + ".obj";
            file.Screenshot  = "SCAN" + file.Id + ".png";
            file.Patient     = App.patient;
            file.Description = textBox1.Text.ToString();//"Describe about some thing by USER";

            if (db.InsertFileInfo(file))
            {
                db.insertTreatmentFiles(treatment, file);
            }
        }