Example #1
0
 public void Save()
 {
     SettingsTable.Set(Strings.VScan_ConnectionString, builder.ConnectionString);
     SettingsTable.Set(Strings.VScan_TranfSendInterval, int.Parse(ptbSendInterval.Text));
     SettingsTable.Set(Strings.All_CentralServerUrl, ptbRemoteSrvURL.Text);
     SettingsTable.Set(Strings.VScan_AutoInstallService, vcbAutoInstallService.Checked);
 }
Example #2
0
 private void Cultures_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (this.ShowQuestion("You are about to change current culture.\r\n Are you sure?", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         CultureInfo ci = (CultureInfo)cbCultures.SelectedItem;
         ChangeFormCulture.ChangeAllForms(ci);
         SettingsTable.Set(Strings.Transferring_CurrentUICultureInfo, ci);
     }
 }
Example #3
0
        private void Scanners_SelectedIndexChanged(object sender, EventArgs e)
        {
            var scanner = cbPrinters.SelectedItem.ToStringSf();

            if (!string.IsNullOrEmpty(scanner))
            {
                SettingsTable.Set(Strings.VScan_ScannerName, scanner);
            }
        }
Example #4
0
        private bool ChangePasswordInternal(Form owner)
        {
            var authUser = new UserAuth(CountryID, UserName, Password, IsInAdminContext);

            //Validate on TRS server
            DataServiceClient.CallValidateUser(authUser.CountryID, authUser.Name, authUser.Password);
            SettingsTable.Set(Strings.Transferring_AuthObject, authUser);
            SettingsTable.Get <UniqueList <UserAuth> >(Strings.Transferring_AuthObjectList).Add(authUser);
            return(true);
        }
Example #5
0
 private void SettingsButton_Click(object sender, EventArgs e)
 {
     if (sender == vbtnAddSettings)
     {
         string text = ptbAddSettingsName.Text.TrimSafe();
         if (string.IsNullOrEmpty(text))
         {
             this.ShowWarning("Settings name could not be empty space.");
         }
         else if (SettingsTable.Default.ActiveTable.ContainsKey(text))
         {
             this.ShowWarning("The key already exists");
         }
         else
         {
             SettingsTable.Default.CopyTable(text, SettingsTable.SettingsKeys);
             var settings = SettingsTable.Default.GetSettingNames();
             settings.Add(text);
             BindSettingsComboBox();
         }
     }
     else if (sender == vbtnRemoveSettings)
     {
         if (cbAvailableSettings.SelectedItem == null)
         {
             this.ShowWarning("No settings is selected.");
         }
         else
         {
             string text = Convert.ToString(cbAvailableSettings.SelectedItem);
             SettingsTable.Default.DataTable.Remove(text);
             BindSettingsComboBox();
         }
     }
     else if (sender == vbtnSetDefault)
     {
         if (cbAvailableSettings.SelectedItem == null)
         {
             this.ShowWarning("No settings is selected.");
         }
         else
         {
             string text = Convert.ToString(cbAvailableSettings.SelectedItem);
             SettingsTable.Default.LoadTable(text);
             SettingsTable.Set(Strings.VScan_DefaultSettingsName, text);
             this.FindForm().Close();
         }
     }
     else
     {
         throw new NotImplementedException();
     }
 }
Example #6
0
 public async Task ApplySetting(string name, [Remainder] string value)
 {
     if (_settings.Has(name))
     {
         _settings.Set(name, value);
         await ReplyAsync("I updated the setting for you!");
     }
     else
     {
         _settings.Add(name, value);
         await ReplyAsync("I added the setting for you!");
     }
 }
Example #7
0
        /// <summary>
        /// Used to clean up the system when job is node
        /// </summary>
        /// <returns></returns>
        public static VoucherProcessDelegate CreateEndScanDelegate()
        {
            var method = new VoucherProcessDelegate((Voucher data, StateObj state) =>
            {
                DelegateUtils.CreateAuditIdReloadDelegate().FireAndForget();
                int number = SettingsTable.Get <int>(Strings.VScan_ScanCount, 0);
                SettingsTable.Set(Strings.VScan_ScanCount, number + 1);
                TimeSpan cleanTime = SettingsTable.Get <TimeSpan>(Strings.VScan_SleepBeforeCleanTime, TimeSpan.FromSeconds(15));
                Thread.Sleep(cleanTime);
                //Do clean up here
            });

            return(method);
        }
Example #8
0
 public static void QueryCountryesAsync()
 {
     new MethodInvoker(() =>
     {
         UserAuth auth = SettingsTable.Get <UserAuth>(Strings.Transferring_AuthObject, UserAuth.Default);
         var url       = SettingsTable.Get <string>(Strings.All_CentralServerUrl, Strings.All_CentralServerUrlPathDefault);
         var countryes = DataServiceClient.CallQueryContries(auth).
                         ConvertAll <CountryData, DbCountry>(cd => new DbCountry()
         {
             CountryId = cd.CountryId, Name = cd.Name, ShortName = cd.ShortName
         }).ToArray();
         SettingsTable.Set(Strings.VScan_SelectDbCountries, countryes);
     }).FireAndForget();
 }
Example #9
0
        public async Task ApplySetting(string name, [Remainder] string value)
        {
            (Context.User as IGuildUser).EnsureStaff();

            if (_settings.Has(name))
            {
                _settings.Set(name, value);
            }
            else
            {
                _settings.Add(name, value);
            }

            await ReplyAsync("Setting has been applied.");
        }
Example #10
0
        public void UpdateEnvironment()
        {
            var settingsObj = new SettingsObj()
            {
                ConnectionString = builder.ConnectionString,
                CentralServerUrl = ptbRemoteSrvURL.Text,
                SendInterval     = int.Parse(ptbSendInterval.Text),
                KeepHistoryDays  = SettingsTable.Get <int>(Strings.VScan_KeepHistoryDays, 1),
            };

            SettingsTable.Set(Strings.Transferring_SettingsObject, settingsObj);
            DBConfigValue.Save(Strings.Transferring_SettingsObject, settingsObj);

            SettingsTable.Default.Save();
        }
Example #11
0
        private void Unlock()
        {
            if (PasswordForm.Authenticate(this, false, false))
            {
                new MethodInvoker(() =>
                {
                    var url       = SettingsTable.Get <string>(Strings.All_CentralServerUrl, Strings.All_CentralServerUrlPathDefault);
                    var authUser  = SettingsTable.Get <UserAuth>(Strings.Transferring_AuthObject);
                    var countryId = SettingsTable.Get <int>(Strings.VScan_DefaultCountryCode, 826);
                    //authUser.PassHash = ReceivingWebService.ValidateUser(authUser, url);
#warning TODO
                    SettingsTable.Set(Strings.Transferring_AuthObject, authUser);
                    DBConfigValue.Save(Strings.Transferring_AuthObject, authUser);
                    Stop();
                }).FireAndForget();
            }
        }
Example #12
0
        private void SaveResults_Click(object sender, EventArgs e)
        {
            if (m_BarcodeArea != Rectangle.Empty)
            {
                var bottomLeft           = new Point(m_BarcodeArea.Left, m_BarcodeArea.Bottom);
                var distanceToHiddenArea = Point.Subtract(m_AreaToHide.Location, new Size(bottomLeft));

                SettingsTable.Set(Strings.VScan_DistanceFromBarcodeBottomLeftToHiddenArea, distanceToHiddenArea);
                SettingsTable.Set(Strings.VScan_HiddenAreaSize, m_AreaToHide.Size);
                SettingsTable.Set(Strings.VScan_PrintAreaLocation, m_PrintArea.Location);
                SettingsTable.Set(Strings.VScan_VoucherLayout, new VoucherLayout()
                {
                    Background   = this.BackgroundImage,
                    BarcodeArea  = this.m_BarcodeArea,
                    CardcodeArea = this.m_AreaToHide,
                    PrintArea    = this.m_PrintArea,
                });

                m_dirty = false;
            }
        }
Example #13
0
        private void Printers_SelectedIndexChanged(object sender, EventArgs e)
        {
            string printerName = Convert.ToString(cbPrinters.SelectedItem);

            if (!string.IsNullOrEmpty(printerName))
            {
                DialogResult res = this.ShowQuestion("You selected application printer. \r\n " +
                                                     "Would you like this printer\r\n" +
                                                     "to be set as system default?", MessageBoxButtons.YesNo);
                if (res == DialogResult.Yes)
                {
                    if (PrintManager.SetDefaultPrinter(printerName))
                    {
                        this.ShowInformation("Default printer was changed successfully!");
                    }
                }

                SettingsTable.Set(Strings.VScan_ApplicationPrinterName, printerName);

                PreparePrinterComboBox();
            }
        }
Example #14
0
        public void Save()
        {
            SettingsTable.Set(Strings.VScan_TWAINUseDefaultScanner, vcbUseDefaultScanner.Checked);
            SettingsTable.Set(Strings.VScan_TWAINUseDefaultScannerSettings, vcbUseDefaultScannerSettings.Checked);
            SettingsTable.Set(Strings.VScan_AutoReadBarcodeAfterScan, vcbAutoReadBarcode.Checked);
            SettingsTable.Set(Strings.VScan_AutoInsertDataAfterScan, vcbAutoInsertData.Checked);
            SettingsTable.Set(Strings.VScan_MaximumOpenedScanForms, int.Parse(ptbMaxOpenForms.Text));
            SettingsTable.Set(Strings.VScan_MinSiteIDSAvailable, int.Parse(ptbMinSiteIDS.Text));
            SettingsTable.Set(Strings.VScan_KeepHistoryDays, int.Parse(ptbHistoryDays.Text));
            SettingsTable.Set(Strings.VScan_DefaultCountryCode, int.Parse(ptbDefaultCountryCode.Text));
            SettingsTable.Set(Strings.VScan_SleepBeforeCleanTime, TimeSpan.Parse(ptbDelayBeforeClean.Text));
            SettingsTable.Set(Strings.VScan_ScanFormAutoClose, TimeSpan.Parse(ptbDelayBeforeAutoClose.Text));

            SettingsTable.Set(Strings.VScan_UseImPrinter, vcbUseImprinter.Checked);
            SettingsTable.Set(Strings.VScan_ImageBorderColor, m_BorderColor);
            SettingsTable.Set(Strings.VScan_ImageBorderColorDistance, int.Parse(ptbBorderColorDistance.Text));
            SettingsTable.Set(Strings.VScan_ImPrinterTemplate, ptbImprinterTemplate.Text);
            SettingsTable.Set(Strings.VScan_PrintOnImage, vcbPrintOnImage.Checked);
            SettingsTable.Set(Strings.VScan_AllowCropTool, vbtnAllowCrop.Checked);
            SettingsTable.Set(Strings.VScan_HideCardCodeDetailsBybarcode, vcbCardCodeByBarcode.Checked);

            SettingsTable.Set(Strings.VScan_ImageBorderColor, m_BorderColor);
            SettingsTable.Set(Strings.VScan_HiddenAreaDrawingCfg, m_HiddenArea);
        }
Example #15
0
        public async Task InitializeGiveaway([Remainder] string message)
        {
            // Delete the invokation message
            await Context.Message.DeleteAsync();

            // Reply with the specified message
            var botMessage = await ReplyAsync(message);

            // Find the giveaway emote and add it as a reaction
            var emote = _settings.Get(GIVEAWAY_EMOTE_IDENTIFIER);
            await botMessage.AddReactionAsync(new Emoji(emote));

            // Save the giveaway message id
            string identifier = $"{botMessage.Channel.Id}/{botMessage.Id.ToString()}";

            if (!_settings.Has(GIVEAWAY_MESSAGE_IDENTIFIER))
            {
                _settings.Add(GIVEAWAY_MESSAGE_IDENTIFIER, identifier);
            }
            else
            {
                _settings.Set(GIVEAWAY_MESSAGE_IDENTIFIER, identifier);
            }
        }
Example #16
0
 public void Save()
 {
     SettingsTable.Set(Strings.VScan_ScannerName, ptbScanner.Text);
     SettingsTable.Set(Strings.VScan_WebTracerUrl, ptbWebTracerUrl.Text);
     SettingsTable.Set(Strings.VScan_TRS_UrlAddress, ptbTRSURL.Text);
 }
Example #17
0
        static void Main()
        {
            Application.SetUnhandledExceptionMode(UnhandledExceptionMode.ThrowException);
#if DEBUG
            InDebug = true;
#endif
            //Register application exception handler
            ThreadBase.Error += OnError;
            AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
            Application.ThreadException += OnError;
            SQLWorker.Default.Error     += OnError;
            SettingsTable.Default.Error += OnError;

            ClientDataAccess.ConnectionString = ConfigurationManager.AppSettings[Strings.Scan_ConnectionString].ToStringSf();

#if !INSTALL_SRV
            //Try start stransffering service. WARNING: Should be installed.
            UIUtils.TryStartTransferringServiceAsync();
#endif
            //Load settings
            SettingsTable.Default.Read();

            //Zero day counter
            if (SettingsTable.Get <DateTime>(Strings.VScan_LastStarted, DateTime.Now).Date < DateTime.Now.Date)
            {
                SettingsTable.Set(Strings.VScan_ScanCount, 0);
            }

            SettingsTable.Get <UniqueList <UserAuth> >(Strings.Transferring_AuthObjectList,
                                                       new UniqueList <UserAuth>(new UserAuthComparer())
            {
                UserAuth.DefaultAdmin, UserAuth.Rosen, UserAuth.Default
            });

            Thread.CurrentThread.CurrentUICulture = SettingsTable.Get <CultureInfo>(Strings.Transferring_CurrentUICultureInfo, new CultureInfo("en"));

            ScanAppContext.QueryCountryesAsync();

            //Set last started.
            SettingsTable.Set(Strings.VScan_LastStarted, DateTime.Now);
            //Start sql pool
            SQLWorker.Default.Start(ThreadPriority.Lowest, "VScan.SQLWorker");

            //Show splash
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new SplashScreen());

            //Start pipe server to the tranferring service
            ScanAppContext.Default = new ScanAppContext(new MainForm());

            //Load SiteIDs
            DelegateUtils.CreateAuditIdReloadDelegate().FireAndForget();

            //Set application printer
            //If no printer is set this will set default printer as application printer
            string defaultPrinterName = PrintManager.GetDefaultPrinterName();
            SettingsTable.Get(Strings.VScan_ApplicationPrinterName, defaultPrinterName);

            //Start application
            Application.Run(ScanAppContext.Default);

            //Stop pipe server
            //Wait pool empty. Stop it.
            SQLWorker.Default.Empty.WaitOne();
            SQLWorker.Default.Stop();
            //Save settings
            SettingsTable.Default.Save();

            //Unregister application error handler
            ThreadBase.Error            -= OnError;
            Application.ThreadException -= OnError;
            SQLWorker.Default.Error     -= OnError;
            SettingsTable.Default.Error -= OnError;
        }