コード例 #1
0
        private void completed(object sender, AsyncCompletedEventArgs e)
        {
            if (e.Error != null)
            {
                MessageBox.Show(e.Error.Message);
            }
            else
            {
                MessageBox.Show("Скачивание успешно завершено, распаковка.");
                ClientInfo.gameInstall = 1;
                SaveClientInfo cis = new SaveClientInfo();

                cis.gameInstall = ClientInfo.gameInstall;
                string serialized = JsonConvert.SerializeObject(cis);
                using (StreamWriter sw = new StreamWriter(Directory.GetCurrentDirectory() + "/settings.json"))
                {
                    sw.Write(serialized);
                    sw.Close();
                }
                using (ZipFile zip = ZipFile.Read(ClientInfo.game_path + "/game.zip"))
                {
                    foreach (ZipEntry i in zip)
                    {
                        i.Extract(ClientInfo.game_path, ExtractExistingFileAction.OverwriteSilently); // перезаписывать существующие
                    }
                }
            }
        }
コード例 #2
0
        public MainForm()
        {
            InitializeComponent();
            AutoUpdater.Start("http://www.dropbox.com/s/mi2263029498i6a/testfile.xml?dl=1");
            SaveClientInfo cis = new SaveClientInfo();

            settingsControl1.Visible = false;
            try
            {
                using (StreamReader sw = new StreamReader(Directory.GetCurrentDirectory() + "/settings.json"))
                {
                    string json = sw.ReadToEnd();
                    cis = JsonConvert.DeserializeObject <SaveClientInfo>(json);
                    ClientInfo.game_path   = cis.game_path;
                    ClientInfo.gameInstall = cis.gameInstall;
                    sw.Close();
                }
            }
            catch
            {
            }
            if (ClientInfo.gameInstall == 1)
            {
                dwnld_Progress.Value = 100;
            }
        }
コード例 #3
0
        private void Btn_close_Click(object sender, EventArgs e)
        {
            SaveClientInfo cis = new SaveClientInfo();

            cis.game_path   = ClientInfo.game_path;
            cis.gameInstall = ClientInfo.gameInstall;
            string serialized = JsonConvert.SerializeObject(cis);

            using (StreamWriter sw = new StreamWriter(Directory.GetCurrentDirectory() + "/settings.json"))
            {
                sw.Write(serialized);
                sw.Close();
            }
            Application.Exit();
        }
コード例 #4
0
        private void TbNickName_TextChanged(object sender, EventArgs e)
        {
            SaveClientInfo cis = new SaveClientInfo();

            cis.game_path = ClientInfo.game_path;

            //RegistryKey key = registry.SetValue("player_name", tbNickName);

            string serialized = JsonConvert.SerializeObject(cis);

            using (StreamWriter sw = new StreamWriter(Directory.GetCurrentDirectory() + "/settings.json"))
            {
                sw.Write(serialized);
                sw.Close();
            }
        }
コード例 #5
0
            public void LoadInfoByClientIDInClientInfoDB(String ClientID)
            {
                SaveClientInfo saveClientInfo = new SaveClientInfo();
                SaveAccountInfo saveAccountInfo = new SaveAccountInfo();
                SaveCreditInfo saveCreditInfo = new SaveCreditInfo();
                SaveDepositInfo saveDepositInfo = new SaveDepositInfo();

                if (saveClientInfo.SaveClientInfoComplete == true
                  & saveAccountInfo.SaveAccountInfoComplete == true
                  & saveCreditInfo.SaveCreditInfoComplete == true
                  & saveDepositInfo.SaveDepositInfoComplete == true)
                {
                    InfoClientMain loader = new InfoClientMain();
                    loader.LoadSettings();

                    //С помощью ORM будем получать из базы данных модуля результат по запросу через ClientID и раскладывать их в листе ниже
                    var infoClientList = new List<KeyValuePair<string, string>>() { //Значения приведены для примера
                    new KeyValuePair<string, string>("ClientID", "1000010827"),
                    new KeyValuePair<string, string>("FIO", "Иванов Иван Иванович"),
                    new KeyValuePair<string, string>("BirthDate", "15.03.1985"),
                    new KeyValuePair<string, string>("Document", "4100 254313"),
                    new KeyValuePair<string, string>("Address", "Российская Федерация, Москва г., Энтузиастов ш., 37, 101"),
                    new KeyValuePair<string, string>("Telephon", "89291234567"),
                    new KeyValuePair<string, string>("AccountID", "1000777827"),
                    new KeyValuePair<string, string>("AccountNumber", "40817810500000012345"),
                    new KeyValuePair<string, string>("Rest", "15000"),
                    new KeyValuePair<string, string>("DateRest", "04.07.2021"),
                    new KeyValuePair<string, string>("CreditID", "1000778887"),
                    new KeyValuePair<string, string>("CreditNumber", "21/102/223344"),
                    new KeyValuePair<string, string>("CreditAmount", "235000"),
                    new KeyValuePair<string, string>("CreditDate", "01.03.2021"),
                    new KeyValuePair<string, string>("DepositID", "1000701887"),
                    new KeyValuePair<string, string>("DepositNumber", "20/602345"),
                    new KeyValuePair<string, string>("DepositAmount", "80000"),
                    new KeyValuePair<string, string>("DepositDate", "14.05.2020")
                };

                    outputJson.Serialize(infoClientList);
                }
            }
コード例 #6
0
            public void LoadClientInfoByClientID(String ClientID)
            {
                String         FIO       = "";
                String         Birthdate = "";
                String         Document  = "";
                String         Address   = "";
                String         Telephon  = "";
                InfoClientMain loader    = new InfoClientMain();

                loader.LoadSettings();

                /*Тут должна быть начитка данных:
                 * - ClientID (идентификатор для связей)
                 * - FIO (Фамилия имя отчество)
                 * - Birthdate (Дата рождения)
                 * - Document (Документ удостоверяющий личность)
                 * - Address (Адрес без разбивки на сущности)
                 * - Telephon (Контактный телефон)
                 */
                SaveClientInfo save = new SaveClientInfo();

                save.SaveClientInfoInClientInfoDB(ClientID, FIO, Birthdate, Document, Address, Telephon);
            }