public void setImpl(object obj)
 {
     try {
         preferenceManagerImpl = (PreferenceManagerImpl)obj;
     } catch (Exception) {
     }
 }
		public void autoBackup() {
			try {
				InitializeSystem.runningStatus = Common.Messages.Information.Info003;
				PreferenceManagerImpl preferenceImpl = new PreferenceManagerImpl();
				String path = preferenceImpl.getPreferenceValueByKey("autoBackupLocation");
				if(String.IsNullOrWhiteSpace(path)) {
					MessageBox.Show(Common.Messages.Error.Error002);
					InitializeSystem.isFinishedThread = true;
				} else {
					InitializeSystem.runningStatus = Common.Messages.Information.Info004;
					DirectoryInfo dirInfo = new DirectoryInfo(path);
					String saveFileName = DateTime.Today.ToString("yyyy-MM-dd") + ".sql";
					if(!File.Exists(path + "\\" + saveFileName)) {
						InitializeSystem.runningStatus = Common.Messages.Information.Info005;
						Thread.Sleep(200);
						MySqlBackup mb = new MySqlBackup(DBConnector.getInstance().getConnection());
						ExportInformations info = new ExportInformations();
						info.FileName = path + "\\" + saveFileName;
						mb.Export(info);
						InitializeSystem.runningStatus = Common.Messages.Information.Info006;
					}
				}
			} catch(Exception) {
			}
		}
        public void setImpl(object obj)
        {
            try {
                preferenceManagerImpl = ( PreferenceManagerImpl )obj;

                dic = new Dictionary <String, Preference>();
                dic.Add("sellingInvoicePrint_displayLineDiscount", preferenceManagerImpl.getPreference("sellingInvoicePrint_displayLineDiscount"));
                dic.Add("sellingInvoicePrint_showDiscountOrOurPrice", preferenceManagerImpl.getPreference("sellingInvoicePrint_showDiscountOrOurPrice"));
                dic.Add("sellingInvoicePrint_numberOfCopiesOfCreditBill", preferenceManagerImpl.getPreference("sellingInvoicePrint_numberOfCopiesOfCreditBill"));
                dic.Add("sellingInvoicePrint_thankyouText", preferenceManagerImpl.getPreference("sellingInvoicePrint_thankyouText"));
                dic.Add("sellingInvoicePrint_message", preferenceManagerImpl.getPreference("sellingInvoicePrint_message"));
                dic.Add("sellingInvoicePrint_language", preferenceManagerImpl.getPreference("sellingInvoicePrint_language"));

                dic.Add("sellingInvoicePrint_invoiceNumber_customLanguageText", preferenceManagerImpl.getPreference("sellingInvoicePrint_invoiceNumber_customLanguageText"));
                dic.Add("sellingInvoicePrint_creditInvoice_customLanguageText", preferenceManagerImpl.getPreference("sellingInvoicePrint_creditInvoice_customLanguageText"));
                dic.Add("sellingInvoicePrint_printedPrice_customLanguageText", preferenceManagerImpl.getPreference("sellingInvoicePrint_printedPrice_customLanguageText"));
                dic.Add("sellingInvoicePrint_ourPrice_customLanguageText", preferenceManagerImpl.getPreference("sellingInvoicePrint_ourPrice_customLanguageText"));
                dic.Add("sellingInvoicePrint_discount_customLanguageText", preferenceManagerImpl.getPreference("sellingInvoicePrint_discount_customLanguageText"));
                dic.Add("sellingInvoicePrint_quantity_customLanguageText", preferenceManagerImpl.getPreference("sellingInvoicePrint_quantity_customLanguageText"));
                dic.Add("sellingInvoicePrint_lineTotal_customLanguageText", preferenceManagerImpl.getPreference("sellingInvoicePrint_lineTotal_customLanguageText"));
                dic.Add("sellingInvoicePrint_subTotal_customLanguageText", preferenceManagerImpl.getPreference("sellingInvoicePrint_subTotal_customLanguageText"));
                dic.Add("sellingInvoicePrint_billDiscount_customLanguageText", preferenceManagerImpl.getPreference("sellingInvoicePrint_billDiscount_customLanguageText"));
                dic.Add("sellingInvoicePrint_totalReturn_customLanguageText", preferenceManagerImpl.getPreference("sellingInvoicePrint_totalReturn_customLanguageText"));
                dic.Add("sellingInvoicePrint_netTotal_customLanguageText", preferenceManagerImpl.getPreference("sellingInvoicePrint_netTotal_customLanguageText"));
                dic.Add("sellingInvoicePrint_givenMoney_customLanguageText", preferenceManagerImpl.getPreference("sellingInvoicePrint_givenMoney_customLanguageText"));
                dic.Add("sellingInvoicePrint_balance_customLanguageText", preferenceManagerImpl.getPreference("sellingInvoicePrint_balance_customLanguageText"));
                dic.Add("sellingInvoicePrint_totalDiscount_customLanguageText", preferenceManagerImpl.getPreference("sellingInvoicePrint_totalDiscount_customLanguageText"));
                dic.Add("sellingInvoicePrint_userName_customLanguageText", preferenceManagerImpl.getPreference("sellingInvoicePrint_userName_customLanguageText"));
                dic.Add("sellingInvoicePrint_customerName_customLanguageText", preferenceManagerImpl.getPreference("sellingInvoicePrint_customerName_customLanguageText"));
                dic.Add("sellingInvoicePrint_totalPayment_customLanguageText", preferenceManagerImpl.getPreference("sellingInvoicePrint_totalPayment_customLanguageText"));
                dic.Add("sellingInvoicePrint_numberOfItems_customLanguageText", preferenceManagerImpl.getPreference("sellingInvoicePrint_numberOfItems_customLanguageText"));

                dic.Add("sellingInvoicePrinterSize", preferenceManagerImpl.getPreference("sellingInvoicePrinterSize"));
            } catch (Exception) {
            }
        }
Beispiel #4
0
 public Preferences()
 {
     InitializeComponent();
     preferenceManagerImpl = new PreferenceManagerImpl();
     load();
 }
        private void run()
        {
            try {
                runningStatus = Common.Messages.Information.Info001;
                if (!DBConnector.getInstance().isSucceededConnection())
                {
                    hasError = true;
                    ShowMessage.error(Common.Messages.Error.Error001);
                }
                else
                {
                    runningStatus = Common.Messages.Information.Info002;

                    /*DatabaseBackup databaseBackup = new DatabaseBackup();
                     * databaseBackup.autoBackup();
                     * runningStatus = Common.Messages.Information.Info006;*/
                    runningStatus = Common.Messages.Information.Info007;
                    MetaManagerImpl          metaManagerImpl = new MetaManagerImpl();
                    List <Meta>              listMeta        = metaManagerImpl.get(new Meta());
                    Dictionary <String, int> dic             = new Dictionary <String, int>();
                    foreach (Meta meta in listMeta)
                    {
                        dic.Add(meta.Key, meta.Value);
                    }
                    runningStatus = Common.Messages.Information.Info008;
                    Session.Meta  = dic;
                    runningStatus = Common.Messages.Information.Info009;
                    if (Session.Meta["isTrial"] == 1 && Session.Meta["trialLeft"] < 1)
                    {
                        runningStatus = Common.Messages.Information.Info010;

                        /*for(int i = 5; i > 0; i--) {
                         *      runningStatus = Common.Messages.Information.Info010 + " " + i;
                         *      Thread.Sleep(1000);
                         * }*/
                        ShowMessage.information(Common.Messages.Information.Info014);
                        hasError = true;
                    }
                    else if (Session.Meta["isTrial"] == 1)
                    {
                        runningStatus = Common.Messages.Information.Info011 + " " + Session.Meta["trialLeft"];
                        //Thread.Sleep(300);
                        //ShowMessage.information(Common.Messages.Information.Info011 + " " + Session.Meta["trialLeft"]);
                        metaManagerImpl.subtractTrial();
                    }
                    runningStatus = Common.Messages.Information.Info012;
                    PreferenceManagerImpl       preferenceImpl = new PreferenceManagerImpl();
                    List <Preference>           listPreference = preferenceImpl.get(new Preference());
                    Dictionary <String, String> dicP           = new Dictionary <String, String>();
                    foreach (Preference preference in listPreference)
                    {
                        dicP.Add(preference.Key, preference.Value);
                    }
                    runningStatus      = Common.Messages.Information.Info008;
                    Session.Preference = dicP;
                    DatabaseBackup databaseBackup = new DatabaseBackup();
                    databaseBackup.autoBackup();
                    isFinishedThread = true;
                }
            } catch (Exception) {
            }
        }