Example #1
0
 internal void DSAddAllData(AccountForm <int> [] logicGetAccount, int lengthmass)
 {
     if (logicGetAccount != null)
     {
         AccountForm <int> [] accountForms = new AccountForm <int> [lengthmass];
         accountForms = (AccountForm <int> [])logicGetAccount;
         try
         {
             for (int i = 0; i < lengthmass; i++)
             {
                 DGV.Rows.Add( );
                 DGV [0, i].Value = accountForms [i].IdPerson;
                 DGV [1, i].Value = accountForms [i].Login;
                 DGV [2, i].Value = accountForms [i].Name1;
             }
         }
         catch (System.Exception ex)
         {
             notification.ShowTextNotification("Ошибка при работе с данными!", ex.ToString( ), Color.Red, Color.Red);
         }
     }
     else
     {
         notification.ShowTextNotification("Нет данных об аккаунтах", "", Color.Red, Color.Red);
     }
 }
Example #2
0
        //передаём объект серриализации и путь
        public async void Serializ(object obj, string FilePath)
        {
            NotificationForm         notificationForm         = new NotificationForm( );
            GetQuantityDirectoryFile getquantityDirectoryFile = new GetQuantityDirectoryFile();
            BinaryFormatter          serializer = new BinaryFormatter( );

            try
            {
                if (File.Exists(FilePath))
                {
                    using (FileStream SaveFileStream = new FileStream(FilePath + $"_{getquantityDirectoryFile.GetQuantityDataFile()-1}", FileMode.OpenOrCreate))
                    {
                        serializer.Serialize(SaveFileStream, obj);

                        SaveFileStream.Close( );
                    }
                }
                else
                {
                    notificationForm.ShowTextNotification("Ошибка доступа к дирректории или файлу!", "", Color.Red, Color.Red);
                }
            }
            catch (Exception e)
            {
                notificationForm.ShowTextNotification("Ошибка серриализации!", e.ToString(), Color.Red, Color.Red);
                StatusSerializ = false;
            }
        }
Example #3
0
        public void AddAccout(AccountAddForm addAccountForm)
        {
            AccountForm <int> bankAccountForm  = new AccountForm <int>();
            NotificationForm  notificationForm = new NotificationForm( );

            try
            {
                bankAccountForm.Login               = addAccountForm.textBox_login.Text;
                bankAccountForm.Password            = addAccountForm.textBox_password.Text;
                bankAccountForm.RoleUserSystemAdmin = byte.Parse(addAccountForm.comboBox_roleSystem.SelectedIndex.ToString( ));
                bankAccountForm.RoleUser            = byte.Parse(addAccountForm.comboBox_roleUser.SelectedIndex.ToString( ));
                bankAccountForm.IdPerson            = getQuantityDirectoryFile.GetQuantityDataFile() - 1;
                bankAccountForm.Name1               = addAccountForm.textBox_name1.Text;
                bankAccountForm.Name2               = addAccountForm.textBox_name2.Text;
                bankAccountForm.Name3               = addAccountForm.textBox_name3.Text;
                //bankAccountForm.AdressCountry = addAccountForm.textBox_AdressCountry.Text;
                //bankAccountForm.AdressRegion = addAccountForm.textBox_AdressRegion.Text;
                //bankAccountForm.AdressPostcode = addAccountForm.textBox_AdressPostcode.Text;
                //bankAccountForm.AdressCity = addAccountForm.textBox_AdressCity.Text;
                //bankAccountForm.AdressStreet = addAccountForm.textBox_AdressStreet.Text;
                //bankAccountForm.AdressNumberHome = addAccountForm.textBox_AdressNumberHome.Text;
                //bankAccountForm.AdressNumberApartment = addAccountForm.textBox_AdressNumberApartment.Text;
                bankAccountForm.Email        = addAccountForm.textBox_Email.Text;
                bankAccountForm.PhoneNumber1 = addAccountForm.textBox_PhoneNumber1.Text;
                // bankAccountForm.Group = byte.Parse(addAccountForm.comboBox_Group.SelectedIndex.ToString());
                //bankAccountForm.Status = byte.Parse(addAccountForm.comboBox_Status.SelectedIndex.ToString());

                serializerClass.Serializ(bankAccountForm, constantClassData.FileNameBinary);

                notificationForm.ShowTextNotification("Успешное добавление данных!", "ОК!", Color.Green, Color.Green);
                notificationForm.Show( );
            }
            catch (Exception e)
            {
                notificationForm.ShowTextNotification("Произошла ошибка при добавлении данных!", e.ToString( ), Color.Red, Color.Green);
                notificationForm.Show( );
            }
        }
Example #4
0
        public object Deserializ(string FilePath)
        {
            BinaryFormatter deserializer = new BinaryFormatter( );

            try
            {
                if (File.Exists(FilePath))
                {
                    //Выполнение дессириализации из бинара:
                    using (FileStream OpenFileStream = new FileStream(FilePath + $"_{itteration++}", FileMode.Open))
                    {
                        obj = deserializer.Deserialize(OpenFileStream);
                        OpenFileStream.Close( );
                    }
                    StatusDeserializ = true;
                }
                else
                {
                    notificationForm.ShowTextNotificationMini
                        ("Ошибка доступа к дирректории или файлу!",
                        Color.Red);
                }
            }
            catch (Exception e)
            {
                if (e == null)
                {
                    notificationForm.ShowTextNotification
                        ("Ошибка дессириализации из бинара!",
                        e.ToString(),
                        Color.Red,
                        Color.Red);
                }
            }
            return(obj);
        }
Example #5
0
        public void MethodGetAllData(  )
        {
            var             lengthMass = getQuantityDirectoryFile.GetQuantityDataFile( ) - 1;
            LogicGetAccount account    = new LogicGetAccount();

            try
            {
                for (int i = 0; i < data.Length; i++)
                {
                    account [i] = (AccountForm <int>)deserializerClass.Deserializ(constantClassData.FileNameBinary);
                }
                deserializerClass.itteration = 0;
                AccountMainForm accountMainForm = new AccountMainForm(account.data, lengthMass);
                accountMainForm.Show( );
            }
            catch (System.Exception ex)
            {
                notificationForm.ShowTextNotification
                    ("Ошибка дессериализации объектов!",
                    ex.ToString( ),
                    Color.Red,
                    Color.Green);
            }
        }