Feature #545
openImplement Sync Configuration Screen (Windows Forms + Windows Service)
0%
Description
We need to implement a Sync Configuration Screen as part of the Windows Service application.
This screen should be developed using Windows Forms and integrated with the existing Windows Service that performs the sync operations.
The purpose of this configuration screen is to allow to control which APIs should sync and how frequently they should run.
Create a new Windows Form that displays a list of all available sync APIs.
Each API row should include the following controls:
-
Enable / Disable toggle or checkbox
-
Sync Frequency input, supporting:
-
Minutes
-
Hours
-
Days
Configuration values must be persisted (local storage/config file).
Reference Doc¶
https://docs.google.com/document/d/1gtSlonsfpSmzBsImbFbnwH1kRXXIJWyp/edit
Files
Updated by Thuan L 5 days ago
- File clipboard-202512161359-hmtti.png clipboard-202512161359-hmtti.png added
- File clipboard-202512161359-io0r0.png clipboard-202512161359-io0r0.png added
- File clipboard-202512161400-91xhm.png clipboard-202512161400-91xhm.png added



Updated by RishiKesh Tuniki 4 days ago
- File clipboard-202512171323-ynrrx.png clipboard-202512171323-ynrrx.png added
- File clipboard-202512171331-o93pi.png clipboard-202512171331-o93pi.png added
- File clipboard-202512171337-bfkvm.png clipboard-202512171337-bfkvm.png added

Columns to Remove:
- Must Sync
- KB/Record
- Impact To Notify
Changes Required
-
Enable
-
The Enable option should always remain active (cannot be unchecked)
-
This applies to items where Must Sync = Yes in the document
-
Since Must Sync is being removed from the table, this behavior should be enforced by default
-
-
Interval Configuration
-
Interval should be a configurable numeric value
-
Supported units:
- Minutes (minimum value: 5 minutes)
- Hours
- Days
-

Columns to Remove:
- Must Sync
- KB/Record
- Enable
Changes Required
-
Type
- Type is a static field and must not be editable or changeable
- Mapping:
- Media Base → Database table
- Patients → Database table
- PDATA/ → Folder path
-
Interval Configuration
-
Interval should be a configurable numeric value
-
Supported units:
- Minutes (minimum value: 5 minutes)
- Hours
- Days
-

UI Changes Required
-
Button Order
- Move Config beside Install
- The buttons should be displayed in the following order:
Install | Config | Start | Stop | Uninstall
-
Layout Adjustment
- Increase the window width so that all buttons appear in a single line
- Avoid wrapping buttons to the next row