Exemplo n.º 1
0
        ///<summary>ClinicNum of 0 creates a default rule for all clinics.</summary>
        public static void CreateCustomSheet(SheetInternalType sheetInternalType, bool createEClipboardRule = true, long clinicNum = 0, int days = 30)
        {
            var sheetDef = SheetDefs.GetInternalOrCustom(sheetInternalType);

            sheetDef.IsNew = true;
            SheetDefs.InsertOrUpdate(sheetDef);
            if (!createEClipboardRule)
            {
                return;
            }
            var existingAll    = EClipboardSheetDefs.Refresh();
            var existingClinic = existingAll.FindAll(x => x.ClinicNum == clinicNum);
            int items          = 0;

            existingClinic.ForEach(x => { x.ItemOrder = ++items; });
            existingAll.Add(new EClipboardSheetDef()
            {
                ClinicNum        = clinicNum,
                ResubmitInterval = TimeSpan.FromDays(days),
                SheetDefNum      = sheetDef.SheetDefNum,
                ItemOrder        = ++items,
            });
            EClipboardSheetDefs.Sync(existingAll, EClipboardSheetDefs.Refresh());
            SheetDefs.RefreshCache();
        }
 private void SaveTabEClipboard()
 {
     EClipboardPushPrefs();
     EClipboardSheetDefs.Sync(_listEClipboardSheets, EClipboardSheetDefs.Refresh());
     EClipboardEvent.Fired -= eClipboardChangedEvent_Fired;
 }