Project

General

Profile

Actions

Feature #545

open

Implement Sync Configuration Screen (Windows Forms + Windows Service)

Added by RishiKesh Tuniki 9 days ago. Updated 4 days ago.

Status:
In Progress
Priority:
Normal
Start date:
12/12/2025
Due date:
12/17/2025 (4 days late)
% Done:

0%

Estimated time:
Test Phase:
Select Test Phase

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

clipboard-202512161359-hmtti.png (161 KB) clipboard-202512161359-hmtti.png Thuan L, 12/16/2025 01:59 AM
clipboard-202512161359-io0r0.png (61.8 KB) clipboard-202512161359-io0r0.png Thuan L, 12/16/2025 01:59 AM
clipboard-202512161400-91xhm.png (97.6 KB) clipboard-202512161400-91xhm.png Thuan L, 12/16/2025 02:00 AM
clipboard-202512171323-ynrrx.png (160 KB) clipboard-202512171323-ynrrx.png RishiKesh Tuniki, 12/17/2025 02:53 AM
clipboard-202512171331-o93pi.png (65.2 KB) clipboard-202512171331-o93pi.png RishiKesh Tuniki, 12/17/2025 03:01 AM
clipboard-202512171337-bfkvm.png (96.9 KB) clipboard-202512171337-bfkvm.png RishiKesh Tuniki, 12/17/2025 03:08 AM
clipboard-202512161359-hmtti.png
clipboard-202512161359-io0r0.png
clipboard-202512161400-91xhm.png
clipboard-202512171323-ynrrx.png
clipboard-202512171331-o93pi.png
clipboard-202512171337-bfkvm.png
Actions #1

Updated by RishiKesh Tuniki 5 days ago

  • Description updated (diff)
Actions #2

Updated by RishiKesh Tuniki 5 days ago

  • Due date set to 12/17/2025
Actions #4

Updated by Thuan L 5 days ago

  • Status changed from New to In Progress
Actions #5

Updated by Thuan L 5 days ago

Update changes:

  • Remove checkbox enable
  • Remove column Must Sync, Kb/Record
  • Update sync type minutes, hours, days

Updated by RishiKesh Tuniki 4 days ago

clipboard-202512171323-ynrrx.png
clipboard-202512171331-o93pi.png
clipboard-202512171337-bfkvm.png

Columns to Remove:

  • Must Sync
  • KB/Record
  • Impact To Notify

Changes Required

  1. 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

  2. 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

  1. Type

    • Type is a static field and must not be editable or changeable
    • Mapping:
      • Media Base → Database table
      • Patients → Database table
      • PDATA/ → Folder path
  2. Interval Configuration

    • Interval should be a configurable numeric value

    • Supported units:

      • Minutes (minimum value: 5 minutes)
      • Hours
      • Days


UI Changes Required

  1. Button Order

    • Move Config beside Install
    • The buttons should be displayed in the following order:
       Install | Config | Start | Stop | Uninstall
      
      
  2. Layout Adjustment

    • Increase the window width so that all buttons appear in a single line
    • Avoid wrapping buttons to the next row
Actions #7

Updated by Thuan L 4 days ago

  • Assignee changed from Thuan L to RishiKesh Tuniki

done

Actions

Also available in: Atom PDF