I am making a application in c# for windows that is for field guys to mark what they did on a job. there is a proposal side to this that sales guys put in the proposal and it saves to a MySQL database. The proposal is all done online and is PHP. What my issue is the field guys will not always have internet available to them when they are filling out what they do so I need a way for them to be able to see what the proposal is for and then fill out what they did and save it locally. Then when internet is available for it to update the online MySQL with what they did. I am looking at exporting the proposal to XML and emailing it to the field person so my hope is they can import it into the c# and see what they are suppose to be doing. Then do the job filling out what they really did and send it back to the database once online.
Share
While it would require the guys to have local MYSQL instances installed, another option would be to use microsoft synchronization services for .net from within the c# application.
Most examples you will find are for MS SQL, it works with anything that has an ado.net provider as illustrated here with Oracle.