Exemple #1
0
        /// <summary>
        /// Распаковывает архив из указанного пути в указанный путь
        /// </summary>
        /// <param name="zipFilePath">Путь источника, где находится архив</param>
        /// <param name="zipFileFolderPath">Путь назначения распаковки, куда распаковывать</param>
        /// <param name="form">Форма update, для изменения всевозможных параметров в ней, обработки прерываний и прочего</</param>
        /// <param name="mainform">Форма mainform, для изменения параметров в ней, обработки прерываний и прочего</param>
        public static void Unpack(string zipFilePath, string zipFileFolderPath, update form, mainform mainform, bool patch1)
        {
            //Установка переданных переменных
            patch       = patch1;
            form1       = form;
            form2       = mainform;
            archivePath = zipFilePath;
            //Создание переменной для тикания прогресса и подпись на событие
            _progress = new Progress <ZipProgress>();
            _progress.ProgressChanged += Report;
            //Сброс прогресс бара
            form.progressBar.Invoke((MethodInvoker) delegate
            {
                // Running on the UI thread

                form.progressBar.Value = 0;
            });


            //Лямбда-выражение для запуска потока с распаковкой
            new Thread((ThreadStart) delegate
            {
                Download(zipFilePath, zipFileFolderPath);
            }).Start();
        }
Exemple #2
0
        public update(string executePath, bool updateRequired, long totalBytes, mainform form, bool isModInstalled, string[] info, bool reinstall, bool downloadSR1HDMode)
        {
            //Присваивает все переменные

            bool sizeDiffers = false;

            string[] array = null;
            this.reinstall         = reinstall;
            this.downloadSR1HDMode = downloadSR1HDMode;
            this.info           = info;
            this.updateRequired = updateRequired;
            this.form           = form;
            this.executePath    = executePath;
            this.isModInstalled = isModInstalled;
            //Назначаемсвойства прогресс бара
            progressBar              = new CustomProgressBar();
            progressBar.Size         = new Size(775, 19);
            progressBar.Location     = new Point(121, 544);
            progressBar.DisplayStyle = ProgressBarDisplayText.CustomTex;
            base.Controls.Add(progressBar);
            InitializeComponent();

            //Добавляем некотрые кастомные события
            base.MouseDown += settings_MouseDown;
            base.MouseDown += pictureBox1_MouseDown;
            base.MouseDown += pictureBox1_MouseDown;
            base.Closing   += OnClosing;
            //Меняем визуальную и функциоальную составляющую кнопки на выключенную
            degenerateChoice.Enabled = false;
            degenerateChoice.Image   = SRHDLauncher.Properties.Resources._2OkD;
            //Проверка на наличие обновлений? Нужна ли?
            if (!downloadSR1HDMode)
            {
                string message = "";
                updateRequired = (reinstall || BoolConfirmation.checkIfUpdateIsRequired(executePath, "https://drive.google.com/file/d/1jDScpEkq-mybtv4SNtL-rjyE-9wM4Uos/view?usp=sharing", ref message, this, form, ref totalBytes, ref sizeDiffers, ref array));
            }
            //Выключение лишних кнопок в основной форме, дабы не было дубликатов
            form.changeEnabledStatusButtons();
            form.checkUpdates.Enabled = false;
            form.checkUpdates.Image   = SRHDLauncher.Properties.Resources._2SettingsD;

            //Установка соотвествующего языка в форме
            if (form.Lang == "ru")
            {
                setRu();
                progressBar.CustomText = "Инициализация...";
            }
            if (form.Lang == "eng")
            {
                setEng();
                progressBar.CustomText = "Initialising...";
            }
            Show();

            //Запуск механизма обновления
            updateAppPreparation();
        }
Exemple #3
0
        public expenditure(Form mfcopy, Form hpcopy, Form dgcopy)
        {
            dg = dgcopy as dialogcontainer;
            mf = mfcopy as mainform;
            hp = hpcopy as container;

            InitializeComponent();
            bgworker.RunWorkerAsync();
        }
Exemple #4
0
 public langChoose(string message, mainform form1)
 {
     mainform = form1;
     InitializeComponent();
     base.MouseDown += myMessageBox_MouseDown;
     base.MouseDown += message_MouseDown;
     base.Closing   += OnClosing;
     Show();
 }
Exemple #5
0
        public products(Form hpcopy, Form mfcopy, Form dgcopy)
        {
            dg = dgcopy as dialogcontainer;
            hp = hpcopy as container;
            mf = mfcopy as mainform;

            InitializeComponent();

            //  bgworker.RunWorkerAsync();
        }
Exemple #6
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Checking if text boxes are empty or null
            if (Validation())
            {
                //Gettting Data FRom UI
                u.user_name = txtusername.Text.Trim();
                u.password  = txtpassword.Text.Trim();
                u.user_type = txtusertype.Text.Trim();
                //Checking the login credentials
                bool check = dal.login(u);
                if (check == true)
                {
                    //Login Successfull
                    loggedIn = u.user_name;
                    //Need to open Respective Forms based on User Type
                    switch (u.user_type)
                    {
                    case "Admin":
                    {
                        //Display Admin Dashboard
                        Main admin = new Main();
                        admin.Show();
                        this.Hide();
                    }
                    break;

                    case "Sales Man":
                    {
                        //Display SalesMan Dashboard
                        mainform obj = new mainform();
                        obj.Show();
                        this.Hide();
                    }
                    break;

                    default:
                    {
                        //Display an error message
                        MessageBox.Show("Invalid user type");
                    }
                    break;
                    }
                }

                else
                {
                    //login Failed
                    MessageBox.Show("Incorrect Credentials");
                }
            }
        }
        public addproducts(Form hpcopy, Form mfcopy, Form dgcopy)
        {
            hp = hpcopy as container;
            mf = mfcopy as mainform;
            dg = dgcopy as dialogcontainer;

            InitializeComponent();

            loadingdg();
            addppnl.Enabled = false;
            Cursor          = Cursors.WaitCursor;
            bgworker.RunWorkerAsync();

            /*
             *    String temp = dr[6].ToString();
             *    daytxt.Text = temp.Substring(0, 2);
             *    montxt.Text = temp.Substring(3, 2);
             *    yeartxt.Text = temp.Substring(6, 4);
             */
        }
Exemple #8
0
 public play(string executePath, mainform currentForm, bool turnOffLauncher)
 {
     this.turnOffLauncher = turnOffLauncher;
     this.executePath     = executePath;
     mainform             = currentForm;
     InitializeComponent();
     recomended.Checked = mainform.firstRun;
     custom.Checked     = !mainform.firstRun;
     if (mainform.Lang == "ru")
     {
         setRu();
     }
     if (mainform.Lang == "eng")
     {
         setEng();
     }
     mainform.changeEnabledStatusButtons();
     base.MouseDown += settings_MouseDown;
     base.MouseDown += pictureBox1_MouseDown;
     base.MouseDown += pictureBox1_MouseDown;
     base.Closing   += OnClosing;
 }
        private void btnLogin_Click(object sender, EventArgs e)
        {
            UserDAO dao    = new UserDAO();
            bool    result = dao.CheckLogin(txtUsername.Text, txtPassword.Text);

            if (result == false)
            {
                ErrorLabel.Text = "UserID or Password is not correct, please try again.";
            }
            else
            {
                MessageBox.Show("Login Success! Please Wait loading data");
                mainform main = new mainform(txtUsername.Text);
                this.Hide();
                main.Show();
                DialogResult save = MessageBox.Show("Do you want to save login status?", "Option", MessageBoxButtons.OKCancel);
                if (save == DialogResult.OK)
                {
                    MessageBox.Show("your loginstate is saved!");
                    dao.SaveLoginState(txtUsername.Text, txtPassword.Text);
                }
            }
        }
        public static FileInfo DownloadFileFromURLToPath(string url, string urlMirror, string path, bool callProgressBar, update updateForm, mainform mainMenuForm, string message)
        {
            FileInfo fileInfo = null;

            try
            {
                currentMessage      = message;
                currentUpdateForm   = updateForm;
                currentMainMenuForm = mainMenuForm;
                currentUpdateForm   = updateForm;
                fileInfo            = downloadUrl(url, path, callProgressBar);
                if (fileInfo.Length < 100256)
                {
                    fileInfo = downloadUrl(urlMirror, path, callProgressBar);
                }
                return(fileInfo);
            }
            catch (Exception ex)
            {
                try
                {
                    fileInfo = downloadUrl(urlMirror, path, callProgressBar);
                }
                catch (Exception ex1) { }
                {
                    mainMenuForm.internetIsAbsent = true;
                    MessageBox.Show(ex.ToString());
                }
            }
            return(fileInfo);
        }
        public static FileInfo DownloadFileFromURLToPath(string url, string urlMirror, string path, bool callProgressBar, update updateForm, mainform mainMenuForm, long totalBytesToUpdate, string message)
        {
            TotalBytesToUpdate  = totalBytesToUpdate;
            currentUpdateForm   = updateForm;
            currentMainMenuForm = mainMenuForm;
            currentMessage      = message;
            FileInfo fileInfo = null;


            try
            {
                fileInfo = downloadUrl(url, path, callProgressBar);
                if (fileInfo.Length < 500256)
                {
                    string text      = File.ReadAllText(path);
                    string substring = text.Substring(0, 34);
                    if (substring == "<!DOCTYPE html><html><head><title>")
                    {
                        fileInfo = downloadUrl(urlMirror, path, callProgressBar);
                    }
                }
            }
            catch
            {
                try
                {
                    fileInfo = downloadUrl(urlMirror, path, callProgressBar);
                }
                catch (Exception Ex)
                {
                }
            }

            return(fileInfo);
        }
        private void loginbtn_Click(object sender, EventArgs e)
        {
            /*      if (usernametxt.Text.Contains("'") || pwdtxt.Text.Contains("'") || usernametxt.Text.Contains("\\") || pwdtxt.Text.Contains("\\"))
             *     {
             *
             *         error.Text = "Is that a trick? Enter valid details";
             *         error.Visible = true;
             *         usernametxt.Text = "";
             *         pwdtxt.Text = "";
             *     }
             *     else if (usernametxt.Text != "" && pwdtxt.Text != "")
             *     {
             *         int i;
             *         i = obj.Count("Select Count(*) from admin where username='******';");
             *         if (i == 1)
             *         {
             *             MySqlDataReader dr;
             *             dr = obj.Query("Select * from admin where username='******';");
             *             dr.Read();
             *             if (dr[4].Equals(pwdtxt.Text))
             *             {
             *                 userinfo.loggedin = true;
             *                 userinfo.username = dr[0].ToString(); */

            mainform mf = new mainform(hp);

            mf.changelabel("Welcome User");
            mf.signout();

            this.Close();

            hp.mainpnl.Controls.Clear();
            mf.TopLevel = false;
            hp.mainpnl.Controls.Add(mf);

            mf.Show();

            /*
             *           }
             *           else
             *           {
             *               error.Text = "Please Enter Correct Password";
             *               error.Visible = true;
             *               usernametxt.Text = "";
             *               pwdtxt.Text = "";
             *
             *           }
             *           obj.closeConnection();
             *       }
             *       else
             *       {
             *           error.Text = "Username does not exist";
             *           error.Visible = true;
             *           usernametxt.Text = "";
             *           pwdtxt.Text = "";
             *       }
             *   }
             *   else
             *   {
             *       error.Text = "Enter username and password";
             *       error.Visible = true;
             *       usernametxt.Text = "";
             *       pwdtxt.Text = "";
             *   }
             */
        }
        /// <summary>
        /// Метод, для проверки необходимо ли лаунчеру обновлять предложение
        /// </summary>
        /// <param name="path">Путь к файлу</param>
        /// <param name="URI">Путь к обновлению на гугл диске</param>
        /// <param name="message">Конкретное сообщение для мессейдж бокса об обновлении</param>
        /// <param name="updateForm">Форма с обновлением, если та была вызвана из нее.</param>
        /// <param name="mainMenuForm">Форма главного меню, для смены глобальный параметров</param>
        /// <param name="updateBytes">Суммарное количество байтов что займет скачиваемый файл</param>
        /// <param name="sizeDiffers"></param>
        /// <param name="info"></param>
        /// <returns>Необходимо ли обновлять приложение</returns>
        public static bool checkIfUpdateIsRequired(string path, string URI, ref string message, update updateForm, mainform mainMenuForm, ref long updateBytes, ref bool sizeDiffers, ref string[] info)
        {
            bool result = false;
            bool flag   = false;

            path = StringProcessing.StepUp(path);
            string pathToVersionTxt = path + "\\Mods\\version.txt";

            string text = message;

            try
            {
                List <string> list = new List <string>(); //Список для хранения всех обновлений по версиям
                string[]      updatesArray;               //Массив, в который будет  в дальнейшем превращен список выше
                using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("SRHDLauncher.Resources.launсherHash.txt"))
                {
                    int        i          = 0;                        //Переменная для итерации
                    bool       flag2      = false;                    //Переменная для проверки, начался ли при парсинге участок с версиями
                    TextReader textReader = new StreamReader(stream); //Объект StreamReader для чтения текстового файла
                    string     text2;                                 // Переменная которая будет отвечать за считывающуюся строку в цикле ниже. Почему-то нельзя объявлять такие вещи в while
                    while ((text2 = textReader.ReadLine()) != null)
                    {
                        i++;
                        if (text2 == "<StartVersions>")
                        {
                            flag2 = true;
                        }
                        if (text2 == "<EndVersions>")
                        {
                            flag2 = false;
                        }
                        if (flag2)
                        {
                            list.Add(text2);
                        }
                    }
                    updatesArray = (info = list.ToArray());
                }
                double result2           = 0.0;
                bool   modCfgExistsFlag  = File.Exists(path + "\\Mods\\ModCFG.txt"); //Условие существования modCfg.txt файла
                bool   versionExistsFlag = File.Exists(pathToVersionTxt);            //Условие существование version.txt файла
                if (modCfgExistsFlag && versionExistsFlag)                           //Если и файл версий, и модкфг существует, в таком случае считается что мод скачен, идет преобразование массива с текстом о версиях в ссылки и их соотвествующие версии, размеры.
                {
                    string[] array2 = File.ReadAllLines(pathToVersionTxt);
                    //В случае если файл версий нельзя пропарсить, в таком случае невозможно проверить как много надо добавить патчей поверх, выдаем соотвествующую ошибку и качаем игру с нуля.
                    if (array2.Length == 0 || !double.TryParse(array2[0], out result2))
                    {
                        message = StringProcessing.getMessage(mainMenuForm.Lang, "Файл версий в неверном формате. Невозможно проверить наличие обновлений. Нажмите √ для продолжения", "Version file is incorrect. It's impossible to check, if updates are necssary. Press √ to proceed");
                        return(true);
                    }
                    //Цикл парсящий каждую третью строку, проверяющий, есть ли хоть одно обновление, выше версией нежели в versions.txt
                    for (int i = 1; i < updatesArray.Length - 1; i += 5)
                    {
                        double num2 = double.Parse(updatesArray[i]);
                        flag = !(result2 >= num2);
                        if (flag)
                        {
                            break;
                        }
                    }
                    //Если все выполняется, выводим сообщения об этом, и изменяет результат на то, что обновления таки нужны.
                    if (flag && File.Exists(pathToVersionTxt))
                    {
                        message = StringProcessing.getMessage(mainMenuForm.Lang, "Доступна новая версия мода. Нажмите √ для продолжения", "The mod update is avaliable. Press √ to proceed");
                    }
                    result = (flag);
                }
                else
                {
                    //Обновления нужны, но, идет проверка. Первый раз ли ставится Мод (нету ни версий, ни мод кфг), либо проблема какая-либо с файлом версий.
                    if ((modCfgExistsFlag && !versionExistsFlag))
                    {
                        message = StringProcessing.getMessage(mainMenuForm.Lang, "Отсуствует файл версий. Нажмите √ для продолжения", "Version file is absent. Press √ to proceed");
                    }
                    if ((!modCfgExistsFlag && !versionExistsFlag) || (!modCfgExistsFlag && versionExistsFlag))
                    {
                        message = StringProcessing.getMessage(mainMenuForm.Lang, "Мод еще не установлен.Нажмите √ для продолжения", "Version file or ModCfg is absent.Press √ to proceed");
                    }
                    result = true;
                }
            }
            catch (Exception) { }
            return(result);
        }
Exemple #14
0
 public Tree(mainform fr)
 {
     f_m = fr;
 }
Exemple #15
0
        private void checkLogin()
        {
            RegistryKey key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("smartparking");

            try
            {
                if (key != null)
                {
                    if (key.GetValue("UserId") != null && key.GetValue("Password") != null)
                    {
                        string  userId   = (string)key.GetValue("UserId");
                        string  password = (string)key.GetValue("Password");
                        UserDAO dao      = new UserDAO();
                        bool    result   = dao.CheckLogin(userId, password);
                        if (result == false)
                        {
                            loginForm mf = new loginForm();
                            mf.StartPosition = FormStartPosition.CenterScreen;

                            mf.Show();

                            //hide this form

                            this.Hide();
                        }
                        else
                        {
                            mainform main = new mainform(userId);
                            main.Show();
                            this.Hide();
                        }
                    }
                    else
                    {
                        loginForm mf = new loginForm();
                        mf.StartPosition = FormStartPosition.CenterScreen;

                        mf.Show();

                        //hide this form

                        this.Hide();
                    }
                }
                else
                {
                    loginForm mf = new loginForm();
                    mf.StartPosition = FormStartPosition.CenterScreen;

                    mf.Show();

                    //hide this form

                    this.Hide();
                }
            }
            finally
            {
                if (key != null)
                {
                    key.Close();
                }
            }
        }
        public static bool checkIfUpdateIsRequired(string path, string URI, string URIMirror, string version, update updateForm, mainform mainMenuForm, ref long totalBytes)
        {
            bool   result = false;
            string path2  = path + "\\tempIni.ini";

            try
            {
                FileInfo fileInfo = FileDownloader.DownloadFileFromURLToPath(URI, URIMirror, path2, callProgressBar: false, updateForm, mainMenuForm, "");
                if (fileInfo != null)
                {
                    string[] array = File.ReadAllLines(path2);
                    totalBytes = long.Parse(array[array.Length - 3]);
                    string a = array[array.Length - 1];
                    result = !(a == version);
                    File.Delete(path2);
                }
            }
            catch (Exception)
            {
            }
            return(result);
        }
        public static bool checkIfUpdateIsRequired(string path, string URI, string URImirror, string version, update updateForm, mainform mainMenuForm, ref long total, ref string[] text)
        {
            bool   result = false;
            string path2  = path + "\\tempIni.ini";

            try
            {
                string[] array    = File.ReadAllLines(path2);
                FileInfo fileInfo = FileDownloader.DownloadFileFromURLToPath(URI, URImirror, path2, callProgressBar: false, updateForm, mainMenuForm, "");
                string   a        = null;
                if (fileInfo != null)
                {
                    try
                    {
                        total = long.Parse(array[array.Length - 2]);
                        a     = array[array.Length - 1];
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Проблема со стороны загрузки файла настроек на сервер: " + ex.Message);
                    }
                    result = !(a == version);
                    File.Delete(path2);
                }
            }
            catch (Exception)
            {
            }
            return(result);
        }
Exemple #18
0
 public MainMenu()
 {
     InitializeComponent();
     MainForm = new mainform();
 }
        public static bool checkIfUpdateIsRequired(string path, string URI, update updateForm, mainform mainMenuForm)
        {
            bool result = false;
            bool flag   = false;

            path = StringProcessing.StepUp(path);
            string path2 = path + "\\Mods\\version.txt";
            string path3 = path + "\\tempIni.ini";

            string[] info;
            try
            {
                List <string> list = new List <string>();
                Assembly.GetExecutingAssembly().GetManifestResourceNames();
                string[] array;
                using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("SRHDLauncher.Resources.launсherHash.txt"))
                {
                    int        num        = 0;
                    bool       flag2      = false;
                    TextReader textReader = new StreamReader(stream);
                    string     text2;
                    while ((text2 = textReader.ReadLine()) != null)
                    {
                        num++;
                        if (text2 == "<StartVersions>")
                        {
                            flag2 = true;
                        }
                        if (text2 == "<EndVersions>")
                        {
                            flag2 = false;
                        }
                        if (flag2)
                        {
                            list.Add(text2);
                        }
                    }
                    array = (info = list.ToArray());
                }
                double result2           = 0.0;
                bool   modCfgExistsFlag  = File.Exists(path + "\\Mods\\ModCFG.txt");
                bool   versionExistsFlag = File.Exists(path2);
                if (modCfgExistsFlag && versionExistsFlag)
                {
                    string[] array2 = File.ReadAllLines(path2);
                    if (array2.Length == 0 || !double.TryParse(array2[0], out result2))
                    {
                        return(true);
                    }
                    for (int i = 1; i < array.Length - 1; i += 3)
                    {
                        double num2 = double.Parse(array[i]);
                        flag = !(result2 >= num2);
                        if (flag)
                        {
                            break;
                        }
                    }
                    if (flag && File.Exists(path2))
                    {
                    }
                    result = (flag);
                }
                else
                {
                    result = true;
                }
                File.Delete(path3);
            }
            catch (Exception)
            {
            }
            return(result);
        }
Exemple #20
0
 public ordersdetails(Form mfcopy, Form dgcopy)
 {
     dg = dgcopy as dialogcontainer;
     mf = mfcopy as mainform;
     InitializeComponent();
 }
 public loginform(Form hpcopy, Form mfcopy)
 {
     mf = mfcopy as mainform;
     hp = hpcopy as container;
     InitializeComponent();
 }