コード例 #1
0
ファイル: PrintingSettingsFrm.cs プロジェクト: SariSultan/RMS
 private void ReceiptLangComboBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         if (!IsLoading)
         {
             if (ReceiptLangComboBox.SelectedText != null)
             {
                 if (ConfigurationHelper.UpdateReceiptLanguage(ReceiptLangComboBox.Text))
                 {
                     MessageBox.Show(MsgTxt.UpdateSuccessfully, MsgTxt.InformationCaption, MessageBoxButtons.OK, MessageBoxIcon.Information);
                     string LangCheck;
                     LangCheck = ConfigurationHelper.GetReceiptLanguage();
                     if (!LangCheck.Contains("ERROR"))
                     {
                         if (LangCheck.ToUpper() == "ARABIC")
                         {
                             string CurrentCulture = System.Threading.Thread.CurrentThread.CurrentUICulture.ToString();
                             System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("ar-JO");
                             Reports.ReportsHelper.ReceiptRTL = true;
                             ReceiptName.TranslateReceiptText();
                             ReceiptText.TranslateReceiptText();
                             System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(CurrentCulture);
                             //TRANSLATE RECIEPT
                         }
                         else
                         {
                             string CurrentCulture = System.Threading.Thread.CurrentThread.CurrentUICulture.ToString();
                             System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en");
                             Reports.ReportsHelper.ReceiptRTL = false;
                             ReceiptName.TranslateReceiptText();
                             ReceiptText.TranslateReceiptText();
                             System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(CurrentCulture);
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show(MsgTxt.UnexpectedError, MsgTxt.ErrorCaption, MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #2
0
        static void Main()
        {
            try
            {
                /*  string resource = "Calcium_RMS.System.Windows.Forms.Ribbon35.dll";
                 * using (Stream stm = Assembly.GetExecutingAssembly().GetManifestResourceStream(resource))
                 * {
                 *    byte[] ba = new byte[(int)stm.Length];
                 *    stm.Read(ba, 0, (int)stm.Length);
                 *    ribbon = Assembly.Load(ba);
                 * }
                 * AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve);
                 */
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                try
                {
                    TestSqlService();
                    Helper.SetConnectionString();
                    if (!Helper.TestConnectionString())
                    {
                        if (Helper.__ConnectionString == "ERROR:File Not Exist")
                        {
                            string Ret = MessageBox.Show("Cannot Connect To Database \n If This Is Your First Run For the Program Press Yes To Create New DataBase \n WARNING: if you already have a database click no to protect your database from being removed", "DATABASE", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2).ToString();
                            if (Ret == "Yes")
                            {
                                try
                                {
                                    string ExecDir  = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
                                    string DBEmpDir = @"\RMSV1.1EmptyDB";
                                    File.Copy(ExecDir + DBEmpDir + @"\DB.mdf", ExecDir + @"\DataBase.mdf");
                                    File.Copy(ExecDir + DBEmpDir + @"\DB_log.ldf", ExecDir + @"\DataBase_log.ldf");
                                    string ConnStringnew = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" + ExecDir + @"\Database.mdf;Integrated Security=True;User Instance=True";
                                    ConfigurationHelper.UpdateConnString(ConnStringnew);
                                    MessageBox.Show("New DataBase Created Successfully, Application will restart now default logins \n Username : Admin \n Password: Admin \n note: username and password are not case sensitive", "Created succesfully", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    Application.Restart();
                                }
                                catch (Exception ex)
                                {
                                    MessageBox.Show("It seems you have a working database\nTo prevent your data loss the program will not continue\nFailed To Create New Database, Please Contact System Administrator \n" + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    Application.ExitThread();
                                    Application.Exit();
                                }
                            }
                            else
                            {
                                Application.ExitThread();
                                Application.Exit();
                            }
                        }
                        else
                        {
                            MessageBox.Show("Cannot Connect To Database Error In Connection String", "DataBase Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            Application.Run(new ConnStringFrm());
                        }
                    }
                    else
                    {
                        Application.Run(new SplashFrm());
                        //DateTime __StartTime = DateTime.Now;
                        // Helper.SetConnectionString();
                        // Security.V1.ActivationCheck.TrialCheck();
                        string LangCheck;
                        LangCheck = ConfigurationHelper.GetReceiptLanguage();
                        if (!LangCheck.Contains("ERROR"))
                        {
                            if (LangCheck.ToUpper() == "ARABIC")
                            {
                                System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("ar-JO");
                                Reports.ReportsHelper.ReceiptRTL = true;
                                ReceiptName.TranslateReceiptText();
                                ReceiptText.TranslateReceiptText();
                                System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en");
                                //TRANSLATE RECIEPT
                            }
                            else
                            {
                                Reports.ReportsHelper.ReceiptRTL = false;
                                ReceiptName.TranslateReceiptText();
                                ReceiptText.TranslateReceiptText();
                            }
                        }
                        else
                        {
                            Reports.ReportsHelper.ReceiptRTL = false;
                            ReceiptName.TranslateReceiptText();
                            ReceiptText.TranslateReceiptText();
                        }
                        LangCheck = ConfigurationHelper.GetLanguage();
                        if (!LangCheck.Contains("ERROR"))
                        {
                            if (LangCheck.ToUpper() == "ARABIC")
                            {
                                System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("ar-JO");
                            }
                        }
                        UiText.TranslateUiText();
                        MsgTxt.TranslateMsgsTxt();
                        FormsNames.TranslateFormsNames();

                        //TimeSpan __TimeSpan = DateTime.Now.Subtract(__StartTime);
                        //string __ET = string.Format("{0:00}.{1:00}.{2:00}:{3:000}", __TimeSpan.Hours, __TimeSpan.Minutes, __TimeSpan.Seconds, __TimeSpan.Milliseconds);
                        //MessageBox.Show("ET=" + __ET);
                        Application.Run(new login());
                        int x = 100;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, MsgTxt.ErrorCaption, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Application.Exit();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error message \n" + ex.ToString());
            }
        }