Perio Chart Voice Plugin

For users or potential users.

Perio Chart Voice Plugin

Postby cmcgehee » Sat Dec 24, 2016 3:20 pm

I have created a plugin that controls the Perio Chart within Open Dental by voice. It is completely free (and open source). Here are some things that you can accomplish with this plugin:
  • Create new perio chart
  • Enter measurements for probing, muco gingival junction, mobility, furcation, gingival margin
  • Mark plague, bleeding, calculus, suppuration
  • Skip to a different tooth
  • Audio feedback
To use the plugin, you must be on Open Dental 16.3.34 or higher. The link to download the plugin is https://github.com/chrismcgehee10/OpenDentalVoice/releases. Click the Latest Release button and under Downloads, click VoiceCommandInstaller.exe. The installer will copy the VoiceCommand.dll to the Open Dental installation directory, and it will create the program link for the plugin. Now you can open up Open Dental and go to the Perio Chart. You can know that the plugin is installed if you see a microphone button on the left hand side.

Note that this is my own work and is not endorsed or supported by Open Dental.
Chris McGehee
Open Dental Software
http://www.opendental.com
User avatar
cmcgehee
 
Posts: 76
Joined: Tue Aug 25, 2015 5:06 pm

Re: Perio Chart Voice Plugin

Postby enamelrod » Wed Dec 28, 2016 10:29 am

awesome ill play with it tonight!!!!
enamelrod
 
Posts: 431
Joined: Tue Jul 24, 2007 9:51 am

Re: Perio Chart Voice Plugin

Postby nick » Wed Dec 28, 2016 10:55 am

thank you very much :D
nick
 
Posts: 8
Joined: Wed Mar 27, 2013 10:12 am

Re: Perio Chart Voice Plugin

Postby cmcgehee » Wed Dec 28, 2016 11:58 am

You are very welcome. It was fun to program. If you have any issues with the plugin, you can email me at chris.a.mcgehee@gmail.com.
Last edited by cmcgehee on Sun Jan 15, 2017 4:20 pm, edited 1 time in total.
Chris McGehee
Open Dental Software
http://www.opendental.com
User avatar
cmcgehee
 
Posts: 76
Joined: Tue Aug 25, 2015 5:06 pm

Re: Perio Chart Voice Plugin

Postby Justin Shafer » Thu Dec 29, 2016 6:10 pm

:o Woot Woot! NIIIIIIIICE!
User avatar
Justin Shafer
 
Posts: 483
Joined: Sat Jul 28, 2007 7:34 pm
Location: Fort Worth, TX.

Re: Perio Chart Voice Plugin

Postby DrSteve » Wed Jan 04, 2017 3:09 pm

Thanks for the cool app! We loaded it on our server and 2 workstations but 2 of the other workstations will not let us run the program. The error message states: "This app can't run on your PC". Win10 pro as all workstations. Suggestions??? Steve
DrSteve
 
Posts: 1
Joined: Tue Sep 01, 2015 10:26 pm

Re: Perio Chart Voice Plugin

Postby cmcgehee » Wed Jan 04, 2017 8:04 pm

The plug in relies on Windows Speech Recognition. Try going through the setup of that app on the workstations that are having problems. You can do that by typing "windows speech recognition" in Windows search.
Chris McGehee
Open Dental Software
http://www.opendental.com
User avatar
cmcgehee
 
Posts: 76
Joined: Tue Aug 25, 2015 5:06 pm

Re: Perio Chart Voice Plugin

Postby Rickliftig » Wed Jan 11, 2017 1:12 pm

Hi Chris - My headset finally arrived today and have just started working with the plug-in.

First, Thank you! This was a great gift to the Open Dental community.

Some fine tuning will be needed - so far I have these two items:

1) The <Skip to tooth # labial/facial> command needs to be changed to "facial or lingual" (in dental terminology, labial and facial are the same thing)

2) A skip tooth command is needed - It's frequent that a tooth is missing that we haven't re-charted. But, this could create an issue as it would conflict with the <skip to tooth # facial/lingual> command. Perhaps that command should changed to a "go to" as in in <Go To tooth # facial>

I have created a word/pdf doc of the commands and maybe the webmeister will let me upload it to the Board.

Best,

Rick Liftig
Another Happy Open Dental User!

Rick Liftig, DMD FAGD
University of CT 1979
West Hartford, CT 06110
srick@snet.net
User avatar
Rickliftig
 
Posts: 709
Joined: Thu Jul 10, 2008 4:50 pm
Location: West Hartford, CT

Re: Perio Chart Voice Plugin

Postby jsalmon » Wed Jan 11, 2017 2:27 pm

Rickliftig wrote:...maybe the webmeister will let me upload it to the Board.

I'm pretty sure it is a "forum" specific setting to allow uploading documents, not a "user" specific setting. I can look into it more when I have some time but for now you could probably post it to the "Sharing" forum.
The best thing about a boolean is even if you are wrong, you are only off by a bit.

Jason Salmon
Open Dental Software
http://www.opendental.com
User avatar
jsalmon
 
Posts: 1135
Joined: Tue Nov 30, 2010 1:33 pm

Re: Perio Chart Voice Plugin

Postby Rickliftig » Wed Jan 11, 2017 3:02 pm

That worked just fine Jason - it's sitting in the Sharing section for anyone interested.
Another Happy Open Dental User!

Rick Liftig, DMD FAGD
University of CT 1979
West Hartford, CT 06110
srick@snet.net
User avatar
Rickliftig
 
Posts: 709
Joined: Thu Jul 10, 2008 4:50 pm
Location: West Hartford, CT

Re: Perio Chart Voice Plugin

Postby klinlv » Thu Jan 12, 2017 8:42 am

Thanks for the cheatsheet, Rick this is what helps make Open Dental so good
klinlv
 
Posts: 48
Joined: Tue Jun 26, 2007 6:49 am

Re: Perio Chart Voice Plugin

Postby cmcgehee » Sun Jan 15, 2017 4:05 pm

Rick,

Thank you very much for the feedback. It is good to know that the L on the perio chart means lingual not labial. I will definitely get that changed. I'm still working on learning how to talk like a dentist. :D

I will also work on adding a skip teeth functionality. Most likely I will change the current "skip to tooth" command to "go to tooth". I will keep you posted on my progress.
Chris McGehee
Open Dental Software
http://www.opendental.com
User avatar
cmcgehee
 
Posts: 76
Joined: Tue Aug 25, 2015 5:06 pm

Re: Perio Chart Voice Plugin

Postby Rickliftig » Mon Jan 16, 2017 5:35 am

Chris - gotta love dental/medical terms - they're pretty much all Latin phrases. When my kids were in fourth grade, I guest taught the class in anatomy. What we did was get some plastic halloween skulls and gradually applied the muscles of the face (made out of clay) and translated their names.

Some of the gems: the orbicularis oris translates to: ring around the mouth - similarly, orbicularis oculi: ring around the eye - risorius: smiler.

I suppose it's no more cryptic than writing in Python or C#!

Best,

Rick
Another Happy Open Dental User!

Rick Liftig, DMD FAGD
University of CT 1979
West Hartford, CT 06110
srick@snet.net
User avatar
Rickliftig
 
Posts: 709
Joined: Thu Jul 10, 2008 4:50 pm
Location: West Hartford, CT

Re: Perio Chart Voice Plugin

Postby babysilvertooth » Mon Jan 16, 2017 2:30 pm

do i have to install this on the server and all workstations?
babysilvertooth
 
Posts: 94
Joined: Sat Jun 12, 2010 3:18 pm

Re: Perio Chart Voice Plugin

Postby Rickliftig » Mon Jan 16, 2017 3:46 pm

babysilvertooth wrote:do i have to install this on the server and all workstations?

Only the workstations that you will be using it on.

best,

Rick
Another Happy Open Dental User!

Rick Liftig, DMD FAGD
University of CT 1979
West Hartford, CT 06110
srick@snet.net
User avatar
Rickliftig
 
Posts: 709
Joined: Thu Jul 10, 2008 4:50 pm
Location: West Hartford, CT

Re: Perio Chart Voice Plugin

Postby cmcgehee » Tue Jan 17, 2017 10:06 pm

I have made a new release that includes the ability to mark teeth as skipped.
https://github.com/chrismcgehee10/OpenDentalVoice/releases/
Chris McGehee
Open Dental Software
http://www.opendental.com
User avatar
cmcgehee
 
Posts: 76
Joined: Tue Aug 25, 2015 5:06 pm

Re: Perio Chart Voice Plugin

Postby Rickliftig » Wed Jan 18, 2017 4:20 am

Thanks Chris!
Another Happy Open Dental User!

Rick Liftig, DMD FAGD
University of CT 1979
West Hartford, CT 06110
srick@snet.net
User avatar
Rickliftig
 
Posts: 709
Joined: Thu Jul 10, 2008 4:50 pm
Location: West Hartford, CT

Re: Perio Chart Voice Plugin

Postby Rickliftig » Wed Jan 18, 2017 7:06 am

Chris - I keep getting errors with "skip current tooth':

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.MissingMethodException: Method not found: 'Void OpenDental.ContrPerio.SaveCurExam(OpenDentBusiness.PerioExam)'.
at VoiceCommand.FormPerioV.SkipTooth(Int32 toothNum)
at VoiceCommand.FormPerioV.ExecuteVoiceCommand(VoiceCommandAction action)
at VoiceCommand.VoiceCommandAbs.RecEngine_SpeechRecognized(Object sender, SpeechRecognizedEventArgs e)
at System.Speech.Recognition.SpeechRecognitionEngine.SpeechRecognizedProxy(Object sender, SpeechRecognizedEventArgs e)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
OpenDental
Assembly Version: 16.3.42.0
Win32 Version: 16.3.42.0
CodeBase: file:///C:/Program%20Files/Open%20Dental/OpenDental.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
OpenDentBusiness
Assembly Version: 16.3.42.0
Win32 Version: 16.3.42.0
CodeBase: file:///C:/Program%20Files/Open%20Dental/OpenDentBusiness.DLL
----------------------------------------
CodeBase
Assembly Version: 16.3.1.0
Win32 Version: 16.3.1.0
CodeBase: file:///C:/Program%20Files/Open%20Dental/CodeBase.DLL
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
NHunspell
Assembly Version: 0.9.6.0
Win32 Version: 0.9.6.0
CodeBase: file:///C:/Program%20Files/Open%20Dental/NHunspell.DLL
----------------------------------------
System.Data
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1636.0 built by: NETFXREL3STAGE
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
MySql.Data
Assembly Version: 6.2.4.0
Win32 Version: 6.2.4.0
CodeBase: file:///C:/Program%20Files/Open%20Dental/MySql.Data.DLL
----------------------------------------
System.Transactions
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
Oracle.DataAccess
Assembly Version: 2.112.3.0
Win32 Version: 2.112.3.0
CodeBase: file:///C:/Program%20Files/Open%20Dental/Oracle.DataAccess.DLL
----------------------------------------
System.EnterpriseServices
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
----------------------------------------
SparksToothChart
Assembly Version: 4.7.1.0
Win32 Version: 4.7.1.0
CodeBase: file:///C:/Program%20Files/Open%20Dental/SparksToothChart.DLL
----------------------------------------
Microsoft.DirectX.Direct3D
Assembly Version: 1.0.2902.0
Win32 Version: 9.05.132.0000
CodeBase: file:///C:/WINDOWS/assembly/GAC/Microsoft.DirectX.Direct3D/1.0.2902.0__31bf3856ad364e35/Microsoft.DirectX.Direct3D.dll
----------------------------------------
xImageDeviceManager
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Open%20Dental/xImageDeviceManager.DLL
----------------------------------------
SigPlusNET
Assembly Version: 1.1.4050.24928
Win32 Version:
CodeBase: file:///C:/Program%20Files/Open%20Dental/SigPlusNET.DLL
----------------------------------------
msvcm90
Assembly Version: 9.0.30729.9247
Win32 Version: 9.00.30729.9247
CodeBase: file:///C:/WINDOWS/WinSxS/x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.9247_none_5090cb78bcba4a35/msvcm90.dll
----------------------------------------
System.Web.Services
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Web.Services/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.Services.dll
----------------------------------------
OpenDental.XmlSerializers
Assembly Version: 16.3.42.0
Win32 Version: 16.3.42.0
CodeBase: file:///C:/Program%20Files/Open%20Dental/OpenDental.XmlSerializers.DLL
----------------------------------------
AxInterop.AcroPDFLib
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Open%20Dental/AxInterop.AcroPDFLib.DLL
----------------------------------------
CDT
Assembly Version: 16.3.38.0
Win32 Version: 16.3.38.0
CodeBase: file:///C:/Program%20Files/Open%20Dental/CDT.DLL
----------------------------------------
System.Numerics
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
System.Web
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Web/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.dll
----------------------------------------
VoiceCommand
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Open%20Dental/VoiceCommand.DLL
----------------------------------------
Ionic.Zip
Assembly Version: 1.9.1.4
Win32 Version: 1.9.1.4
CodeBase: file:///C:/Program%20Files/Open%20Dental/Ionic.Zip.DLL
----------------------------------------
System.ServiceProcess
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.ServiceProcess/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.ServiceProcess.dll
----------------------------------------
Microsoft.DirectX
Assembly Version: 1.0.2902.0
Win32 Version: 5.04.00.2904
CodeBase: file:///C:/WINDOWS/assembly/GAC/Microsoft.DirectX/1.0.2902.0__31bf3856ad364e35/Microsoft.DirectX.dll
----------------------------------------
Microsoft.DirectX.Direct3DX
Assembly Version: 1.0.2911.0
Win32 Version: 9.12.589.0000
CodeBase: file:///C:/WINDOWS/assembly/GAC/Microsoft.DirectX.Direct3DX/1.0.2911.0__31bf3856ad364e35/Microsoft.DirectX.Direct3DX.dll
----------------------------------------
Microsoft.VisualC
Assembly Version: 10.0.0.0
Win32 Version: 12.00.52512.0 built by: VSWINSERVICING
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualC/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualC.dll
----------------------------------------
EHR
Assembly Version: 16.3.42.0
Win32 Version: 16.3.1.0
CodeBase: file:///C:/Program%20Files/Open%20Dental/EHR.DLL
----------------------------------------
OpenDentalHelp
Assembly Version: 15.2.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Program%20Files/Open%20Dental/OpenDentalHelp.DLL
----------------------------------------
Health.Direct.Common
Assembly Version: 1.2.0.8
Win32 Version: 1.2.0.8
CodeBase: file:///C:/Program%20Files/Open%20Dental/Health.Direct.Common.DLL
----------------------------------------
System.Speech
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1586.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Speech/v4.0_4.0.0.0__31bf3856ad364e35/System.Speech.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
Another Happy Open Dental User!

Rick Liftig, DMD FAGD
University of CT 1979
West Hartford, CT 06110
srick@snet.net
User avatar
Rickliftig
 
Posts: 709
Joined: Thu Jul 10, 2008 4:50 pm
Location: West Hartford, CT

Re: Perio Chart Voice Plugin

Postby Rickliftig » Wed Jan 18, 2017 11:27 am

So Chris - playing around a little more - the skip tooth command is causing a crash at all times. Also, I noted that I can't enter probings unless I "add a new perio chart"

Getting there - hey you need folks like me that try to break your software, right?

best,

Rick
Another Happy Open Dental User!

Rick Liftig, DMD FAGD
University of CT 1979
West Hartford, CT 06110
srick@snet.net
User avatar
Rickliftig
 
Posts: 709
Joined: Thu Jul 10, 2008 4:50 pm
Location: West Hartford, CT

Re: Perio Chart Voice Plugin

Postby amarpawar » Thu Jan 19, 2017 12:28 pm

cmcgehee wrote:I have created a plugin that controls the Perio Chart within Open Dental by voice. It is completely free (and open source). Here are some things that you can accomplish with this plugin:
  • Create new perio chart
  • Enter measurements for probing, muco gingival junction, mobility, furcation, gingival margin
  • Mark plague, bleeding, calculus, suppuration
  • Skip to a different tooth
  • Audio feedback
To use the plugin, you must be on Open Dental 16.3.34 or higher. The link to download the plugin is https://github.com/chrismcgehee10/OpenDentalVoice/releases. Click the Latest Release button and under Downloads, click VoiceCommandInstaller.exe. The installer will copy the VoiceCommand.dll to the Open Dental installation directory, and it will create the program link for the plugin. Now you can open up Open Dental and go to the Perio Chart. You can know that the plugin is installed if you see a microphone button on the left hand side.

Note that this is my own work and is not endorsed or supported by Open Dental.


Did pretty much as your instructions but no mic button on the left. What do you think?
amarpawar
 
Posts: 1
Joined: Mon Dec 05, 2016 6:52 pm

Re: Perio Chart Voice Plugin

Postby Rickliftig » Thu Jan 19, 2017 2:56 pm

amarpawar wrote:
Did pretty much as your instructions but no mic button on the left. What do you think?

Did you "install as an administrator"? It's a right click option when you go to install.

best,

Rick
Another Happy Open Dental User!

Rick Liftig, DMD FAGD
University of CT 1979
West Hartford, CT 06110
srick@snet.net
User avatar
Rickliftig
 
Posts: 709
Joined: Thu Jul 10, 2008 4:50 pm
Location: West Hartford, CT

Re: Perio Chart Voice Plugin

Postby cmcgehee » Sat Jan 21, 2017 5:23 pm

amarpawar wrote:
Did pretty much as your instructions but no mic button on the left. What do you think?


In the Open Dental installation directory is there a file named VoiceCommand.dll?
In the Program Links, is there a program link that is enabled that has a plugin dll name of VoiceCommand.dll?
Are you on Open Dental version 16.3.34 or higher?
Chris McGehee
Open Dental Software
http://www.opendental.com
User avatar
cmcgehee
 
Posts: 76
Joined: Tue Aug 25, 2015 5:06 pm

Re: Perio Chart Voice Plugin

Postby cmcgehee » Sat Jan 21, 2017 6:56 pm

Rickliftig wrote:Chris - I keep getting errors with "skip current tooth':


This should be fixed as of version 1.1.1. It turns out I was trying to call a method in Open Dental that was different in 16.3 than it was in 16.4.
Chris McGehee
Open Dental Software
http://www.opendental.com
User avatar
cmcgehee
 
Posts: 76
Joined: Tue Aug 25, 2015 5:06 pm

Re: Perio Chart Voice Plugin

Postby Rickliftig » Sat Jan 21, 2017 7:53 pm

Thanks again Chris...hey it's Saturday night! Don't you ever get out?? Uh ... It's Saturday night.... I guess I never get out either.

Best,

Rick
Another Happy Open Dental User!

Rick Liftig, DMD FAGD
University of CT 1979
West Hartford, CT 06110
srick@snet.net
User avatar
Rickliftig
 
Posts: 709
Joined: Thu Jul 10, 2008 4:50 pm
Location: West Hartford, CT

Re: Perio Chart Voice Plugin

Postby cmcgehee » Mon Jan 23, 2017 8:21 pm

You're welcome, Rick. I did end up going out later Saturday night. Question: How important would it be to be able to mark a tooth as not skipped?
Chris McGehee
Open Dental Software
http://www.opendental.com
User avatar
cmcgehee
 
Posts: 76
Joined: Tue Aug 25, 2015 5:06 pm


Return to Main Forum

Who is online

Users browsing this forum: No registered users and 3 guests