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); } }
//передаём объект серриализации и путь 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; } }
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( ); } }
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); }
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); } }